Helper routine to safely open a namelist file for reading.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | filename | |||
| integer, | intent(out) | :: | unit_id | |||
| integer, | intent(out) | :: | ios |
subroutine open_namelist_file(filename, unit_id, ios) character(len=*), intent(in) :: filename integer, intent(out) :: unit_id integer, intent(out) :: ios open(newunit=unit_id, file=trim(filename), status='old', action='read', iostat=ios) if (ios /= 0) unit_id = -1 end subroutine open_namelist_file