read_solver_nml Subroutine

public subroutine read_solver_nml(self, nml_file, nml_string)

Type Bound

solver_config_t

Arguments

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

Calls

proc~~read_solver_nml~~CallsGraph proc~read_solver_nml m_config::solver_config_t%read_solver_nml proc~abort_run m_logger::abort_run proc~read_solver_nml->proc~abort_run interface~str m_logger::str proc~abort_run->interface~str mpi_abort mpi_abort proc~abort_run->mpi_abort mpi_barrier mpi_barrier proc~abort_run->mpi_barrier mpi_comm_rank mpi_comm_rank proc~abort_run->mpi_comm_rank mpi_comm_size mpi_comm_size proc~abort_run->mpi_comm_size mpi_finalized mpi_finalized proc~abort_run->mpi_finalized mpi_initialized mpi_initialized proc~abort_run->mpi_initialized

Namelists

Namelist solver_params


Variables

Name Type Default Description
Re real(kind=dp) None
dt real(kind=dp) None
n_iters integer None
n_output integer None
poisson_solver_type character(len=3) 'FFT'
spatial_filter logical .false.

Incompact3d's value. Smaller alpha is far more dissipative: at 0.40 the filter damps every resolved wavenumber about ten times harder per application than at 0.49, which over a long run scrubs out the smallest resolved eddies. The filter's system is only marginally diagonally dominant here, so it is solved with Thomas rather than the distributed algorithm wherever the direction is not decomposed.

filter_alpha real(kind=dp) 0.49_dp
n_species integer 0
pr_species real(kind=dp) 1._dp
lowmem_transeq logical .false.

triggers the low memory implementations Explicit low-pass filter on the velocity, off by default. Needed by wall-modelled ABL runs, where the 2*dx mode the compact schemes cannot dissipate otherwise breaks momentum conservation in the convection.

lowmem_fft logical .false.

triggers the low memory implementations Explicit low-pass filter on the velocity, off by default. Needed by wall-modelled ABL runs, where the 2*dx mode the compact schemes cannot dissipate otherwise breaks momentum conservation in the convection.

time_intg character(len=3) None
der1st_scheme character(len=30) 'compact6'
der2nd_scheme character(len=30) 'compact6'
interpl_scheme character(len=30) 'classic'
stagder_scheme character(len=30) 'compact6'
ibm_on logical .false.
c_nu real(kind=dp) 0.44_dp

hyperviscous (iSVV) der2nd parameters; only used when der2nd_scheme is 'compact6-hyperviscous' (Incompact3d cnu, nu0nu). Harmless defaults otherwise.

nu0_nu real(kind=dp) 0._dp

hyperviscous (iSVV) der2nd parameters; only used when der2nd_scheme is 'compact6-hyperviscous' (Incompact3d cnu, nu0nu). Harmless defaults otherwise.