57 '$Id: CRTM_IRlandCoeff.f90 60152 2015-08-13 19:19:13Z paul.vandelst@noaa.gov $' 59 INTEGER,
PARAMETER ::
ml = 512
156 File_Path , & ! Optional input
157 Quiet , & ! Optional input
158 Process_ID , & ! Optional input
162 CHARACTER(*),
INTENT(IN) :: filename
163 CHARACTER(*),
OPTIONAL,
INTENT(IN) :: file_path
164 LOGICAL ,
OPTIONAL,
INTENT(IN) :: quiet
165 INTEGER ,
OPTIONAL,
INTENT(IN) :: process_id
166 INTEGER ,
OPTIONAL,
INTENT(IN) :: output_process_id
170 CHARACTER(*),
PARAMETER :: routine_name =
'CRTM_IRlandCoeff_Load' 172 CHARACTER(ML) :: msg, pid_msg
173 CHARACTER(ML) :: irlandcoeff_file
179 irlandcoeff_file = adjustl(filename)
181 IF (
PRESENT(file_path) ) irlandcoeff_file = trim(adjustl(file_path))//trim(irlandcoeff_file)
184 IF (
PRESENT(quiet) ) noisy = .NOT. quiet
186 IF ( noisy .AND.
PRESENT(process_id) .AND.
PRESENT(output_process_id) )
THEN 187 IF ( process_id /= output_process_id ) noisy = .false.
190 IF (
PRESENT(process_id) )
THEN 191 WRITE( pid_msg,
'("; Process ID: ",i0)' ) process_id
201 quiet = .NOT. noisy )
202 IF ( err_stat /=
success )
THEN 203 msg =
'Error reading IRlandCoeff SEcategory file '//trim(irlandcoeff_file)//trim(pid_msg)
262 INTEGER,
OPTIONAL,
INTENT(IN) :: process_id
266 CHARACTER(*),
PARAMETER :: routine_name =
'CRTM_IRlandCoeff_Destroy' 268 CHARACTER(ML) :: msg, pid_msg
273 IF (
PRESENT(process_id) )
THEN 274 WRITE( pid_msg,
'("; Process ID: ",i0)' ) process_id
283 msg =
'Error deallocating IRlandCoeff shared data structure'//trim(pid_msg)
312 CHARACTER(LEN(IRlandC%Classification_Name)) :: classification
313 classification =
irlandc%Classification_Name
integer, parameter, public failure
subroutine load_cleanup()
character(*), parameter module_version_id
integer function, public secategory_readfile(SEcategory, Filename, No_Close, Quiet, Title, History, Comment, Debug)
elemental logical function, public secategory_associated(self)
type(secategory_type), save, public irlandc
recursive subroutine, public display_message(Routine_Name, Message, Error_State, Message_Log)
elemental subroutine, public secategory_destroy(self)
integer function, public crtm_irlandcoeff_load(Filename, File_Path, Quiet, Process_ID, Output_Process_ID)
pure character(len(irlandc%classification_name)) function, public crtm_irlandcoeff_classification()
integer function, public crtm_irlandcoeff_destroy(Process_ID)
logical function, public crtm_irlandcoeff_isloaded()
integer, parameter, public success