Neko 1.99.2
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
scalar_stats::scalar_stats_t Type Referenceabstract
Inheritance diagram for scalar_stats::scalar_stats_t:
Collaboration diagram for scalar_stats::scalar_stats_t:

Public Member Functions

procedure, pass(thisinit (this, coef, s, u, v, w, p, set)
 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, pass(thismake_strong_grad (this)
 
procedure(stats_quant_update), deferred, pass update (this, k)
 

Public Attributes

type(field_tstats_ss
 Work fields.
 
type(field_tstats_uiuj
 
type(field_tstats_work
 
type(field_t), pointer s
 Pointers to the instantenious quantities.
 
type(field_t), pointer u
 u
 
type(field_t), pointer v
 v
 
type(field_t), pointer w
 w
 
type(field_t), pointer p
 p
 
type(mean_field_ts_mean
 
 
type(mean_field_tus
 <us>
 
type(mean_field_tvs
 <vs>
 
type(mean_field_tws
 <ws>
 
type(mean_field_tss
 <ss>
 
type(mean_field_tsss
 <sss>
 
type(mean_field_tssss
 <ssss>
 
type(mean_field_tuss
 <uss>
 
type(mean_field_tvss
 <vss>
 
type(mean_field_twss
 <wss>
 
type(mean_field_tuus
 <uus>
 
type(mean_field_tvvs
 <vvs>
 
type(mean_field_twws
 <wws>
 
type(mean_field_tuvs
 <uvs>
 
type(mean_field_tuws
 <uws>
 
type(mean_field_tvws
 <vws>
 
type(mean_field_tps
 <ps>
 
type(mean_field_tpdsdx
 
type(mean_field_tpdsdy
 
type(mean_field_tpdsdz
 
type(mean_field_tudsdx
 
type(mean_field_tudsdy
 
type(mean_field_tudsdz
 
type(mean_field_tvdsdx
 
type(mean_field_tvdsdy
 
type(mean_field_tvdsdz
 
type(mean_field_twdsdx
 
type(mean_field_twdsdy
 
type(mean_field_twdsdz
 
type(mean_field_tsdudx
 
type(mean_field_tsdudy
 
type(mean_field_tsdudz
 
type(mean_field_tsdvdx
 
type(mean_field_tsdvdy
 
type(mean_field_tsdvdz
 
type(mean_field_tsdwdx
 
type(mean_field_tsdwdy
 
type(mean_field_tsdwdz
 
type(mean_field_tess
 <dsdx**2 + dsdy**2 + dsdz**2>
 
type(mean_field_teus
 <dudx*dsdx + dudy*dsdy + dudz*dsdz>
 
type(mean_field_tevs
 <dvdx*dsdx + dvdy*dsdy + dvdz*dsdz>
 
type(mean_field_tews
 <dwdx*dsdx + dwdy*dsdy + dwdz*dsdz>
 
type(field_tdsdx
 gradients
 
type(field_tdsdy
 
type(field_tdsdz
 
type(field_tdudx
 
type(field_tdudy
 
type(field_tdudz
 
type(field_tdvdx
 
type(field_tdvdy
 
type(field_tdvdz
 
type(field_tdwdx
 
type(field_tdwdy
 
type(field_tdwdz
 
type(coef_t), pointer coef
 SEM coefficients.
 
integer n_stats = 42
 Number of statistical fields to be computed.
 
character(5) stat_set
 Specifies a subset of the statistics to be collected. All 42 fields by default.
 
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 53 of file scalar_stats.f90.

Member Function/Subroutine Documentation

◆ free()

procedure, pass(this) scalar_stats::scalar_stats_t::free ( class(scalar_stats_t), intent(inout this)

Definition at line 146 of file scalar_stats.f90.

◆ init()

procedure, pass(this) scalar_stats::scalar_stats_t::init ( class(scalar_stats_t), intent(inout), target  this,
type(coef_t), optional, target  coef,
type(field_t), intent(in), target  s,
type(field_t), intent(in), target  u,
type(field_t), intent(in), target  v,
type(field_t), intent(in), target  w,
type(field_t), intent(in), target  p,
character(*), intent(in), optional  set 
)
Parameters
coefSEM coefficients. Optional.
sThe scalar.
uThe x component of velocity.
vThe y component of velocity.
wThe z component of velocity.
pThe pressure.
setSpecifies the subset of the statistics to be collected. Optional. Either basic or full, defaults to full.

Definition at line 144 of file scalar_stats.f90.

◆ make_strong_grad()

procedure, pass(this) scalar_stats::scalar_stats_t::make_strong_grad ( class(scalar_stats_t this)

Definition at line 152 of file scalar_stats.f90.

◆ reset()

procedure, pass(this) scalar_stats::scalar_stats_t::reset ( class(scalar_stats_t), intent(inout), target  this)

Definition at line 150 of file scalar_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) scalar_stats::scalar_stats_t::update ( class(scalar_stats_t), intent(inout this,
real(kind=rp), intent(in k 
)
Parameters
kTime elapsed since the last update.

Definition at line 148 of file scalar_stats.f90.

Member Data Documentation

◆ coef

type(coef_t), pointer scalar_stats::scalar_stats_t::coef

Definition at line 133 of file scalar_stats.f90.

◆ dsdx

type(field_t) scalar_stats::scalar_stats_t::dsdx

Definition at line 119 of file scalar_stats.f90.

◆ dsdy

type(field_t) scalar_stats::scalar_stats_t::dsdy

Definition at line 120 of file scalar_stats.f90.

◆ dsdz

type(field_t) scalar_stats::scalar_stats_t::dsdz

Definition at line 121 of file scalar_stats.f90.

◆ dudx

type(field_t) scalar_stats::scalar_stats_t::dudx

Definition at line 122 of file scalar_stats.f90.

◆ dudy

type(field_t) scalar_stats::scalar_stats_t::dudy

Definition at line 123 of file scalar_stats.f90.

◆ dudz

type(field_t) scalar_stats::scalar_stats_t::dudz

Definition at line 124 of file scalar_stats.f90.

◆ dvdx

type(field_t) scalar_stats::scalar_stats_t::dvdx

Definition at line 125 of file scalar_stats.f90.

◆ dvdy

type(field_t) scalar_stats::scalar_stats_t::dvdy

Definition at line 126 of file scalar_stats.f90.

◆ dvdz

type(field_t) scalar_stats::scalar_stats_t::dvdz

Definition at line 127 of file scalar_stats.f90.

◆ dwdx

type(field_t) scalar_stats::scalar_stats_t::dwdx

Definition at line 128 of file scalar_stats.f90.

◆ dwdy

type(field_t) scalar_stats::scalar_stats_t::dwdy

Definition at line 129 of file scalar_stats.f90.

◆ dwdz

type(field_t) scalar_stats::scalar_stats_t::dwdz

Definition at line 130 of file scalar_stats.f90.

◆ ess

type(mean_field_t) scalar_stats::scalar_stats_t::ess

Definition at line 113 of file scalar_stats.f90.

◆ eus

type(mean_field_t) scalar_stats::scalar_stats_t::eus

Definition at line 114 of file scalar_stats.f90.

◆ evs

type(mean_field_t) scalar_stats::scalar_stats_t::evs

Definition at line 115 of file scalar_stats.f90.

◆ ews

type(mean_field_t) scalar_stats::scalar_stats_t::ews

Definition at line 116 of file scalar_stats.f90.

◆ n_stats

integer scalar_stats::scalar_stats_t::n_stats = 42

Definition at line 135 of file scalar_stats.f90.

◆ p

type(field_t), pointer scalar_stats::scalar_stats_t::p

Definition at line 64 of file scalar_stats.f90.

◆ pdsdx

type(mean_field_t) scalar_stats::scalar_stats_t::pdsdx

Definition at line 89 of file scalar_stats.f90.

◆ pdsdy

type(mean_field_t) scalar_stats::scalar_stats_t::pdsdy

Definition at line 90 of file scalar_stats.f90.

◆ pdsdz

type(mean_field_t) scalar_stats::scalar_stats_t::pdsdz

Definition at line 91 of file scalar_stats.f90.

◆ ps

type(mean_field_t) scalar_stats::scalar_stats_t::ps

Definition at line 87 of file scalar_stats.f90.

◆ s

type(field_t), pointer scalar_stats::scalar_stats_t::s

s

Definition at line 60 of file scalar_stats.f90.

◆ s_mean

type(mean_field_t) scalar_stats::scalar_stats_t::s_mean

Definition at line 66 of file scalar_stats.f90.

◆ sdudx

type(mean_field_t) scalar_stats::scalar_stats_t::sdudx

Definition at line 103 of file scalar_stats.f90.

◆ sdudy

type(mean_field_t) scalar_stats::scalar_stats_t::sdudy

Definition at line 104 of file scalar_stats.f90.

◆ sdudz

type(mean_field_t) scalar_stats::scalar_stats_t::sdudz

Definition at line 105 of file scalar_stats.f90.

◆ sdvdx

type(mean_field_t) scalar_stats::scalar_stats_t::sdvdx

Definition at line 106 of file scalar_stats.f90.

◆ sdvdy

type(mean_field_t) scalar_stats::scalar_stats_t::sdvdy

Definition at line 107 of file scalar_stats.f90.

◆ sdvdz

type(mean_field_t) scalar_stats::scalar_stats_t::sdvdz

Definition at line 108 of file scalar_stats.f90.

◆ sdwdx

type(mean_field_t) scalar_stats::scalar_stats_t::sdwdx

Definition at line 109 of file scalar_stats.f90.

◆ sdwdy

type(mean_field_t) scalar_stats::scalar_stats_t::sdwdy

Definition at line 110 of file scalar_stats.f90.

◆ sdwdz

type(mean_field_t) scalar_stats::scalar_stats_t::sdwdz

Definition at line 111 of file scalar_stats.f90.

◆ ss

type(mean_field_t) scalar_stats::scalar_stats_t::ss

Definition at line 72 of file scalar_stats.f90.

◆ sss

type(mean_field_t) scalar_stats::scalar_stats_t::sss

Definition at line 73 of file scalar_stats.f90.

◆ ssss

type(mean_field_t) scalar_stats::scalar_stats_t::ssss

Definition at line 74 of file scalar_stats.f90.

◆ stat_fields

type(field_list_t) scalar_stats::scalar_stats_t::stat_fields

Definition at line 141 of file scalar_stats.f90.

◆ stat_set

character(5) scalar_stats::scalar_stats_t::stat_set

Definition at line 138 of file scalar_stats.f90.

◆ stats_ss

type(field_t) scalar_stats::scalar_stats_t::stats_ss

Definition at line 55 of file scalar_stats.f90.

◆ stats_uiuj

type(field_t) scalar_stats::scalar_stats_t::stats_uiuj

Definition at line 56 of file scalar_stats.f90.

◆ stats_work

type(field_t) scalar_stats::scalar_stats_t::stats_work

Definition at line 57 of file scalar_stats.f90.

◆ u

type(field_t), pointer scalar_stats::scalar_stats_t::u

Definition at line 61 of file scalar_stats.f90.

◆ udsdx

type(mean_field_t) scalar_stats::scalar_stats_t::udsdx

Definition at line 93 of file scalar_stats.f90.

◆ udsdy

type(mean_field_t) scalar_stats::scalar_stats_t::udsdy

Definition at line 94 of file scalar_stats.f90.

◆ udsdz

type(mean_field_t) scalar_stats::scalar_stats_t::udsdz

Definition at line 95 of file scalar_stats.f90.

◆ us

type(mean_field_t) scalar_stats::scalar_stats_t::us

Definition at line 68 of file scalar_stats.f90.

◆ uss

type(mean_field_t) scalar_stats::scalar_stats_t::uss

Definition at line 76 of file scalar_stats.f90.

◆ uus

type(mean_field_t) scalar_stats::scalar_stats_t::uus

Definition at line 80 of file scalar_stats.f90.

◆ uvs

type(mean_field_t) scalar_stats::scalar_stats_t::uvs

Definition at line 83 of file scalar_stats.f90.

◆ uws

type(mean_field_t) scalar_stats::scalar_stats_t::uws

Definition at line 84 of file scalar_stats.f90.

◆ v

type(field_t), pointer scalar_stats::scalar_stats_t::v

Definition at line 62 of file scalar_stats.f90.

◆ vdsdx

type(mean_field_t) scalar_stats::scalar_stats_t::vdsdx

Definition at line 96 of file scalar_stats.f90.

◆ vdsdy

type(mean_field_t) scalar_stats::scalar_stats_t::vdsdy

Definition at line 97 of file scalar_stats.f90.

◆ vdsdz

type(mean_field_t) scalar_stats::scalar_stats_t::vdsdz

Definition at line 98 of file scalar_stats.f90.

◆ vs

type(mean_field_t) scalar_stats::scalar_stats_t::vs

Definition at line 69 of file scalar_stats.f90.

◆ vss

type(mean_field_t) scalar_stats::scalar_stats_t::vss

Definition at line 77 of file scalar_stats.f90.

◆ vvs

type(mean_field_t) scalar_stats::scalar_stats_t::vvs

Definition at line 81 of file scalar_stats.f90.

◆ vws

type(mean_field_t) scalar_stats::scalar_stats_t::vws

Definition at line 85 of file scalar_stats.f90.

◆ w

type(field_t), pointer scalar_stats::scalar_stats_t::w

Definition at line 63 of file scalar_stats.f90.

◆ wdsdx

type(mean_field_t) scalar_stats::scalar_stats_t::wdsdx

Definition at line 99 of file scalar_stats.f90.

◆ wdsdy

type(mean_field_t) scalar_stats::scalar_stats_t::wdsdy

Definition at line 100 of file scalar_stats.f90.

◆ wdsdz

type(mean_field_t) scalar_stats::scalar_stats_t::wdsdz

Definition at line 101 of file scalar_stats.f90.

◆ ws

type(mean_field_t) scalar_stats::scalar_stats_t::ws

Definition at line 70 of file scalar_stats.f90.

◆ wss

type(mean_field_t) scalar_stats::scalar_stats_t::wss

Definition at line 78 of file scalar_stats.f90.

◆ wws

type(mean_field_t) scalar_stats::scalar_stats_t::wws

Definition at line 82 of file scalar_stats.f90.


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