Neko 0.9.99
A portable framework for high-order spectral element flow simulations
|
Public Member Functions | |
procedure, pass(this) | init (this, coef, u, v, w, p, set) |
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, pass(this) | post_process (this, mean, reynolds, pressure_flatness, pressure_skewness, skewness_tensor, mean_vel_grad, dissipation_tensor) |
Compute certain physical statistical quantities based on existing mean fields. | |
procedure(stats_quant_update), deferred, pass | update (this, k) |
Public Attributes | |
type(field_t) | stats_u |
Work fields. | |
type(field_t) | stats_v |
type(field_t) | stats_w |
type(field_t) | stats_p |
type(field_t) | stats_work |
type(field_t), pointer | u |
Pointers to the instantenious quantities. | |
type(field_t), pointer | v |
v | |
type(field_t), pointer | w |
w | |
type(field_t), pointer | p |
p | |
type(mean_field_t) | u_mean |
| |
type(mean_field_t) | v_mean |
<v> | |
type(mean_field_t) | w_mean |
<w> | |
type(mean_field_t) | p_mean |
type(mean_field_t) | uu |
Velocity squares. | |
type(mean_field_t) | vv |
<vv> | |
type(mean_field_t) | ww |
<ww> | |
type(mean_field_t) | uv |
<uv> | |
type(mean_field_t) | uw |
<uw> | |
type(mean_field_t) | vw |
<vw> | |
type(mean_field_t) | uuu |
Velocity cubes. | |
type(mean_field_t) | vvv |
<vvv> | |
type(mean_field_t) | www |
<www> | |
type(mean_field_t) | uuv |
<uuv> | |
type(mean_field_t) | uuw |
<uuw> | |
type(mean_field_t) | uvv |
<uvv> | |
type(mean_field_t) | uvw |
<uvv> | |
type(mean_field_t) | vvw |
<vvw> | |
type(mean_field_t) | uww |
<uww> | |
type(mean_field_t) | vww |
<vww> | |
type(mean_field_t) | uuuu |
Velocity squares squared. | |
type(mean_field_t) | vvvv |
<vvvv> | |
type(mean_field_t) | wwww |
<wwww> | |
type(mean_field_t) | pp |
Pressure. | |
type(mean_field_t) | ppp |
<ppp> | |
type(mean_field_t) | pppp |
<pppp> | |
type(mean_field_t) | pu |
Pressure * velocity. | |
type(mean_field_t) | pv |
<pv> | |
type(mean_field_t) | pw |
<pw> | |
type(mean_field_t) | pdudx |
Derivatives. | |
type(mean_field_t) | pdudy |
type(mean_field_t) | pdudz |
type(mean_field_t) | pdvdx |
type(mean_field_t) | pdvdy |
type(mean_field_t) | pdvdz |
type(mean_field_t) | pdwdx |
type(mean_field_t) | pdwdy |
type(mean_field_t) | pdwdz |
type(mean_field_t) | e11 |
Combinations of sums of duvwdxyz*duvwdxyz. | |
type(mean_field_t) | e22 |
type(mean_field_t) | e33 |
type(mean_field_t) | e12 |
type(mean_field_t) | e13 |
type(mean_field_t) | e23 |
type(field_t) | dudx |
gradients | |
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 = 44 |
Number of statistical fields to be computed. | |
character(5) | stat_set |
Specifies a subset of the statistics to be collected. All 44 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. | |
Definition at line 53 of file fluid_stats.f90.
Definition at line 145 of file fluid_stats.f90.
procedure, pass(this) fluid_stats::fluid_stats_t::init | ( | class(fluid_stats_t), intent(inout), target | this, |
type(coef_t), optional, target | coef, | ||
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 | ||
) |
coef | SEM coefficients. Optional. |
u | The x component of velocity. |
v | The y component of velocity. |
w | The z component of velocity. |
p | The pressure. |
set | Specifies the subset of the statistics to be collected. Optional. Either basic or full , defaults to full . |
Definition at line 143 of file fluid_stats.f90.
procedure, pass(this) fluid_stats::fluid_stats_t::make_strong_grad | ( | class(fluid_stats_t) | this | ) |
Definition at line 151 of file fluid_stats.f90.
procedure, pass(this) fluid_stats::fluid_stats_t::post_process | ( | class(fluid_stats_t) | this, |
type(field_list_t), intent(inout), optional | mean, | ||
type(field_list_t), intent(inout), optional | reynolds, | ||
type(field_list_t), intent(in), optional | pressure_flatness, | ||
type(field_list_t), intent(in), optional | pressure_skewness, | ||
type(field_list_t), intent(in), optional | skewness_tensor, | ||
type(field_list_t), intent(inout), optional | mean_vel_grad, | ||
type(field_list_t), intent(in), optional | dissipation_tensor | ||
) |
Definition at line 154 of file fluid_stats.f90.
procedure, pass(this) fluid_stats::fluid_stats_t::reset | ( | class(fluid_stats_t), intent(inout), target | this | ) |
Definition at line 149 of file fluid_stats.f90.
|
pure virtualinherited |
Definition at line 42 of file stats_quant.f90.
procedure, pass(this) fluid_stats::fluid_stats_t::update | ( | class(fluid_stats_t), intent(inout) | this, |
real(kind=rp), intent(in) | k | ||
) |
k | Time elapsed since the last update. |
Definition at line 147 of file fluid_stats.f90.
Definition at line 132 of file fluid_stats.f90.
type(field_t) fluid_stats::fluid_stats_t::dudx |
Definition at line 121 of file fluid_stats.f90.
type(field_t) fluid_stats::fluid_stats_t::dudy |
Definition at line 122 of file fluid_stats.f90.
type(field_t) fluid_stats::fluid_stats_t::dudz |
Definition at line 123 of file fluid_stats.f90.
type(field_t) fluid_stats::fluid_stats_t::dvdx |
Definition at line 124 of file fluid_stats.f90.
type(field_t) fluid_stats::fluid_stats_t::dvdy |
Definition at line 125 of file fluid_stats.f90.
type(field_t) fluid_stats::fluid_stats_t::dvdz |
Definition at line 126 of file fluid_stats.f90.
type(field_t) fluid_stats::fluid_stats_t::dwdx |
Definition at line 127 of file fluid_stats.f90.
type(field_t) fluid_stats::fluid_stats_t::dwdy |
Definition at line 128 of file fluid_stats.f90.
type(field_t) fluid_stats::fluid_stats_t::dwdz |
Definition at line 129 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::e11 |
Definition at line 114 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::e12 |
Definition at line 117 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::e13 |
Definition at line 118 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::e22 |
Definition at line 115 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::e23 |
Definition at line 119 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::e33 |
Definition at line 116 of file fluid_stats.f90.
integer fluid_stats::fluid_stats_t::n_stats = 44 |
Definition at line 134 of file fluid_stats.f90.
Definition at line 65 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::p_mean |
Definition at line 70 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::pdudx |
Definition at line 103 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::pdudy |
Definition at line 104 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::pdudz |
Definition at line 105 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::pdvdx |
Definition at line 106 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::pdvdy |
Definition at line 107 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::pdvdz |
Definition at line 108 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::pdwdx |
Definition at line 109 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::pdwdy |
Definition at line 110 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::pdwdz |
Definition at line 111 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::pp |
<pp>
Definition at line 94 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::ppp |
Definition at line 95 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::pppp |
Definition at line 96 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::pu |
<pu>
Definition at line 98 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::pv |
Definition at line 99 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::pw |
Definition at line 100 of file fluid_stats.f90.
type(field_list_t) fluid_stats::fluid_stats_t::stat_fields |
Definition at line 140 of file fluid_stats.f90.
character(5) fluid_stats::fluid_stats_t::stat_set |
Definition at line 137 of file fluid_stats.f90.
type(field_t) fluid_stats::fluid_stats_t::stats_p |
Definition at line 58 of file fluid_stats.f90.
type(field_t) fluid_stats::fluid_stats_t::stats_u |
Definition at line 55 of file fluid_stats.f90.
type(field_t) fluid_stats::fluid_stats_t::stats_v |
Definition at line 56 of file fluid_stats.f90.
type(field_t) fluid_stats::fluid_stats_t::stats_w |
Definition at line 57 of file fluid_stats.f90.
type(field_t) fluid_stats::fluid_stats_t::stats_work |
Definition at line 59 of file fluid_stats.f90.
u
Definition at line 62 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::u_mean |
Definition at line 67 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::uu |
<uu>
Definition at line 72 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::uuu |
<uuu>
Definition at line 79 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::uuuu |
<uuuu>
Definition at line 90 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::uuv |
Definition at line 82 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::uuw |
Definition at line 83 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::uv |
Definition at line 75 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::uvv |
Definition at line 84 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::uvw |
Definition at line 85 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::uw |
Definition at line 76 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::uww |
Definition at line 87 of file fluid_stats.f90.
Definition at line 63 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::v_mean |
Definition at line 68 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::vv |
Definition at line 73 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::vvv |
Definition at line 80 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::vvvv |
Definition at line 91 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::vvw |
Definition at line 86 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::vw |
Definition at line 77 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::vww |
Definition at line 88 of file fluid_stats.f90.
Definition at line 64 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::w_mean |
Definition at line 69 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::ww |
Definition at line 74 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::www |
Definition at line 81 of file fluid_stats.f90.
type(mean_field_t) fluid_stats::fluid_stats_t::wwww |
Definition at line 92 of file fluid_stats.f90.