Base abstract type for artificial viscosity models.
More...
|
| procedure, pass(this) | init_base (this, dof, coef, reg_coeff_name) |
| | Constructor for the avm_t (base) class.
|
| |
| procedure, pass(this) | free_base (this) |
| | Destructor for the avm_t (base) class.
|
| |
| procedure(avm_init), deferred, pass | init (this, case, json) |
| | The common constructor.
|
| |
| procedure(avm_free), deferred, pass | free (this) |
| | Destructor.
|
| |
| procedure(avm_preprocess), deferred, pass | preprocess (this, time) |
| | Perform artificial viscosity related computations before the time step.
|
| |
| procedure(avm_compute), deferred, pass | compute (this, time) |
| | Perform artificial viscosity related computations after the time step.
|
| |
| procedure, pass(this) | restart (this, time) |
| | Restore model state after loading a checkpoint.
|
| |
Definition at line 48 of file avm.f90.
◆ compute()
◆ free()
◆ free_base()
- Parameters
-
| this | The artificial viscosity model. |
Definition at line 61 of file avm.f90.
◆ init()
◆ init_base()
| procedure, pass(this) artificial_viscosity_model::avm_t::init_base |
( |
class(avm_t), intent(inout) |
this, |
|
|
class(dofmap_t), intent(in), target |
dof, |
|
|
class(coef_t), intent(in), target |
coef, |
|
|
character(len=*), intent(in) |
reg_coeff_name |
|
) |
| |
- Parameters
-
| object | The object to be allocated. |
| type_name | The name of the artificial viscosity model. |
| case | The case_t object. |
| json | A dictionary with parameters. Constructor for the avm_t (base) class. |
| this | The artificial viscosity model. |
| dof | Map of degrees of freedom. |
| coef | The SEM coefficients. |
| reg_coeff_name | The name of the artificial viscosity field. |
Definition at line 59 of file avm.f90.
◆ preprocess()
◆ restart()
- Parameters
-
| this | The artificial viscosity model. |
| time | The restored time state. |
Definition at line 71 of file avm.f90.
◆ coef
◆ dof
◆ les_model_registry_size
| integer artificial_viscosity_model::avm_t::les_model_registry_size = 0 |
◆ reg_coeff
The documentation for this type was generated from the following file:
- /home/runner/work/neko/neko/src/viscous_regularization/avm/avm.f90