solver_config_t Derived Type

type, public, extends(base_config_t) :: solver_config_t


Inherits

type~~solver_config_t~~InheritsGraph type~solver_config_t solver_config_t type~base_config_t base_config_t type~solver_config_t->type~base_config_t

Components

Type Visibility Attributes Name Initial
real(kind=dp), public :: Re
real(kind=dp), public :: dt
logical, public :: ibm_on
real(kind=dp), public, dimension(:), allocatable :: pr_species
integer, public :: n_iters
integer, public :: n_output
integer, public :: n_species
logical, public :: lowmem_transeq
logical, public :: lowmem_fft
logical, public :: spatial_filter

explicit low-pass filter on velocity

real(kind=dp), public :: filter_alpha

filter parameter, -0.5 < alpha < 0.5

character(len=3), public :: poisson_solver_type
character(len=3), public :: time_intg
character(len=30), public :: der1st_scheme
character(len=30), public :: der2nd_scheme
character(len=30), public :: interpl_scheme
character(len=30), public :: stagder_scheme
real(kind=dp), public :: c_nu

hyperviscous (iSVV) der2nd parameters

real(kind=dp), public :: nu0_nu

hyperviscous (iSVV) der2nd parameters


Type-Bound Procedures

procedure, public :: read => read_solver_nml

  • public subroutine read_solver_nml(self, nml_file, nml_string)

    Arguments

    Type IntentOptional Attributes Name
    class(solver_config_t) :: self
    character(len=*), intent(in), optional :: nml_file
    character(len=*), intent(in), optional :: nml_string