modis_L2_simulator Interface

public interface modis_L2_simulator

Calls

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

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