Implements the dynamic Smagorinsky LES model.
More...
|
procedure, pass(this) | init (this, fluid, json) |
| Constructor from JSON.
|
|
procedure, pass(this) | free (this) |
| Destructor.
|
|
procedure, pass(this) | compute (this, t, tstep) |
| Compute eddy viscosity.
|
|
procedure, pass(this) | init_base (this, fluid, nut_name, delta_type, if_ext) |
| Constructor for the les_model_t (base) class.
|
|
procedure, pass(this) | free_base (this) |
| Destructor for the les_model_t (base) class.
|
|
procedure, pass(this) | compute_delta (this) |
| Compute the LES length-scale.
|
|
procedure(les_model_init), deferred, pass | init (this, fluid, json) |
| The common constructor.
|
|
procedure(les_model_free), deferred, pass | free (this) |
| Destructor.
|
|
procedure(les_model_compute), deferred, pass | compute (this, t, tstep) |
| Compute eddy viscosity.
|
|
|
type(field_t) | c_dyn |
| Coefficient of the model.
|
|
type(elementwise_filter_t) | test_filter |
| Test filter.
|
|
type(field_t), dimension(6) | mij |
| Mij index for tensor mij and lij: 1=>1,1; 2=>2,2; 3=>3,3; 4=>1,2; 5=>1,3; 6=>2,3;.
|
|
type(field_t), dimension(6) | lij |
| Germano Identity.
|
|
type(field_t) | num |
| <M_ij L_ij>
|
|
type(field_t) | den |
| <M_lm M_lm>
|
|
type(time_scheme_controller_t), pointer | ext_bdf => null() |
| Pointer to the extrapolation scheme.
|
|
type(field_series_t), pointer | ulag => null() |
| Pointer to the lag list of the velocities.
|
|
type(field_series_t), pointer | vlag => null() |
|
type(field_series_t), pointer | wlag => null() |
|
class(rhs_maker_sumab_t), allocatable | sumab |
| Summation of AB/BDF contributions to extrapolate the field.
|
|
logical | if_ext = .false. |
| Logical variable for extrapolation.
|
|
type(field_t), pointer | nut => null() |
| Subgrid kinematic viscosity.
|
|
character(len=:), allocatable | delta_type |
| LES lengthscale type.
|
|
type(field_t), pointer | delta => null() |
| LES lengthscale.
|
|
type(coef_t), pointer | coef => null() |
| SEM coefficients.
|
|
- Note
- Reference DOI: 10.1063/1.857955
Definition at line 53 of file dynamic_smagorinsky.f90.
◆ compute() [1/2]
◆ compute() [2/2]
◆ compute_delta()
◆ free() [1/2]
◆ free() [2/2]
◆ free_base()
◆ init() [1/2]
- Parameters
-
fluid | The fluid_scheme_base_t object. |
json | A dictionary with parameters. |
Definition at line 70 of file dynamic_smagorinsky.f90.
◆ init() [2/2]
◆ init_base()
procedure, pass(this) les_model::les_model_t::init_base |
( |
class(les_model_t), intent(inout) |
this, |
|
|
class(fluid_scheme_base_t), intent(inout), target |
fluid, |
|
|
character(len=*), intent(in) |
nut_name, |
|
|
character(len=*), intent(in) |
delta_type, |
|
|
logical, intent(in) |
if_ext |
|
) |
| |
|
inherited |
- Parameters
-
object | The object to be allocated. |
type_name | The name of the LES model. |
dofmap | SEM map of degrees of freedom. |
coef | SEM coefficients. |
json | A dictionary with parameters. Constructor for the les_model_t (base) class. |
fluid | The fluid_scheme_t object. |
nu_name | The name of the turbulent viscosity field. |
delta_type | The type of filter size. |
if_ext | Whether trapolate the velocity. |
Definition at line 86 of file les_model.f90.
◆ c_dyn
type(field_t) dynamic_smagorinsky::dynamic_smagorinsky_t::c_dyn |
◆ coef
type(coef_t), pointer les_model::les_model_t::coef => null() |
|
inherited |
◆ delta
◆ delta_type
◆ den
type(field_t) dynamic_smagorinsky::dynamic_smagorinsky_t::den |
◆ ext_bdf
type(time_scheme_controller_t), pointer les_model::les_model_t::ext_bdf => null() |
|
inherited |
◆ if_ext
logical les_model::les_model_t::if_ext = .false. |
|
inherited |
◆ lij
◆ mij
◆ num
type(field_t) dynamic_smagorinsky::dynamic_smagorinsky_t::num |
◆ nut
◆ sumab
◆ test_filter
◆ ulag
type(field_series_t), pointer les_model::les_model_t::ulag => null() |
|
inherited |
◆ vlag
type(field_series_t), pointer les_model::les_model_t::vlag => null() |
|
inherited |
◆ wlag
type(field_series_t), pointer les_model::les_model_t::wlag => null() |
|
inherited |
The documentation for this type was generated from the following file: