52 '$Id: CRTM_VIS_Ice_SfcOptics.f90 60152 2015-08-13 19:19:13Z paul.vandelst@noaa.gov $' 54 INTEGER,
PARAMETER ::
ml = 256
63 TYPE(sevar_type) :: sevar
149 SensorIndex , & ! Input
150 ChannelIndex, & ! Input
151 SfcOptics , & ! Output
156 INTEGER,
INTENT(IN) :: sensorindex
157 INTEGER,
INTENT(IN) :: channelindex
163 CHARACTER(*),
PARAMETER :: routine_name =
'Compute_VIS_Ice_SfcOptics' 167 REAL(fp) :: frequency, emissivity
171 frequency =
sc(sensorindex)%Wavenumber(channelindex)
181 IF ( err_stat /=
success )
THEN 182 msg =
'Error occurred in SEcategory_Emissivity()' 188 sfcoptics%Direct_Reflectivity(:,1) =
one - emissivity
192 sfcoptics%Emissivity(1:sfcoptics%n_Angles,1) = emissivity
193 DO j = 1, sfcoptics%n_Angles
194 sfcoptics%Reflectivity(1:sfcoptics%n_Angles,1,j,1) = (
one - sfcoptics%Emissivity(j,1))*sfcoptics%Weight(j)
251 CHARACTER(*),
PARAMETER :: routine_name =
'Compute_VIS_Ice_SfcOptics_TL' 261 sfcoptics_tl%Reflectivity =
zero 262 sfcoptics_tl%Direct_Reflectivity =
zero 263 sfcoptics_tl%Emissivity =
zero 322 CHARACTER(*),
PARAMETER :: routine_name =
'Compute_VIS_Ice_SfcOptics_AD' 332 sfcoptics_ad%Reflectivity =
zero 333 sfcoptics_ad%Direct_Reflectivity =
zero 334 sfcoptics_ad%Emissivity =
zero
integer function, public compute_vis_ice_sfcoptics_tl(SfcOptics_TL)
real(fp), parameter, public zero
integer, parameter, public fp
integer, parameter, public max_n_angles
elemental real(fp) function, public inverse_cm_to_micron(Wavenumber)
real(fp), parameter, public one
recursive subroutine, public display_message(Routine_Name, Message, Error_State, Message_Log)
type(secategory_type), save, public visicec
integer function, public secategory_emissivity(SEcategory, Frequency, Surface_Type, Emissivity, iVar)
integer function, public compute_vis_ice_sfcoptics_ad(SfcOptics_AD)
type(spccoeff_type), dimension(:), allocatable, save, public sc
character(*), parameter module_version_id
integer function, public compute_vis_ice_sfcoptics(Surface, SensorIndex, ChannelIndex, SfcOptics, iVar)
integer, parameter, public success