read_output_input Subroutine

private subroutine read_output_input(filename, params)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename
type(case_params_t), intent(inout) :: params

Calls

proc~~read_output_input~~CallsGraph proc~read_output_input mod_input::read_output_input proc~fatal_error mod_kinds::fatal_error proc~read_output_input->proc~fatal_error proc~open_namelist_file mod_input::open_namelist_file proc~read_output_input->proc~open_namelist_file

Called by

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

Namelists

Namelist output_input


Variables

Name Type Default Description
output_dir character(len=path_len) None
write_vtu logical None
write_diagnostics logical None

Source Code

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

      character(len=path_len) :: output_dir
      logical :: write_vtu, write_diagnostics
      integer :: unit_id, ios

      namelist /output_input/ output_dir, write_vtu, write_diagnostics

      output_dir = params%output_dir
      write_vtu = params%write_vtu
      write_diagnostics = params%write_diagnostics

      call open_namelist_file(filename, unit_id, ios)

      if (ios == 0) then
         read(unit_id, nml=output_input, iostat=ios)
         close(unit_id)
      end if

      if (ios > 0) call fatal_error('input', 'failed reading &output_input')

      params%output_dir = output_dir
      params%write_vtu = write_vtu
      params%write_diagnostics = write_diagnostics
   end subroutine read_output_input