55 '$Id: CRTM_IR_Land_SfcOptics.f90 60152 2015-08-13 19:19:13Z paul.vandelst@noaa.gov $' 57 INTEGER,
PARAMETER ::
ml = 256
66 TYPE(sevar_type) :: sevar
156 SensorIndex , & ! Input
157 ChannelIndex, & ! Input
158 SfcOptics , & ! Output
163 INTEGER,
INTENT(IN) :: sensorindex
164 INTEGER,
INTENT(IN) :: channelindex
170 CHARACTER(*),
PARAMETER :: routine_name =
'Compute_IR_Land_SfcOptics' 174 REAL(fp) :: frequency, emissivity
178 frequency =
sc(sensorindex)%Wavenumber(channelindex)
188 IF ( err_stat /=
success )
THEN 189 msg =
'Error occurred in SEcategory_Emissivity()' 195 IF ( spccoeff_issolar(
sc(sensorindex), channelindex=channelindex) )
THEN 196 sfcoptics%Direct_Reflectivity(:,1) =
one - emissivity
201 sfcoptics%Emissivity(1:sfcoptics%n_Angles,1) = emissivity
202 DO j = 1, sfcoptics%n_Angles
203 sfcoptics%Reflectivity(j,1,j,1) =
one - sfcoptics%Emissivity(j,1)
260 CHARACTER(*),
PARAMETER :: routine_name =
'Compute_IR_Land_SfcOptics_TL' 270 sfcoptics_tl%Reflectivity =
zero 271 sfcoptics_tl%Direct_Reflectivity =
zero 272 sfcoptics_tl%Emissivity =
zero 331 CHARACTER(*),
PARAMETER :: routine_name =
'Compute_IR_Land_SfcOptics_AD' 341 sfcoptics_ad%Reflectivity =
zero 342 sfcoptics_ad%Direct_Reflectivity =
zero 343 sfcoptics_ad%Emissivity =
zero
character(*), parameter module_version_id
integer function, public compute_ir_land_sfcoptics(Surface, SensorIndex, ChannelIndex, SfcOptics, iVar)
real(fp), parameter, public zero
integer, parameter, public fp
integer function, public compute_ir_land_sfcoptics_tl(SfcOptics_TL)
integer, parameter, public max_n_angles
type(secategory_type), save, public irlandc
integer function, public compute_ir_land_sfcoptics_ad(SfcOptics_AD)
real(fp), parameter, public one
recursive subroutine, public display_message(Routine_Name, Message, Error_State, Message_Log)
integer function, public secategory_emissivity(SEcategory, Frequency, Surface_Type, Emissivity, iVar)
type(spccoeff_type), dimension(:), allocatable, save, public sc
integer, parameter, public success