Neko 1.99.9
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(this) init (this, coef, s, u, v, w, p, set, name)
 Constructor.
 
procedure, pass(this) free (this)
 Destructor.
 
procedure, pass(this) update (this, k)
 Update all the mean value fields with a new sample.
 
procedure, pass(this) reset (this)
 Reset all the computed means values and sampling times to zero.
 
procedure, pass(this) make_strong_grad (this)
 
procedure(stats_quant_update), deferred, pass update (this, k)
 

Public Attributes

type(field_t) stats_ss
 Work fields.
 
type(field_t) stats_uiuj
 
type(field_t) stats_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_t) s_mean
 
 
type(mean_field_t) us
 <us>
 
type(mean_field_t) vs
 <vs>
 
type(mean_field_t) ws
 <ws>
 
type(mean_field_t) ss
 <ss>
 
type(mean_field_t) sss
 <sss>
 
type(mean_field_t) ssss
 <ssss>
 
type(mean_field_t) uss
 <uss>
 
type(mean_field_t) vss
 <vss>
 
type(mean_field_t) wss
 <wss>
 
type(mean_field_t) uus
 <uus>
 
type(mean_field_t) vvs
 <vvs>
 
type(mean_field_t) wws
 <wws>
 
type(mean_field_t) uvs
 <uvs>
 
type(mean_field_t) uws
 <uws>
 
type(mean_field_t) vws
 <vws>
 
type(mean_field_t) ps
 <ps>
 
type(mean_field_t) pdsdx
 
type(mean_field_t) pdsdy
 
type(mean_field_t) pdsdz
 
type(mean_field_t) udsdx
 
type(mean_field_t) udsdy
 
type(mean_field_t) udsdz
 
type(mean_field_t) vdsdx
 
type(mean_field_t) vdsdy
 
type(mean_field_t) vdsdz
 
type(mean_field_t) wdsdx
 
type(mean_field_t) wdsdy
 
type(mean_field_t) wdsdz
 
type(mean_field_t) sdudx
 
type(mean_field_t) sdudy
 
type(mean_field_t) sdudz
 
type(mean_field_t) sdvdx
 
type(mean_field_t) sdvdy
 
type(mean_field_t) sdvdz
 
type(mean_field_t) sdwdx
 
type(mean_field_t) sdwdy
 
type(mean_field_t) sdwdz
 
type(mean_field_t) ess
 <dsdx**2 + dsdy**2 + dsdz**2>
 
type(mean_field_t) eus
 <dudx*dsdx + dudy*dsdy + dudz*dsdz>
 
type(mean_field_t) evs
 <dvdx*dsdx + dvdy*dsdy + dvdz*dsdz>
 
type(mean_field_t) ews
 <dwdx*dsdx + dwdy*dsdy + dwdz*dsdz>
 
type(field_t) dsdx
 gradients
 
type(field_t) dsdy
 
type(field_t) dsdz
 
type(field_t) dudx
 
type(field_t) dudy
 
type(field_t) dudz
 
type(field_t) dvdx
 
type(field_t) dvdy
 
type(field_t) dvdz
 
type(field_t) dwdx
 
type(field_t) dwdy
 
type(field_t) dwdz
 
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_t) stat_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 51 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 144 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,
character(*), intent(in), optional  name 
)
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 142 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 150 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 148 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 146 of file scalar_stats.f90.

Member Data Documentation

◆ coef

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

Definition at line 131 of file scalar_stats.f90.

◆ dsdx

type(field_t) scalar_stats::scalar_stats_t::dsdx

Definition at line 117 of file scalar_stats.f90.

◆ dsdy

type(field_t) scalar_stats::scalar_stats_t::dsdy

Definition at line 118 of file scalar_stats.f90.

◆ dsdz

type(field_t) scalar_stats::scalar_stats_t::dsdz

Definition at line 119 of file scalar_stats.f90.

◆ dudx

type(field_t) scalar_stats::scalar_stats_t::dudx

Definition at line 120 of file scalar_stats.f90.

◆ dudy

type(field_t) scalar_stats::scalar_stats_t::dudy

Definition at line 121 of file scalar_stats.f90.

◆ dudz

