56 '$Id: CRTM_VISwaterCoeff.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_VISwaterCoeff_Load' 171 CHARACTER(ML) :: msg, pid_msg
172 CHARACTER(ML) :: viswatercoeff_file
178 viswatercoeff_file = adjustl(filename)
180 IF (
PRESENT(file_path) ) viswatercoeff_file = trim(adjustl(file_path))//trim(viswatercoeff_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
199 viswatercoeff_file, &
200 quiet = .NOT. noisy )
201 IF ( err_stat /=
success )
THEN 202 msg =
'Error reading VISwaterCoeff SEcategory file '//trim(viswatercoeff_file)//trim(pid_msg)
261 INTEGER,
OPTIONAL,
INTENT(IN) :: process_id
265 CHARACTER(*),
PARAMETER :: routine_name =
'CRTM_VISwaterCoeff_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 VISwaterCoeff 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)
elemental logical function, public secategory_associated(self)
integer function, public crtm_viswatercoeff_load(Filename, File_Path, Quiet, Process_ID, Output_Process_ID)
character(*), parameter module_version_id
recursive subroutine, public display_message(Routine_Name, Message, Error_State, Message_Log)
elemental subroutine, public secategory_destroy(self)
logical function, public crtm_viswatercoeff_isloaded()
type(secategory_type), save, public viswaterc
integer, parameter, public success
integer function, public crtm_viswatercoeff_destroy(Process_ID)