73 '$Id: CRTM_AtmAbsorption.f90 60152 2015-08-13 19:19:13Z paul.vandelst@noaa.gov $' 75 INTEGER,
PARAMETER ::
ml = 256
85 TYPE(odas_aavar_type) :: odas
86 TYPE(odps_aavar_type) :: odps
87 TYPE(odssu_aavar_type) :: odssu
182 SensorIndex , & ! Input
183 ChannelIndex , & ! Input
184 AncillaryInput, & ! Input
185 Predictor , & ! Input
186 AtmOptics , & ! Output
189 INTEGER ,
INTENT(IN) :: sensorindex
190 INTEGER ,
INTENT(IN) :: channelindex
199 idx =
tc%ZSensor_LoIndex(sensorindex)
205 predictor%ODZeeman, &
213 idx =
tc%Sensor_LoIndex(sensorindex)
214 SELECT CASE(
tc%Algorithm_ID(sensorindex) )
236 ancillaryinput%SSU, &
242 SELECT CASE(
tc%ODSSU(idx)%subAlgorithm )
245 tc%Sensor_LoIndex(sensorindex), &
252 tc%Sensor_LoIndex(sensorindex), &
344 SensorIndex , & ! Input
345 ChannelIndex , & ! Input
346 Predictor , & ! Input
347 Predictor_TL , & ! Input
348 AtmOptics_TL , & ! Output
351 INTEGER ,
INTENT(IN) :: sensorindex
352 INTEGER ,
INTENT(IN) :: channelindex
361 idx =
tc%ZSensor_LoIndex(sensorindex)
367 predictor%ODZeeman , &
368 predictor_tl%ODZeeman, &
376 idx =
tc%Sensor_LoIndex(sensorindex)
377 SELECT CASE(
tc%Algorithm_ID(sensorindex) )
402 SELECT CASE(
tc%ODSSU(idx)%subAlgorithm )
405 tc%Sensor_LoIndex(sensorindex), &
408 predictor_tl%ODAS , &
413 tc%Sensor_LoIndex(sensorindex), &
416 predictor_tl%ODPS , &
508 SensorIndex , & ! Input
509 ChannelIndex, & ! Input
510 Predictor , & ! FWD Input
511 AtmOptics_AD, & ! AD Input
512 Predictor_AD, & ! AD Output
515 INTEGER ,
INTENT(IN) :: sensorindex
516 INTEGER ,
INTENT(IN) :: channelindex
525 idx =
tc%ZSensor_LoIndex(sensorindex)
531 predictor%ODZeeman , &
533 predictor_ad%ODZeeman )
539 idx =
tc%Sensor_LoIndex(sensorindex)
540 SELECT CASE(
tc%Algorithm_ID(sensorindex) )
565 SELECT CASE(
tc%ODSSU(idx)%subAlgorithm )
568 tc%Sensor_LoIndex(sensorindex), &
572 predictor_ad%ODAS , &
576 tc%Sensor_LoIndex(sensorindex), &
580 predictor_ad%ODPS , &
integer, parameter, public failure
real(fp), parameter, public zero
subroutine, public odssu_compute_weights(SSU_Input, SensorIndex, ChannelIndex, iVar)
integer, parameter, public fp
subroutine, public odas_compute_atmabsorption_ad(TC, ChannelIndex, Predictor, AtmOptics_AD, Predictor_AD, iVar)
subroutine, public odas_compute_atmabsorption_tl(TC, ChannelIndex, Predictor, Predictor_TL, AtmOptics_TL, iVar)
logical function, public is_zeeman_channel(TC, ChannelIndex)
subroutine, public odps_compute_atmabsorption(TC, ChannelIndex, Predictor, AtmAbsorption)
subroutine, public crtm_compute_atmabsorption_tl(SensorIndex, ChannelIndex, Predictor, Predictor_TL, AtmOptics_TL, iVar)
subroutine, public odps_compute_atmabsorption_ad(TC, ChannelIndex, Predictor, AtmAbsorption_AD, Predictor_AD)
subroutine, public zeeman_compute_atmabsorption_ad(TC, ChannelIndex, Predictor, AtmOptics_AD, Predictor_AD)
recursive subroutine, public display_message(Routine_Name, Message, Error_State, Message_Log)
subroutine, public zeeman_compute_atmabsorption_tl(TC, ChannelIndex, Predictor, Predictor_TL, AtmOptics_TL)
integer, parameter, public odssu_algorithm
integer, parameter, public odps_algorithm
integer, parameter, public odas_algorithm
subroutine, public odas_compute_atmabsorption(TC, ChannelIndex, Predictor, AtmOptics, iVar)
subroutine, public crtm_compute_atmabsorption_ad(SensorIndex, ChannelIndex, Predictor, AtmOptics_AD, Predictor_AD, iVar)
subroutine, public crtm_compute_atmabsorption(SensorIndex, ChannelIndex, AncillaryInput, Predictor, AtmOptics, iVar)
subroutine, public zeeman_compute_atmabsorption(TC, ChannelIndex, Predictor, AtmOptics)
type(taucoeff_type), save, public tc
integer, parameter, public success
character(*), parameter module_version_id
elemental subroutine, public crtm_geometryinfo_getvalue(gInfo, Geometry, iFOV, Longitude, Latitude, Surface_Altitude, Sensor_Scan_Angle, Sensor_Zenith_Angle, Sensor_Azimuth_Angle, Source_Zenith_Angle, Source_Azimuth_Angle, Flux_Zenith_Angle, Year, Month, Day, Distance_Ratio, Sensor_Scan_Radian, Sensor_Zenith_Radian, Sensor_Azimuth_Radian, Secant_Sensor_Zenith, Cosine_Sensor_Zenith, Source_Zenith_Radian, Source_Azimuth_Radian, Secant_Source_Zenith, Flux_Zenith_Radian, Secant_Flux_Zenith, Trans_Zenith_Radian, Secant_Trans_Zenith, AU_ratio2)
subroutine, public odps_compute_atmabsorption_tl(TC, ChannelIndex, Predictor, Predictor_TL, AtmAbsorption_TL)