read_config_2d Subroutine

public subroutine read_config_2d(filename, cfg, is_ok, message, case_dir)

Read a namelist file into a config_2d_t and validate it.

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
type(config_2d_t), intent(out) :: cfg
logical, intent(out) :: is_ok
character(len=*), intent(out) :: message
character(len=*), intent(in), optional :: case_dir

Optional case directory to anchor relative file paths against; when absent/empty the namelist's own directory is used (see path_util).


Namelists

Namelist grid


Variables

Name Type Default Description
n_cell integer None
nx integer None
ny integer None
x_left real(kind=wp) None
x_right real(kind=wp) None
y_left real(kind=wp) None
y_right real(kind=wp) None
grid_type character(len=32) None
grid_file character(len=256) None
grid_binary logical None

Namelist physics


Variables

Name Type Default Description
gam real(kind=wp) None

Namelist time_ctrl


Variables

Name Type Default Description
dt real(kind=wp) None
cfl real(kind=wp) None
time_start real(kind=wp) None
time_stop real(kind=wp) None
max_iter integer None

Namelist schemes


Variables

Name Type Default Description
flux_scheme character(len=64) None
recon_scheme character(len=64) None
time_scheme character(len=64) None
char_proj character(len=8) None
use_positivity_limiter logical None
method character(len=64) None

Variables

Name Type Default Description
problem_type character(len=64) None
bc_left character(len=32) None
bc_right character(len=32) None
bc_bottom character(len=32) None
bc_top character(len=32) None
rho_inf real(kind=wp) None
u_inf real(kind=wp) None
v_inf real(kind=wp) None
p_inf real(kind=wp) None

Namelist output


Variables

Name Type Default Description
output_file character(len=256) None
output_format character(len=64) None
verbosity integer None
print_freq integer None
log_file character(len=256) None

Namelist checkpoint


Variables

Name Type Default Description
checkpoint_freq integer None
checkpoint_file character(len=256) None
restart_file character(len=256) None