Neko 1.99.1
A portable framework for high-order spectral element flow simulations
|
Type to manage multiple scalar transport equations. More...
Public Member Functions | |
generic | init (this, n_scalars, msh, coef, gs, params, numerics_params, user, chkp, ulag, vlag, wlag, time_scheme, rho) |
Initialize the scalars container. | |
generic | init (this, msh, coef, gs, params, numerics_params, user, chkp, ulag, vlag, wlag, time_scheme, rho) |
Initialize the scalars container. | |
procedure | step (this, time, ext_bdf, dt_controller) |
Perform a time step for all scalar fields. | |
procedure | restart (this, chkp) |
Restart from checkpoint data. | |
procedure | validate (this) |
Check if the configuration is valid. | |
procedure | free (this) |
Clean up all resources. | |
Public Attributes | |
class(scalar_scheme_t), dimension(:), allocatable | scalar_fields |
The scalar fields. | |
class(ksp_t), allocatable | shared_ksp |
Shared KSP solver for all scalar fields. | |
Private Member Functions | |
procedure, private | scalars_init (this, n_scalars, msh, coef, gs, params, numerics_params, user, chkp, ulag, vlag, wlag, time_scheme, rho) |
Initialize the scalars container. | |
procedure, private | scalars_init_single (this, msh, coef, gs, params, numerics_params, user, chkp, ulag, vlag, wlag, time_scheme, rho) |
procedure, private | register_lags_with_checkpoint (this, chkp) |
Register scalar lag fields with checkpoint. | |
Definition at line 63 of file scalars.f90.
Definition at line 80 of file scalars.f90.
generic scalars::scalars_t::init | ( | class(scalars_t), intent(inout) | this, |
type(mesh_t), intent(in), target | msh, | ||
type(coef_t), intent(in), target | coef, | ||
type(gs_t), intent(inout), target | gs, | ||
type(json_file), intent(inout), target | params, | ||
type(json_file), intent(inout), target | numerics_params, | ||
type(user_t), intent(in), target | user, | ||
type(chkp_t), intent(inout), target | chkp, | ||
type(field_series_t), intent(in), target | ulag, | ||
type(field_series_t), intent(in), target | vlag, | ||
type(field_series_t), intent(in), target | wlag, | ||
type(time_scheme_controller_t), intent(in), target | time_scheme, | ||
type(field_t), intent(in), target | rho | ||
) |
Definition at line 70 of file scalars.f90.
generic scalars::scalars_t::init | ( | class(scalars_t), intent(inout) | this, |
integer, intent(in) | n_scalars, | ||
type(mesh_t), intent(in), target | msh, | ||
type(coef_t), intent(in), target | coef, | ||
type(gs_t), intent(inout), target | gs, | ||
type(json_file), intent(inout), target | params, | ||
type(json_file), intent(inout), target | numerics_params, | ||
type(user_t), intent(in), target | user, | ||
type(chkp_t), intent(inout), target | chkp, | ||
type(field_series_t), intent(in), target | ulag, | ||
type(field_series_t), intent(in), target | vlag, | ||
type(field_series_t), intent(in), target | wlag, | ||
type(time_scheme_controller_t), intent(in), target | time_scheme, | ||
type(field_t), intent(in), target | rho | ||
) |
|
private |
Definition at line 82 of file scalars.f90.
procedure scalars::scalars_t::restart | ( | class(scalars_t), intent(inout) | this, |
type(chkp_t), intent(inout) | chkp | ||
) |
Definition at line 76 of file scalars.f90.
|
private |
Definition at line 71 of file scalars.f90.
|
private |
Definition at line 72 of file scalars.f90.
procedure scalars::scalars_t::step | ( | class(scalars_t), intent(inout) | this, |
type(time_state_t), intent(in) | time, | ||
type(time_scheme_controller_t), intent(inout) | ext_bdf, | ||
type(time_step_controller_t), intent(inout) | dt_controller | ||
) |
Definition at line 74 of file scalars.f90.
Definition at line 78 of file scalars.f90.
class(scalar_scheme_t), dimension(:), allocatable scalars::scalars_t::scalar_fields |
Definition at line 65 of file scalars.f90.
class(ksp_t), allocatable scalars::scalars_t::shared_ksp |
Definition at line 67 of file scalars.f90.