SurfaceRadiationMod Module



Derived Types

type, public ::  surfrad_type

Type-Bound Procedures

procedure, public :: Init

Subroutines

public subroutine CanopySunShadeFracs(filter_nourbanp, num_nourbanp, atm2lnd_inst, surfalb_inst, canopystate_inst, solarabs_inst)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), dimension(:) :: filter_nourbanp
integer, intent(in) :: num_nourbanp
type(atm2lnd_type), intent(in) :: atm2lnd_inst
type(surfalb_type), intent(in) :: surfalb_inst
type(CanopyState_type), intent(inout) :: canopystate_inst
type(solarabs_type), intent(inout) :: solarabs_inst

public subroutine SurfaceRadiation(bounds, num_nourbanp, filter_nourbanp, num_urbanp, filter_urbanp, num_urbanc, filter_urbanc, atm2lnd_inst, waterstate_inst, canopystate_inst, surfalb_inst, solarabs_inst, surfrad_inst)

Arguments

Type IntentOptional Attributes Name
type(bounds_type), intent(in) :: bounds
integer, intent(in) :: num_nourbanp
integer, intent(in) :: filter_nourbanp(:)
integer, intent(in) :: num_urbanp
integer, intent(in) :: filter_urbanp(:)
integer, intent(in) :: num_urbanc
integer, intent(in) :: filter_urbanc(:)
type(atm2lnd_type), intent(in) :: atm2lnd_inst
type(waterstate_type), intent(in) :: waterstate_inst
type(CanopyState_type), intent(inout) :: canopystate_inst
type(surfalb_type), intent(in) :: surfalb_inst
type(solarabs_type), intent(inout) :: solarabs_inst
type(surfrad_type), intent(inout) :: surfrad_inst