56   '$Id: CRTM_IRwaterCoeff.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_IRwaterCoeff_Load'   171     CHARACTER(ML) :: msg, pid_msg
   172     CHARACTER(ML) :: irwatercoeff_file
   178     irwatercoeff_file = adjustl(filename)
   180     IF ( 
PRESENT(file_path) ) irwatercoeff_file = trim(adjustl(file_path))//trim(irwatercoeff_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 IRwaterCoeff IRwaterCoeff file '//trim(irwatercoeff_file)//trim(pid_msg)
   260     INTEGER, 
OPTIONAL, 
INTENT(IN) :: process_id
   264     CHARACTER(*), 
PARAMETER :: routine_name = 
'CRTM_IRwaterCoeff_Destroy'   266     CHARACTER(ML) :: msg, pid_msg
   271     IF ( 
PRESENT(process_id) ) 
THEN   272       WRITE( pid_msg,
'("; Process ID: ",i0)' ) process_id
   281       msg = 
'Error deallocating IRwaterCoeff shared data structure'//trim(pid_msg)
 integer, parameter, public failure
 
subroutine load_cleanup()
 
type(irwatercoeff_type), save, public irwaterc
 
elemental subroutine, public irwatercoeff_destroy(self)
 
integer function, public crtm_irwatercoeff_load(Filename, File_Path, Quiet, Process_ID, Output_Process_ID)
 
character(*), parameter module_version_id
 
logical function, public crtm_irwatercoeff_isloaded()
 
recursive subroutine, public display_message(Routine_Name, Message, Error_State, Message_Log)
 
integer, parameter, public success
 
integer function, public irwatercoeff_readfile(IRwaterCoeff, Filename, No_Close, Quiet, Title, History, Comment, Debug)
 
integer function, public crtm_irwatercoeff_destroy(Process_ID)
 
elemental logical function, public irwatercoeff_associated(self)