ocssw
V2022
|
atmospheric_correction.f90
Go to the documentation of this file.
38 subroutine fascode_vals(xpoint, ypoint, P, model, emission, trans2way, trans1way, trans2way_mean, &
45 real, intent(inout) :: trans2way_mean, trans1way_low, trans1way_high, trans2way_low, trans2way_high
51 subroutine fascode_vals(xpoint, ypoint, P, model, emission, trans2way, trans1way, trans2way_mean, &
64 real, intent(inout) :: trans2way_mean, trans1way_low, trans1way_high, trans2way_low, trans2way_high
155 real :: sdev_2way(trans_nband), sdev_1way(2), oneway_correction_lower(2), oneway_correction_upper(2)
237 ! the values will never be fill, because there has been a change in the gettransmittance routines
248 ! we are not using the table, so transmittance for 3.7um is from FASCODE and there is no standard deviation as it's not
252 call fascode_vals(xpoint, ypoint, cloud_top_pressure(xpoint, ypoint), model, emission37, trans2way37, trans1way37, &
289 mean_delta_ozone = (abs(o3_trans_low - ozone_transmittance) + abs(o3_trans_high - ozone_transmittance))/2.0
303 ! used for discriminating very uniform stratocumulus from aerosol when CSR=2 for the GMAO FFNET code
359 ! 3.7 transmittance corrections cannot be applied until we have seperated the visible/thermal contribution to
1002 temp_trans(i) = linearinterpolation( (/miuscale(first_miuindex), miuscale(second_miuindex)/), &
Definition: ch_xfr.f90:1
real, dimension(nchan, model_levels), public rtm_trans_atm_clr
Definition: rtm_support.f90:47
Definition: core_arrays.f90:1
real, dimension(nchan, model_levels), public rtm_trans_atm_clr_low
Definition: rtm_support.f90:58
real, dimension(set_number_of_bands) thermal_correction_oneway
Definition: core_arrays.f90:120
real, dimension(2) thermal_correction_oneway_high
Definition: core_arrays.f90:184
real, dimension(set_number_of_bands) meandelta_trans
Definition: core_arrays.f90:115
integer, dimension(numberoflongwavelengths) bandindexmaplw
Definition: specific_ancillary.f90:8
real, dimension(2) thermal_correction_twoway_high
Definition: core_arrays.f90:185
real, parameter ozone_absorp_coeff
Definition: specific_ancillary.f90:14
real, parameter watervapor_error
Definition: science_parameters.f90:20
real(single), dimension(:,:), allocatable cloud_top_pressure
Definition: core_arrays.f90:143
integer, parameter numberoflongwavelengths
Definition: specific_ancillary.f90:6
Definition: libraryarrays.f90:1
real function, public linearinterpolation(X, Y, XX)
Definition: modis_numerical_module.f90:143
Definition: global_model_grids.f90:1
real, dimension(set_number_of_bands) transmittance_twoway
Definition: core_arrays.f90:117
real, dimension(set_number_of_bands) thermal_correction_twoway
Definition: core_arrays.f90:119
Definition: science_parameters.f90:1
real, dimension(nchan, model_levels), public rtm_trans_atm_clr_high
Definition: rtm_support.f90:63
Definition: libraryinterpolates.f90:1
real, dimension(nchan, model_levels), public rtm_rad_atm_clr
Definition: rtm_support.f90:48
Definition: GeneralAuxType.f90:1
real, dimension(:,:), allocatable solar_zenith_angle
Definition: core_arrays.f90:6
real, dimension(nchan, model_levels), public rtm_trans_2way_high
Definition: rtm_support.f90:62
real(single), dimension(:,:), allocatable column_ozone
Definition: core_arrays.f90:148
Definition: mod06_run_settings.f90:1
real, dimension(nchan, model_levels), public rtm_trans_2way_low
Definition: rtm_support.f90:57
real, dimension(:,:,:,:), allocatable transmit_stddev_table
Definition: libraryarrays.f90:38
Definition: nonscience_parameters.f90:4
real(single), dimension(:,:), allocatable cloud_top_temperature
Definition: core_arrays.f90:142
real, parameter fillvalue_real
Definition: nonscience_parameters.f90:13
subroutine, public atmospheric_correction(xpoint, ypoint, iteration, meas_out, model, debug, status)
Definition: atmospheric_correction.f90:125
real, dimension(:,:), allocatable sensor_zenith_angle
Definition: core_arrays.f90:100
integer, parameter model_levels
Definition: science_parameters.f90:36
subroutine gettransmittancedata(KDIM_1WAY, KDIM_2WAY, BigTauTable, BigSdevTable, p, tpw, miu0, miu1, tau1way, tau2way, sdev1way, sdev2way, errorLevel)
Definition: atmospheric_correction.f90:413
integer, parameter numberofshortwavelengths
Definition: specific_ancillary.f90:5
real(single), dimension(:,:), allocatable abovecloud_watervapor
Definition: core_arrays.f90:147
Definition: specific_ancillary.f90:1
integer, dimension(numberofshortwavelengths) bandindexmapsw
Definition: specific_ancillary.f90:7
real, dimension(nchan, model_levels), public rtm_trans_2way
Definition: rtm_support.f90:46
Definition: rtm_support.f90:1
real, dimension(set_number_of_bands) transmittance_stddev
Definition: core_arrays.f90:118
integer *1, dimension(:,:), allocatable cloud_height_method
Definition: core_arrays.f90:155
real, dimension(2) thermal_correction_oneway_low
Definition: core_arrays.f90:184
real, dimension(2) thermal_correction_twoway_low
Definition: core_arrays.f90:185
real, dimension(model_levels), public rtm_trans_2way_mean
Definition: rtm_support.f90:55
real, dimension(:,:,:,:), allocatable transmit_correction_table
Definition: libraryarrays.f90:38
subroutine gettransmittance_simple(BigTauTable, p, tpw, miu0, miu1, tau2way, errorLevel)
Definition: atmospheric_correction.f90:775
subroutine remap_bands(tau2way, temp_trans, sdev2way, temp_sdev)
Definition: specific_ancillary.f90:41