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.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | filename |
Path to the |
||
| type(case_params_t), | intent(inout) | :: | params |
Container to be populated with parsed values. |
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