Neko 1.99.3
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
fluid_sgs_stats::fluid_sgs_stats_t Type Referenceabstract
Inheritance diagram for fluid_sgs_stats::fluid_sgs_stats_t:
Collaboration diagram for fluid_sgs_stats::fluid_sgs_stats_t:

Public Member Functions

procedure, pass(thisinit (this, coef, u, v, w, nut_field)
 Constructor.
 
procedure, pass(thisfree (this)
 Destructor.
 
procedure, pass(thisupdate (this, k)
 Update all the mean value fields with a new sample.
 
procedure, pass(thisreset (this)
 Reset all the computed means values and sampling times to zero.
 
procedure(stats_quant_update), deferred, pass update (this, k)
 

Public Attributes

type(field_tstats_work
 Work fields.
 
type(field_t), pointer s11_work
 
type(field_t), pointer s22_work
 
type(field_t), pointer s33_work
 
type(field_t), pointer s12_work
 
type(field_t), pointer s13_work
 
type(field_t), pointer s23_work
 
type(field_t), pointer nut
 Pointers to the instantenious quantities.
 
type(field_t), pointer u
 u
 
type(field_t), pointer v
 v
 
type(field_t), pointer w
 w
 
type(mean_field_tnut_mean
 <nut>
 
type(mean_field_tuu_sgs
 <uu_sgs> = <2nut*S11>
 
type(mean_field_tvv_sgs
 <vv_sgs> = <2nut*S22>
 
type(mean_field_tww_sgs
 <ww_sgs> = <2nut*S33>
 
type(mean_field_tuv_sgs
 <uv_sgs> = <2nut*S12>
 
type(mean_field_tuw_sgs
 <uw_sgs> = <2nut*S13>
 
type(mean_field_tvw_sgs
 <vw_sgs> = <2nut*S23>
 
type(coef_t), pointer coef
 SEM coefficients.
 
integer n_stats = 7
 Number of statistical fields to be computed.
 
type(field_list_tstat_fields
 A list of size n_stats, whith entries pointing to the fields that will be output (the field components above.) Used to write the output.
 

Detailed Description

Definition at line 49 of file fluid_sgs_stats.f90.

Member Function/Subroutine Documentation

◆ free()

procedure, pass(this) fluid_sgs_stats::fluid_sgs_stats_t::free ( class(fluid_sgs_stats_t), intent(inout this)

Definition at line 87 of file fluid_sgs_stats.f90.

◆ init()

procedure, pass(this) fluid_sgs_stats::fluid_sgs_stats_t::init ( class(fluid_sgs_stats_t), intent(inout), target  this,
type(coef_t), target  coef,
type(field_t), intent(in), target  u,
type(field_t), intent(in), target  v,
type(field_t), intent(in), target  w,
character(*), intent(in), optional  nut_field 
)
Parameters
coefSEM coefficients.
uThe x component of velocity.
vThe y component of velocity.
wThe z component of velocity.
nut_fieldSpecifies the name of the nut field. Optional, defaults to nut.

Definition at line 85 of file fluid_sgs_stats.f90.

◆ reset()

procedure, pass(this) fluid_sgs_stats::fluid_sgs_stats_t::reset ( class(fluid_sgs_stats_t), intent(inout), target  this)

Definition at line 91 of file fluid_sgs_stats.f90.

◆ update() [1/2]

procedure(stats_quant_update), deferred, pass stats_quant::stats_quant_t::update ( class(stats_quant_t), intent(inout this,
real(kind=rp), intent(in k 
)
pure virtualinherited

Definition at line 42 of file stats_quant.f90.

◆ update() [2/2]

procedure, pass(this) fluid_sgs_stats::fluid_sgs_stats_t::update ( class(fluid_sgs_stats_t), intent(inout this,
real(kind=rp), intent(in k 
)
Parameters
kTime elapsed since the last update.

Definition at line 89 of file fluid_sgs_stats.f90.

Member Data Documentation

◆ coef

type(coef_t), pointer fluid_sgs_stats::fluid_sgs_stats_t::coef

Definition at line 75 of file fluid_sgs_stats.f90.

◆ n_stats

integer fluid_sgs_stats::fluid_sgs_stats_t::n_stats = 7

Definition at line 78 of file fluid_sgs_stats.f90.

◆ nut

type(field_t), pointer fluid_sgs_stats::fluid_sgs_stats_t::nut

nut

Definition at line 60 of file fluid_sgs_stats.f90.

◆ nut_mean

type(mean_field_t) fluid_sgs_stats::fluid_sgs_stats_t::nut_mean

Definition at line 65 of file fluid_sgs_stats.f90.

◆ s11_work

type(field_t), pointer fluid_sgs_stats::fluid_sgs_stats_t::s11_work

Definition at line 52 of file fluid_sgs_stats.f90.

◆ s12_work

type(field_t), pointer fluid_sgs_stats::fluid_sgs_stats_t::s12_work

Definition at line 55 of file fluid_sgs_stats.f90.

◆ s13_work

type(field_t), pointer fluid_sgs_stats::fluid_sgs_stats_t::s13_work

Definition at line 56 of file fluid_sgs_stats.f90.

◆ s22_work

type(field_t), pointer fluid_sgs_stats::fluid_sgs_stats_t::s22_work

Definition at line 53 of file fluid_sgs_stats.f90.

◆ s23_work

type(field_t), pointer fluid_sgs_stats::fluid_sgs_stats_t::s23_work

Definition at line 57 of file fluid_sgs_stats.f90.

◆ s33_work

type(field_t), pointer fluid_sgs_stats::fluid_sgs_stats_t::s33_work

Definition at line 54 of file fluid_sgs_stats.f90.

◆ stat_fields

type(field_list_t) fluid_sgs_stats::fluid_sgs_stats_t::stat_fields

Definition at line 82 of file fluid_sgs_stats.f90.

◆ stats_work

type(field_t) fluid_sgs_stats::fluid_sgs_stats_t::stats_work

Definition at line 51 of file fluid_sgs_stats.f90.

◆ u

type(field_t), pointer fluid_sgs_stats::fluid_sgs_stats_t::u

Definition at line 61 of file fluid_sgs_stats.f90.

◆ uu_sgs

type(mean_field_t) fluid_sgs_stats::fluid_sgs_stats_t::uu_sgs

Definition at line 67 of file fluid_sgs_stats.f90.

◆ uv_sgs

type(mean_field_t) fluid_sgs_stats::fluid_sgs_stats_t::uv_sgs

Definition at line 70 of file fluid_sgs_stats.f90.

◆ uw_sgs

type(mean_field_t) fluid_sgs_stats::fluid_sgs_stats_t::uw_sgs

Definition at line 71 of file fluid_sgs_stats.f90.

◆ v

type(field_t), pointer fluid_sgs_stats::fluid_sgs_stats_t::v

Definition at line 62 of file fluid_sgs_stats.f90.

◆ vv_sgs

type(mean_field_t) fluid_sgs_stats::fluid_sgs_stats_t::vv_sgs

Definition at line 68 of file fluid_sgs_stats.f90.

◆ vw_sgs

type(mean_field_t) fluid_sgs_stats::fluid_sgs_stats_t::vw_sgs

Definition at line 72 of file fluid_sgs_stats.f90.

◆ w

type(field_t), pointer fluid_sgs_stats::fluid_sgs_stats_t::w

Definition at line 63 of file fluid_sgs_stats.f90.

◆ ww_sgs

type(mean_field_t) fluid_sgs_stats::fluid_sgs_stats_t::ww_sgs

Definition at line 69 of file fluid_sgs_stats.f90.


The documentation for this type was generated from the following file: