subsample_and_optics Subroutine

public subroutine subsample_and_optics(cfg, nPoints, nLevels, nColumns, nHydro, overlap, use_precipitation_fluxes, lidar_ice_type, sd, tca, cca, fl_lsrainIN, fl_lssnowIN, fl_lsgrplIN, fl_ccrainIN, fl_ccsnowIN, mr_lsliq, mr_lsice, mr_ccliq, mr_ccice, reffIN, dtau_c, dtau_s, dem_c, dem_s, cospstateIN, cospIN)

Arguments

Type IntentOptional Attributes Name
type(COSP_CONFIG), intent(in) :: cfg
integer, intent(in) :: nPoints
integer, intent(in) :: nLevels
integer, intent(in) :: nColumns
integer, intent(in) :: nHydro
integer, intent(in) :: overlap
logical, intent(in) :: use_precipitation_fluxes
integer, intent(in) :: lidar_ice_type
type(size_distribution), intent(inout) :: sd
real(kind=wp), intent(in), dimension(nPoints,nLevels) :: tca
real(kind=wp), intent(in), dimension(nPoints,nLevels) :: cca
real(kind=wp), intent(in), dimension(nPoints,nLevels) :: fl_lsrainIN
real(kind=wp), intent(in), dimension(nPoints,nLevels) :: fl_lssnowIN
real(kind=wp), intent(in), dimension(nPoints,nLevels) :: fl_lsgrplIN
real(kind=wp), intent(in), dimension(nPoints,nLevels) :: fl_ccrainIN
real(kind=wp), intent(in), dimension(nPoints,nLevels) :: fl_ccsnowIN
real(kind=wp), intent(in), dimension(nPoints,nLevels) :: mr_lsliq
real(kind=wp), intent(in), dimension(nPoints,nLevels) :: mr_lsice
real(kind=wp), intent(in), dimension(nPoints,nLevels) :: mr_ccliq
real(kind=wp), intent(in), dimension(nPoints,nLevels) :: mr_ccice
real(kind=wp), intent(in), dimension(nPoints,nLevels,nHydro) :: reffIN
real(kind=wp), intent(in), dimension(nPoints,nLevels) :: dtau_c
real(kind=wp), intent(in), dimension(nPoints,nLevels) :: dtau_s
real(kind=wp), intent(in), dimension(nPoints,nLevels) :: dem_c
real(kind=wp), intent(in), dimension(nPoints,nLevels) :: dem_s
type(cosp_column_inputs), intent(inout) :: cospstateIN
type(cosp_optical_inputs), intent(inout) :: cospIN

Calls

proc~~subsample_and_optics~2~~CallsGraph proc~subsample_and_optics~2 subsample_and_optics proc~prec_scops~2 prec_scops proc~subsample_and_optics~2->proc~prec_scops~2 proc~quickbeam_optics quickbeam_optics proc~subsample_and_optics~2->proc~quickbeam_optics proc~modis_optics modis_optics proc~subsample_and_optics~2->proc~modis_optics proc~lidar_optics lidar_optics proc~subsample_and_optics~2->proc~lidar_optics proc~scops~2 scops proc~subsample_and_optics~2->proc~scops~2 proc~cosp_change_vertical_grid COSP_CHANGE_VERTICAL_GRID proc~subsample_and_optics~2->proc~cosp_change_vertical_grid interface~init_rng init_rng proc~subsample_and_optics~2->interface~init_rng interface~cosp_simulator_optics cosp_simulator_optics proc~subsample_and_optics~2->interface~cosp_simulator_optics proc~gases~2 gases proc~subsample_and_optics~2->proc~gases~2 proc~modis_optics_partition MODIS_OPTICS_PARTITION proc~subsample_and_optics~2->proc~modis_optics_partition proc~cosp_precip_mxratio COSP_PRECIP_MXRATIO proc~subsample_and_optics~2->proc~cosp_precip_mxratio proc~calc_re~2 calc_Re proc~quickbeam_optics->proc~calc_re~2 proc~dsd~2 dsd proc~quickbeam_optics->proc~dsd~2 proc~infind infind proc~quickbeam_optics->proc~infind proc~errormessage errorMessage proc~quickbeam_optics->proc~errormessage proc~zeff~2 zeff proc~quickbeam_optics->proc~zeff~2 proc~path_integral path_integral proc~quickbeam_optics->proc~path_integral proc~get_ssa_nir get_ssa_nir proc~modis_optics->proc~get_ssa_nir proc~get_g_nir get_g_nir proc~modis_optics->proc~get_g_nir proc~scops~2->proc~errormessage interface~get_rng get_rng proc~scops~2->interface~get_rng proc~init_rng_1 init_rng_1 interface~init_rng->proc~init_rng_1 proc~init_rng_n init_rng_n interface~init_rng->proc~init_rng_n proc~cosp_simulator_optics3d cosp_simulator_optics3D interface~cosp_simulator_optics->proc~cosp_simulator_optics3d proc~cosp_simulator_optics2d cosp_simulator_optics2D interface~cosp_simulator_optics->proc~cosp_simulator_optics2d proc~calc_re~2->proc~errormessage proc~dsd~2->proc~calc_re~2 proc~dsd~2->proc~infind proc~dsd~2->proc~errormessage proc~fit_to_cubic fit_to_cubic proc~get_ssa_nir->proc~fit_to_cubic proc~fit_to_quadratic fit_to_quadratic proc~get_ssa_nir->proc~fit_to_quadratic interface~mrgrnk mrgrnk proc~infind->interface~mrgrnk proc~mieint MieInt proc~zeff~2->proc~mieint proc~m_ice m_ice proc~zeff~2->proc~m_ice proc~avint avint proc~zeff~2->proc~avint proc~m_wat m_wat proc~zeff~2->proc~m_wat proc~get_g_nir->proc~fit_to_cubic proc~get_g_nir->proc~fit_to_quadratic proc~get_rng_n get_rng_n interface~get_rng->proc~get_rng_n proc~get_rng_1 get_rng_1 interface~get_rng->proc~get_rng_1 proc~get_rng_v get_rng_v interface~get_rng->proc~get_rng_v proc~path_integral->interface~mrgrnk proc~path_integral->proc~avint proc~m_ice->proc~errormessage proc~get_rng_n->proc~get_rng_1 proc~get_rng_v->proc~get_rng_1

Contents