56 '$Id: CRTM_IRiceCoeff.f90 60152 2015-08-13 19:19:13Z paul.vandelst@noaa.gov $' 58 INTEGER,
PARAMETER ::
ml = 512
155 File_Path , & ! Optional input
156 Quiet , & ! Optional input
157 Process_ID , & ! Optional input
161 CHARACTER(*),
INTENT(IN) :: filename
162 CHARACTER(*),
OPTIONAL,
INTENT(IN) :: file_path
163 LOGICAL ,
OPTIONAL,
INTENT(IN) :: quiet
164 INTEGER ,
OPTIONAL,
INTENT(IN) :: process_id
165 INTEGER ,
OPTIONAL,
INTENT(IN) :: output_process_id
169 CHARACTER(*),
PARAMETER :: routine_name =
'CRTM_IRiceCoeff_Load' 171 CHARACTER(ML) :: msg, pid_msg
172 CHARACTER(ML) :: iricecoeff_file
178 iricecoeff_file = adjustl(filename)
180 IF (
PRESENT(file_path) ) iricecoeff_file = trim(adjustl(file_path))//trim(iricecoeff_file)
183 IF (
PRESENT(quiet) ) noisy = .NOT. quiet
185 IF ( noisy .AND.
PRESENT(process_id) .AND.
PRESENT(output_process_id) )
THEN 186 IF ( process_id /= output_process_id ) noisy = .false.
189 IF (
PRESENT(process_id) )
THEN 190 WRITE( pid_msg,
'("; Process ID: ",i0)' ) process_id
200 quiet = .NOT. noisy )
201 IF ( err_stat /=
success )
THEN 202 msg =
'Error reading IRiceCoeff SEcategory file '//trim(iricecoeff_file)//trim(pid_msg)
261 INTEGER,
OPTIONAL,
INTENT(IN) :: process_id
265 CHARACTER(*),
PARAMETER :: routine_name =
'CRTM_IRiceCoeff_Destroy' 267 CHARACTER(ML) :: msg, pid_msg
272 IF (
PRESENT(process_id) )
THEN 273 WRITE( pid_msg,
'("; Process ID: ",i0)' ) process_id
282 msg =
'Error deallocating IRiceCoeff shared data structure'//trim(pid_msg)
integer, parameter, public failure
subroutine load_cleanup()
integer function, public secategory_readfile(SEcategory, Filename, No_Close, Quiet, Title, History, Comment, Debug)
integer function, public crtm_iricecoeff_load(Filename, File_Path, Quiet, Process_ID, Output_Process_ID)
elemental logical function, public secategory_associated(self)
recursive subroutine, public display_message(Routine_Name, Message, Error_State, Message_Log)
elemental subroutine, public secategory_destroy(self)
logical function, public crtm_iricecoeff_isloaded()
integer function, public crtm_iricecoeff_destroy(Process_ID)
character(*), parameter module_version_id
type(secategory_type), save, public iricec
integer, parameter, public success