modis_L2_simulator Interface

public interface modis_L2_simulator

Calls

interface~~modis_l2_simulator~~CallsGraph interface~modis_l2_simulator modis_L2_simulator proc~modis_l2_simulator_onetau modis_L2_simulator_oneTau interface~modis_l2_simulator->proc~modis_l2_simulator_onetau proc~modis_l2_simulator_twotaus modis_L2_simulator_twoTaus interface~modis_l2_simulator->proc~modis_l2_simulator_twotaus proc~modis_l2_simulator_onetau->proc~modis_l2_simulator_twotaus proc~get_ssa_nir get_ssa_nir proc~modis_l2_simulator_twotaus->proc~get_ssa_nir proc~retrieve_re retrieve_re proc~modis_l2_simulator_twotaus->proc~retrieve_re proc~weight_by_extinction weight_by_extinction proc~modis_l2_simulator_twotaus->proc~weight_by_extinction proc~complain_and_die complain_and_die proc~modis_l2_simulator_twotaus->proc~complain_and_die proc~get_g_nir get_g_nir proc~modis_l2_simulator_twotaus->proc~get_g_nir proc~cloud_top_pressure cloud_top_pressure proc~modis_l2_simulator_twotaus->proc~cloud_top_pressure proc~compute_nir_reflectance compute_nir_reflectance proc~modis_l2_simulator_twotaus->proc~compute_nir_reflectance proc~fit_to_quadratic fit_to_quadratic proc~get_ssa_nir->proc~fit_to_quadratic proc~fit_to_cubic fit_to_cubic proc~get_ssa_nir->proc~fit_to_cubic proc~two_stream_reflectance two_stream_reflectance proc~retrieve_re->proc~two_stream_reflectance proc~interpolate_to_min interpolate_to_min proc~retrieve_re->proc~interpolate_to_min proc~get_g_nir->proc~fit_to_quadratic proc~get_g_nir->proc~fit_to_cubic proc~compute_nir_reflectance->proc~get_ssa_nir proc~compute_nir_reflectance->proc~get_g_nir proc~compute_toa_reflectace compute_toa_reflectace proc~compute_nir_reflectance->proc~compute_toa_reflectace proc~two_stream two_stream proc~compute_toa_reflectace->proc~two_stream proc~adding_doubling adding_doubling proc~compute_toa_reflectace->proc~adding_doubling

Called by

interface~~modis_l2_simulator~~CalledByGraph interface~modis_l2_simulator modis_L2_simulator proc~cosp_modis_simulator COSP_Modis_Simulator proc~cosp_modis_simulator->interface~modis_l2_simulator proc~cosp_modis_simulator~2 COSP_Modis_Simulator proc~cosp_modis_simulator~2->interface~modis_l2_simulator

Contents


Module Procedures

public subroutine modis_L2_simulator_oneTau(temp, pressureLayers, pressureLevels, opticalThickness, cloudWater, cloudIce, waterSize, iceSize, isccpTau, isccpCloudTopPressure, retrievedPhase, retrievedCloudTopPressure, retrievedTau, retrievedSize)

Arguments

Type IntentOptional Attributes Name
real, intent(in), dimension(:) :: temp
real, intent(in), dimension(:) :: pressureLayers
real, intent(in), dimension(:) :: pressureLevels
real, intent(in), dimension(:, :) :: opticalThickness
real, intent(in), dimension(:, :) :: cloudWater
real, intent(in), dimension(:, :) :: cloudIce
real, intent(in), dimension(:, :) :: waterSize
real, intent(in), dimension(:, :) :: iceSize
real, intent(in), dimension(:) :: isccpTau
real, intent(in), dimension(:) :: isccpCloudTopPressure
integer, intent(out), dimension(:) :: retrievedPhase
real, intent(out), dimension(:) :: retrievedCloudTopPressure
real, intent(out), dimension(:) :: retrievedTau
real, intent(out), dimension(:) :: retrievedSize

public subroutine modis_L2_simulator_twoTaus(temp, pressureLayers, pressureLevels, liquid_opticalThickness, ice_opticalThickness, waterSize, iceSize, isccpTau, isccpCloudTopPressure, retrievedPhase, retrievedCloudTopPressure, retrievedTau, retrievedSize)

Arguments

Type IntentOptional Attributes Name
real, intent(in), dimension(:) :: temp
real, intent(in), dimension(:) :: pressureLayers
real, intent(in), dimension(:) :: pressureLevels
real, intent(in), dimension(:, :) :: liquid_opticalThickness
real, intent(in), dimension(:, :) :: ice_opticalThickness
real, intent(in), dimension(:, :) :: waterSize
real, intent(in), dimension(:, :) :: iceSize
real, intent(in), dimension(:) :: isccpTau
real, intent(in), dimension(:) :: isccpCloudTopPressure
integer, intent(out), dimension(:) :: retrievedPhase
real, intent(out), dimension(:) :: retrievedCloudTopPressure
real, intent(out), dimension(:) :: retrievedTau
real, intent(out), dimension(:) :: retrievedSize