|
Neko 1.99.9
A portable framework for high-order spectral element flow simulations
|
Implements avm_t.
Data Types | |
| type | allocator_entry |
| Called in user modules to add an allocator for custom types. More... | |
| interface | avm_allocate |
| Artificial viscosity model allocator. More... | |
| interface | avm_compute |
| Perform artificial viscosity related computations after the time step. More... | |
| interface | avm_free |
| Destructor. More... | |
| interface | avm_init |
| Common constructor. More... | |
| interface | avm_preprocess |
| Perform artificial viscosity related computations before the time step. More... | |
| type | avm_t |
| Base abstract type for artificial viscosity models. More... | |
Functions/Subroutines | |
| subroutine | avm_init_base (this, dof, coef, reg_coeff_name) |
| Artificial viscosity model factory. Both allocates and initializes the object. | |
| subroutine | avm_restart (this, time) |
| Restore model state after loading a checkpoint. Models with additional history should override this method. | |
| subroutine | avm_free_base (this) |
| Destructor for the avm_t (base) class. | |
Variables | |
| type(allocator_entry), dimension(:), allocatable | avm_registry |
| Registry of artificial viscosity model allocators for user-defined types. | |
| integer | avm_registry_size = 0 |
The size of the avm_registry | |
|
private |
|
private |
| 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. |
|
private |
| type(allocator_entry), dimension(:), allocatable artificial_viscosity_model::avm_registry |