Neko 0.9.99
A portable framework for high-order spectral element flow simulations
|
Base abstract type for LES models based on the Boussinesq approximation. More...
Public Member Functions | |
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. | |
Public Attributes | |
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. | |
Definition at line 51 of file les_model.f90.
|
pure virtual |
Definition at line 72 of file les_model.f90.
procedure, pass(this) les_model::les_model_t::compute_delta | ( | class(les_model_t), intent(inout) | this | ) |
Definition at line 66 of file les_model.f90.
|
pure virtual |
Definition at line 70 of file les_model.f90.
Definition at line 64 of file les_model.f90.
|
pure virtual |
Definition at line 68 of file les_model.f90.
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 | ||
) |
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.
Definition at line 59 of file les_model.f90.
Definition at line 57 of file les_model.f90.
character(len=:), allocatable les_model::les_model_t::delta_type |
Definition at line 55 of file les_model.f90.
Definition at line 53 of file les_model.f90.