vertical_distr.f90 File Reference
Functions/Subroutines | |
subroutine | rt_discret_vertical_distr_with_gas (aerosol_analyt_prof, gas_abs_line, HGR_km, HMAX_atm_km, N_level, Hight_level_km, H0, sigma_aerosol, ifgas, gaspar, DISCRVD) |
Routine prepares input and calls routine computing discret. More... | |
subroutine | discret_vertical_distr_with_gas (HGR_km, HMAX_atm_km, distr_type, hm_km, sigma_km, nhinp_max, nhinp, hinp_km, vdinp, DISCRVD) |
Routine computes discret verical distributions for. More... | |
subroutine | rt_vertical_discret (RIN, igab, ikdist, IW, gas_abs_data_forw_im, iFlux, HGR_km, HVP_retr_km, HMAX_atm_km, NHVP_retr, H0, nsubchannels, sigma_aerosol, ipix, pixel_fit, DISCRVD) |
subroutine | discrvd_single_atm_component (distr_type, hm_km, sigma_km, nhinp, hinp_km, vdinp, nhout, hout_km, xnorm, vdout) |
Routine computes verical distributions at discret. More... | |
subroutine | grid_altitudes_log (HGR_km, HMAX_atm_km, nhout, hout_km) |
Routine computes given number of equdistant in natural. More... | |
subroutine | grid_altitudes_lut_with_gas (HGR_km, HMAX_atm_km, nhinp, hinp_km, nhout, hout_km) |
Routine returns altitudes including top of the atmosphere. More... | |
Detailed Description
Contains routines related to computation of discret vertical distributions for given number of altitudes to be used in in Successive Order of Scattering (SOS) radiative transfer routine
Function/Subroutine Documentation
◆ discret_vertical_distr_with_gas()
subroutine discret_vertical_distr_with_gas | ( | real, intent(in) | HGR_km, |
real, intent(in) | HMAX_atm_km, | ||
character(len=20), dimension(nmm+nmg) | distr_type, | ||
real, dimension(nmm+nmg), intent(in) | hm_km, | ||
real, dimension(nmm+nmg), intent(in) | sigma_km, | ||
integer, intent(in) | nhinp_max, | ||
integer, dimension(nmm+nmg), intent(in) | nhinp, | ||
real, dimension(nhinp_max,nmm+nmg), intent(in) | hinp_km, | ||
real, dimension(nhinp_max,nmm+nmg), intent(in) | vdinp, | ||
type(discret_vertical_distribution), intent(inout) | DISCRVD | ||
) |
Routine computes discret verical distributions for.
all assumed atmospheric components
- Parameters
-
[in] HGR_km - ground height above sea level in km [in] HMAX_atm_km - maximum height of atmosphere in km [in] distr_type - extinction vertical distributions [in] hm_km - mean/scale height for normal distribution [in] sigma_km - standard deviation for normal distribution [in] nhinp - number of altitudes for input LUT profile [in] hinp_km - altitudes for input LUT profile [in] vdinp - input LUT profile [out] DISCRVD - discret vertical distribution structure
◆ discrvd_single_atm_component()
subroutine discrvd_single_atm_component | ( | character(len=20) | distr_type, |
real, intent(in) | hm_km, | ||
real, intent(in) | sigma_km, | ||
integer, intent(in) | nhinp, | ||
real, dimension(nhinp), intent(in) | hinp_km, | ||
real, dimension(nhinp), intent(in) | vdinp, | ||
integer, intent(in) | nhout, | ||
real, dimension(nhout), intent(in) | hout_km, | ||
real, intent(out) | xnorm, | ||
real, dimension(nhout), intent(out) | vdout | ||
) |
Routine computes verical distributions at discret.
altitudes for given single atmospheric component
- Parameters
-
[in] distr_type - type of vertical distribution [in] hm_km - mean/scale height for normal/exponential distribution [in] sigma_km - standard deviation for normal distribution [in] nhinp - number of altitudes for input LUT distribution [in] hinp_km - altitudes for input LUT distribution [in] vdinp - input LUT distribution [in] nhout - number of altitudes for discret distribution [in] hout_km - altitudes for discret distribution [out] xnorm - norm of output distribution [out] vdout - discret vertical distribution
◆ grid_altitudes_log()
subroutine grid_altitudes_log | ( | real, intent(in) | HGR_km, |
real, intent(in) | HMAX_atm_km, | ||
integer, intent(in) | nhout, | ||
real, dimension(nhout), intent(out) | hout_km | ||
) |
Routine computes given number of equdistant in natural.
logarithm altitudes from top of the atmosphere altitude
to ground height above sea level
- Parameters
-
[in] HGR_km - ground height above sea level in km [in] HMAX_atm_km - top of the atmosphere altitude in km [in] nhout - number of altitudes [out] hout_km - output altitudes in descending order
◆ grid_altitudes_lut_with_gas()
subroutine grid_altitudes_lut_with_gas | ( | real, intent(in) | HGR_km, |
real, intent(in) | HMAX_atm_km, | ||
integer, intent(in) | nhinp, | ||
real, dimension(nhinp), intent(in) | hinp_km, | ||
integer, intent(out) | nhout, | ||
real, dimension(nhinp+2), intent(out) | hout_km | ||
) |
Routine returns altitudes including top of the atmosphere.
altitude and ground height above sea level
- Parameters
-
[in] HGR_km - ground height above sea level in km [in] HMAX_atm_km - top of the atmosphere altitude in km [in] nhinp - number of input altitudes [in] hinp_km - input altitudes in descending order [out] nhout - number of output altitudes [out] hout_km - output altitudes in descending order
◆ rt_discret_vertical_distr_with_gas()
subroutine rt_discret_vertical_distr_with_gas | ( | logical, intent(in) | aerosol_analyt_prof, |
logical, intent(in) | gas_abs_line, | ||
real, intent(in) | HGR_km, | ||
real, intent(in) | HMAX_atm_km, | ||
integer, intent(in) | N_level, | ||
real, dimension(kvert_wd), intent(in) | Hight_level_km, | ||
real, dimension(kvertm,ksd), intent(in) | H0, | ||
real, dimension(ksd), intent(in) | sigma_aerosol, | ||
integer, intent(in) | ifgas, | ||
real, intent(in) | gaspar, | ||
type(discret_vertical_distribution), intent(inout) | DISCRVD | ||
) |
Routine prepares input and calls routine computing discret.
verical distributions for all assumed atmospheric components
- Parameters
-
[in] RT_SOS_SET - input settings structure for RTSOS [in] HGR_km - ground height above sea level [in] HMAX_atm_km - maximum height of atmosphere [in] NHVP_retr - number of altitudes for retrieved vertical profile [in] HVP_retr_km - altitudes for retrieved vertical profile [in] H0 - parameters of vertical distribution or distribution itself [in] sigma_aerosol - standard deviation for normal distribution [in] ifgas - defines presence of gas absorption in sdata structure [in] gaspar - gas absorption value from sdata structure [out] DISCRVD - discret vertical distribution structure
◆ rt_vertical_discret()
subroutine rt_vertical_discret | ( | type(retr_input_settings), intent(in) | RIN, |
logical, intent(in) | igab, | ||
logical, intent(in) | ikdist, | ||
integer, intent(in) | IW, | ||
type (data_gas), intent(inout) | gas_abs_data_forw_im, | ||
logical, intent(inout) | iFlux, | ||
real, intent(in) | HGR_km, | ||
real, dimension(kvertm), intent(in) | HVP_retr_km, | ||
real, intent(in) | HMAX_atm_km, | ||
integer, intent(in) | NHVP_retr, | ||
real, dimension(kvertm,ksd), intent(inout) | H0, | ||
integer, intent(in) | nsubchannels, | ||
real, dimension(ksd), intent(in) | sigma_aerosol, | ||
integer, intent(in) | ipix, | ||
type(pixel), intent(inout) | pixel_fit, | ||
type(discret_vertical_distribution), intent(inout) | DISCRVD | ||
) |