CCPP SciDoc for UFS-SRW v3.0.0  SRW v3.0.0
Common Community Physics Package Developed at DTC

◆ surrad()

subroutine, private module_sf_noahmplsm::surrad ( type (noahmp_parameters), intent(in)  parameters,
real (kind=kind_phys), intent(in)  mpe,
real (kind=kind_phys), intent(in)  fsun,
real (kind=kind_phys), intent(in)  fsha,
real (kind=kind_phys), intent(in)  elai,
real (kind=kind_phys), intent(in)  vai,
real (kind=kind_phys), intent(in)  laisun,
real (kind=kind_phys), intent(in)  laisha,
real (kind=kind_phys), dimension(1:2), intent(in)  solad,
real (kind=kind_phys), dimension(1:2), intent(in)  solai,
real (kind=kind_phys), dimension(1:2), intent(in)  fabd,
real (kind=kind_phys), dimension(1:2), intent(in)  fabi,
real (kind=kind_phys), dimension(1:2), intent(in)  ftdd,
real (kind=kind_phys), dimension(1:2), intent(in)  ftid,
real (kind=kind_phys), dimension(1:2), intent(in)  ftii,
real (kind=kind_phys), dimension(1:2), intent(in)  albgrd,
real (kind=kind_phys), dimension(1:2), intent(in)  albgri,
real (kind=kind_phys), dimension(1:2), intent(in)  albd,
real (kind=kind_phys), dimension(1:2), intent(in)  albi,
integer, intent(in)  iloc,
integer, intent(in)  jloc,
real (kind=kind_phys), intent(out)  parsun,
real (kind=kind_phys), intent(out)  parsha,
real (kind=kind_phys), intent(out)  sav,
real (kind=kind_phys), intent(out)  sag,
real (kind=kind_phys), intent(out)  fsa,
real (kind=kind_phys), intent(out)  fsr,
real (kind=kind_phys), dimension(1:2), intent(in)  frevi,
real (kind=kind_phys), dimension(1:2), intent(in)  frevd,
real (kind=kind_phys), dimension(1:2), intent(in)  fregd,
real (kind=kind_phys), dimension(1:2), intent(in)  fregi,
real (kind=kind_phys), intent(out)  fsrv,
real (kind=kind_phys), intent(out)  fsrg 
)
private
Parameters
[in]mpeprevents underflow errors if division by zero
[in]fsunsunlit fraction of canopy
[in]fshashaded fraction of canopy
[in]elaileaf area, one-sided
[in]vaileaf + stem area, one-sided
[in]laisunsunlit leaf area index, one-sided
[in]laishashaded leaf area index, one-sided
[in]soladincoming direct solar radiation (w/m2)
[in]solaiincoming diffuse solar radiation (w/m2)
[in]fabdflux abs by veg (per unit incoming direct flux)
[in]fabiflux abs by veg (per unit incoming diffuse flux)
[in]ftdddown dir flux below veg (per incoming dir flux)
[in]ftiddown dif flux below veg (per incoming dir flux)
[in]ftiidown dif flux below veg (per incoming dif flux)
[in]albgrdground albedo (direct)
[in]albgriground albedo (diffuse)
[in]albdoverall surface albedo (direct)
[in]albioverall surface albedo (diffuse)
[in]frevdoverall surface albedo veg (direct)
[in]frevioverall surface albedo veg (diffuse)
[in]fregdoverall surface albedo grd (direct)
[in]fregioverall surface albedo grd (diffuse)
[out]parsunaverage absorbed par for sunlit leaves (w/m2)
[out]parshaaverage absorbed par for shaded leaves (w/m2)
[out]savsolar radiation absorbed by vegetation (w/m2)
[out]sagsolar radiation absorbed by ground (w/m2)
[out]fsatotal absorbed solar radiation (w/m2)
[out]fsrtotal reflected solar radiation (w/m2)
[out]fsrvreflected solar radiation by vegetation
[out]fsrgreflected solar radiation by ground

Referenced by radiation().

Here is the caller graph for this function: