Implements the dynamic Smagorinsky LES model.
More...
|
procedure, pass(this) | init (this, dofmap, coef, 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, dofmap, coef, nut_name, delta_type) |
| 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, dofmap, coef, 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(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 55 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
-
dofmap | SEM map of degrees of freedom. |
coef | SEM coefficients. |
json | A dictionary with parameters. |
Definition at line 72 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, |
|
|
type(dofmap_t), intent(in) |
dofmap, |
|
|
type(coef_t), intent(in), target |
coef, |
|
|
character(len=*), intent(in) |
nut_name, |
|
|
character(len=*), intent(in) |
delta_type |
|
) |
| |
|
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. |
dofmap | SEM map of degrees of freedom. |
coef | SEM coefficients. |
nu_name | The name of the turbulent viscosity field. |
Definition at line 62 of file les_model.f90.
◆ c_dyn
type(field_t) dynamic_smagorinsky::dynamic_smagorinsky_t::c_dyn |
◆ coef
◆ delta
◆ delta_type
◆ den
type(field_t) dynamic_smagorinsky::dynamic_smagorinsky_t::den |
◆ lij
◆ mij
◆ num
type(field_t) dynamic_smagorinsky::dynamic_smagorinsky_t::num |
◆ nut
◆ test_filter
The documentation for this type was generated from the following file: