Neko 1.99.9
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
avm.f90 File Reference

Go to the source code of this file.

Data Types

type  artificial_viscosity_model::avm_t
 Base abstract type for artificial viscosity models. More...
 
interface  artificial_viscosity_model::avm_preprocess
 Perform artificial viscosity related computations before the time step. More...
 
interface  artificial_viscosity_model::avm_compute
 Perform artificial viscosity related computations after the time step. More...
 
interface  artificial_viscosity_model::avm_init
 Common constructor. More...
 
interface  artificial_viscosity_model::avm_free
 Destructor. More...
 
interface  artificial_viscosity_model::avm_allocate
 Artificial viscosity model allocator. More...
 
type  artificial_viscosity_model::allocator_entry
 Called in user modules to add an allocator for custom types. More...
 

Modules

module  artificial_viscosity_model
 Implements avm_t.
 

Functions/Subroutines

subroutine artificial_viscosity_model::avm_init_base (this, dof, coef, reg_coeff_name)
 Artificial viscosity model factory. Both allocates and initializes the object.
 
subroutine artificial_viscosity_model::avm_restart (this, time)
 Restore model state after loading a checkpoint. Models with additional history should override this method.
 
subroutine artificial_viscosity_model::avm_free_base (this)
 Destructor for the avm_t (base) class.
 

Variables

type(allocator_entry), dimension(:), allocatable artificial_viscosity_model::avm_registry
 Registry of artificial viscosity model allocators for user-defined types.
 
integer artificial_viscosity_model::avm_registry_size = 0
 The size of the avm_registry