type(field_t) scalar_stats::scalar_stats_t::dudz

Definition at line 122 of file scalar_stats.f90.

◆ dvdx

type(field_t) scalar_stats::scalar_stats_t::dvdx

Definition at line 123 of file scalar_stats.f90.

◆ dvdy

type(field_t) scalar_stats::scalar_stats_t::dvdy

Definition at line 124 of file scalar_stats.f90.

◆ dvdz

type(field_t) scalar_stats::scalar_stats_t::dvdz

Definition at line 125 of file scalar_stats.f90.

◆ dwdx

type(field_t) scalar_stats::scalar_stats_t::dwdx

Definition at line 126 of file scalar_stats.f90.

◆ dwdy

type(field_t) scalar_stats::scalar_stats_t::dwdy

Definition at line 127 of file scalar_stats.f90.

◆ dwdz

type(field_t) scalar_stats::scalar_stats_t::dwdz

Definition at line 128 of file scalar_stats.f90.

◆ ess

type(mean_field_t) scalar_stats::scalar_stats_t::ess

Definition at line 111 of file scalar_stats.f90.

◆ eus

type(mean_field_t) scalar_stats::scalar_stats_t::eus

Definition at line 112 of file scalar_stats.f90.

◆ evs

type(mean_field_t) scalar_stats::scalar_stats_t::evs

Definition at line 113 of file scalar_stats.f90.

◆ ews

type(mean_field_t) scalar_stats::scalar_stats_t::ews

Definition at line 114 of file scalar_stats.f90.

◆ n_stats

integer scalar_stats::scalar_stats_t::n_stats = 42

Definition at line 133 of file scalar_stats.f90.

◆ p

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

Definition at line 62 of file scalar_stats.f90.

◆ pdsdx

type(mean_field_t) scalar_stats::scalar_stats_t::pdsdx

Definition at line 87 of file scalar_stats.f90.

◆ pdsdy

type(mean_field_t) scalar_stats::scalar_stats_t::pdsdy

Definition at line 88 of file scalar_stats.f90.

◆ pdsdz

type(mean_field_t) scalar_stats::scalar_stats_t::pdsdz

Definition at line 89 of file scalar_stats.f90.

◆ ps

type(mean_field_t) scalar_stats::scalar_stats_t::ps

Definition at line 85 of file scalar_stats.f90.

◆ s

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

s

Definition at line 58 of file scalar_stats.f90.

◆ s_mean

type(mean_field_t) scalar_stats::scalar_stats_t::s_mean

Definition at line 64 of file scalar_stats.f90.

◆ sdudx

type(mean_field_t) scalar_stats::scalar_stats_t::sdudx

Definition at line 101 of file scalar_stats.f90.

◆ sdudy

type(mean_field_t) scalar_stats::scalar_stats_t::sdudy

Definition at line 102 of file scalar_stats.f90.

◆ sdudz

type(mean_field_t) scalar_stats::scalar_stats_t::sdudz

Definition at line 103 of file scalar_stats.f90.

◆ sdvdx

type(mean_field_t) scalar_stats::scalar_stats_t::sdvdx

Definition at line 104 of file scalar_stats.f90.

◆ sdvdy

type(mean_field_t) scalar_stats::scalar_stats_t::sdvdy

Definition at line 105 of file scalar_stats.f90.

◆ sdvdz

type(mean_field_t) scalar_stats::scalar_stats_t::sdvdz

Definition at line 106 of file scalar_stats.f90.

◆ sdwdx

type(mean_field_t) scalar_stats::scalar_stats_t::sdwdx

Definition at line 107 of file scalar_stats.f90.

◆ sdwdy

type(mean_field_t) scalar_stats::scalar_stats_t::sdwdy

Definition at line 108 of file scalar_stats.f90.

◆ sdwdz

type(mean_field_t) scalar_stats::scalar_stats_t::sdwdz

Definition at line 109 of file scalar_stats.f90.

◆ ss

type(mean_field_t) scalar_stats::scalar_stats_t::ss

Definition at line 70 of file scalar_stats.f90.

◆ sss

type(mean_field_t) scalar_stats::scalar_stats_t::sss

