read_case_params Subroutine

public subroutine read_case_params(filename, params)

Orchestrates the reading of all namelist blocks from the configuration file.

Performs a sequential read of all expected namelist groups and triggers a final validation pass to ensure physical consistency.

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename

Path to the .nml file (usually case.nml).

type(case_params_t), intent(inout) :: params

Container to be populated with parsed values.


Calls

proc~~read_case_params~~CallsGraph proc~read_case_params mod_input::read_case_params proc~read_boundary_input mod_input::read_boundary_input proc~read_case_params->proc~read_boundary_input proc~read_energy_input mod_input::read_energy_input proc~read_case_params->proc~read_energy_input proc~read_fluid_input mod_input::read_fluid_input proc~read_case_params->proc~read_fluid_input proc~read_mesh_input mod_input::read_mesh_input proc~read_case_params->proc~read_mesh_input proc~read_output_input mod_input::read_output_input proc~read_case_params->proc~read_output_input proc~read_profiling_input mod_input::read_profiling_input proc~read_case_params->proc~read_profiling_input proc~read_solver_input mod_input::read_solver_input proc~read_case_params->proc~read_solver_input proc~read_species_input mod_input::read_species_input proc~read_case_params->proc~read_species_input proc~read_time_input mod_input::read_time_input proc~read_case_params->proc~read_time_input proc~validate_params mod_input::validate_params proc~read_case_params->proc~validate_params proc~fatal_error mod_kinds::fatal_error proc~read_boundary_input->proc~fatal_error proc~lowercase mod_kinds::lowercase proc~read_boundary_input->proc~lowercase proc~open_namelist_file mod_input::open_namelist_file proc~read_boundary_input->proc~open_namelist_file proc~read_energy_input->proc~fatal_error proc~read_energy_input->proc~open_namelist_file proc~read_fluid_input->proc~fatal_error proc~read_fluid_input->proc~open_namelist_file proc~read_mesh_input->proc~fatal_error proc~read_mesh_input->proc~open_namelist_file proc~read_output_input->proc~fatal_error proc~read_output_input->proc~open_namelist_file proc~read_profiling_input->proc~fatal_error proc~read_profiling_input->proc~lowercase proc~read_solver_input->proc~fatal_error proc~read_solver_input->proc~lowercase proc~read_solver_input->proc~open_namelist_file proc~read_species_input->proc~fatal_error proc~read_species_input->proc~open_namelist_file proc~read_time_input->proc~fatal_error proc~read_time_input->proc~open_namelist_file proc~validate_params->proc~fatal_error proc~validate_boundary_arrays mod_input::validate_boundary_arrays proc~validate_params->proc~validate_boundary_arrays proc~validate_boundary_arrays->proc~fatal_error

Called by

proc~~read_case_params~~CalledByGraph proc~read_case_params mod_input::read_case_params program~lowmach_react_hex lowmach_react_hex program~lowmach_react_hex->proc~read_case_params

Source Code

   subroutine read_case_params(filename, params)
      character(len=*), intent(in) :: filename
      type(case_params_t), intent(inout) :: params

      call read_mesh_input(filename, params)
      call read_time_input(filename, params)
      call read_fluid_input(filename, params)
      call read_solver_input(filename, params)
      call read_boundary_input(filename, params)
      call read_species_input(filename, params)
      call read_energy_input(filename, params)
      call read_output_input(filename, params)
      call read_profiling_input(filename, params)
      call validate_params(params)
   end subroutine read_case_params