Reads the &time_input namelist block.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | filename | |||
| type(case_params_t), | intent(inout) | :: | params |
| Name | Type | Default | Description |
|---|---|---|---|
| nsteps | integer | None | |
| dt | real(kind=rk) | None | |
| output_interval | integer | None | |
| use_dynamic_dt | logical | None | |
| max_cfl | real(kind=rk) | None |
subroutine read_time_input(filename, params) character(len=*), intent(in) :: filename type(case_params_t), intent(inout) :: params integer :: nsteps, output_interval real(rk) :: dt, max_cfl logical :: use_dynamic_dt integer :: unit_id, ios namelist /time_input/ nsteps, dt, output_interval, use_dynamic_dt, max_cfl nsteps = params%nsteps dt = params%dt output_interval = params%output_interval use_dynamic_dt = params%use_dynamic_dt max_cfl = params%max_cfl call open_namelist_file(filename, unit_id, ios) if (ios == 0) then read(unit_id, nml=time_input, iostat=ios) close(unit_id) end if if (ios > 0) call fatal_error('input', 'failed reading &time_input') params%nsteps = nsteps params%dt = dt params%output_interval = output_interval params%use_dynamic_dt = use_dynamic_dt params%max_cfl = max_cfl end subroutine read_time_input