Definition at line 71 of file scalar_stats.f90.

◆ ssss

type(mean_field_t) scalar_stats::scalar_stats_t::ssss

Definition at line 72 of file scalar_stats.f90.

◆ stat_fields

type(field_list_t) scalar_stats::scalar_stats_t::stat_fields

Definition at line 139 of file scalar_stats.f90.

◆ stat_set

character(5) scalar_stats::scalar_stats_t::stat_set

Definition at line 136 of file scalar_stats.f90.

◆ stats_ss

type(field_t) scalar_stats::scalar_stats_t::stats_ss

Definition at line 53 of file scalar_stats.f90.

◆ stats_uiuj

type(field_t) scalar_stats::scalar_stats_t::stats_uiuj

Definition at line 54 of file scalar_stats.f90.

◆ stats_work

type(field_t) scalar_stats::scalar_stats_t::stats_work

Definition at line 55 of file scalar_stats.f90.

◆ u

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

Definition at line 59 of file scalar_stats.f90.

◆ udsdx

type(mean_field_t) scalar_stats::scalar_stats_t::udsdx

Definition at line 91 of file scalar_stats.f90.

◆ udsdy

type(mean_field_t) scalar_stats::scalar_stats_t::udsdy

Definition at line 92 of file scalar_stats.f90.

◆ udsdz

type(mean_field_t) scalar_stats::scalar_stats_t::udsdz

Definition at line 93 of file scalar_stats.f90.

◆ us

type(mean_field_t) scalar_stats::scalar_stats_t::us

Definition at line 66 of file scalar_stats.f90.

◆ uss

type(mean_field_t) scalar_stats::scalar_stats_t::uss

Definition at line 74 of file scalar_stats.f90.

◆ uus

type(mean_field_t) scalar_stats::scalar_stats_t::uus

Definition at line 78 of file scalar_stats.f90.

◆ uvs

type(mean_field_t) scalar_stats::scalar_stats_t::uvs

Definition at line 81 of file scalar_stats.f90.

◆ uws

type(mean_field_t) scalar_stats::scalar_stats_t::uws

Definition at line 82 of file scalar_stats.f90.

◆ v

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

Definition at line 60 of file scalar_stats.f90.

◆ vdsdx

type(mean_field_t) scalar_stats::scalar_stats_t::vdsdx

Definition at line 94 of file scalar_stats.f90.

◆ vdsdy

type(mean_field_t) scalar_stats::scalar_stats_t::vdsdy

Definition at line 95 of file scalar_stats.f90.

◆ vdsdz

type(mean_field_t) scalar_stats::scalar_stats_t::vdsdz

Definition at line 96 of file scalar_stats.f90.

◆ vs

type(mean_field_t) scalar_stats::scalar_stats_t::vs

Definition at line 67 of file scalar_stats.f90.

◆ vss

type(mean_field_t) scalar_stats::scalar_stats_t::vss

Definition at line 75 of file scalar_stats.f90.

◆ vvs

type(mean_field_t) scalar_stats::scalar_stats_t::vvs

Definition at line 79 of file scalar_stats.f90.

◆ vws

type(mean_field_t) scalar_stats::scalar_stats_t::vws

Definition at line 83 of file scalar_stats.f90.

◆ w

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

Definition at line 61 of file scalar_stats.f90.

◆ wdsdx

type(mean_field_t) scalar_stats::scalar_stats_t::wdsdx

Definition at line 97 of file scalar_stats.f90.

◆ wdsdy

type(mean_field_t) scalar_stats::scalar_stats_t::wdsdy

Definition at line 98 of file scalar_stats.f90.

◆ wdsdz

type(mean_field_t) scalar_stats::scalar_stats_t::wdsdz

Definition at line 99 of file scalar_stats.f90.

◆ ws

type(mean_field_t) scalar_stats::scalar_stats_t::ws

Definition at line 68 of file scalar_stats.f90.

◆ wss

type(mean_field_t) scalar_stats::scalar_stats_t::wss

Definition at line 76 of file scalar_stats.f90.

◆ wws

type(mean_field_t) scalar_stats::scalar_stats_t::wws

Definition at line 80 of file scalar_stats.f90.


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