CAM
surfacealbedomod Module Reference

Functions/Subroutines

subroutine, public surfacealbedoinittimeconst (bounds)
 
subroutine, public surfacealbedo (bounds, num_nourbanc, filter_nourbanc, num_nourbanp, filter_nourbanp, num_urbanc, filter_urbanc, num_urbanp, filter_urbanp, nextsw_cday, declinp1, aerosol_vars, canopystate_vars, waterstate_vars, lakestate_vars, temperature_vars, surfalb_vars, alm_fates)
 
subroutine, private soilalbedo (bounds, num_nourbanc, filter_nourbanc, coszen, albsnd, albsni, lakestate_vars, temperature_vars, waterstate_vars, surfalb_vars)
 
subroutine, private twostream (bounds, filter_vegsol, num_vegsol, coszen, rho, tau, canopystate_vars, temperature_vars, waterstate_vars, surfalb_vars)
 

Variables

real(r8), dimension(numrad), public albice = (/ 0.80_r8, 0.55_r8 /)
 
real(r8), dimension(numrad), public lake_melt_icealb = (/ 0.10_r8, 0.10_r8/)
 
real(r8), dimension(numrad), private alblak = (/0.60_r8, 0.40_r8/)
 
real(r8), dimension(numrad), private alblakwi
 
real(r8), parameter calb = 95.6_r8
 
real(r8), dimension(:,:), allocatable, private albsat
 
real(r8), dimension(:,:), allocatable, private albdry
 
integer, dimension(:), allocatable, private isoicol
 

Function/Subroutine Documentation

◆ soilalbedo()

subroutine, private surfacealbedomod::soilalbedo ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_nourbanc,
integer, dimension(:), intent(in)  filter_nourbanc,
real(r8), dimension( bounds%begc: ), intent(in)  coszen,
real(r8), dimension( bounds%begc: , 1: ), intent(in)  albsnd,
real(r8), dimension( bounds%begc: , 1: ), intent(in)  albsni,
type(lakestate_type), intent(in)  lakestate_vars,
type(temperature_type), intent(in)  temperature_vars,
type(waterstate_type), intent(in)  waterstate_vars,
type(surfalb_type), intent(inout)  surfalb_vars 
)
private
Here is the caller graph for this function:

◆ surfacealbedo()

subroutine, public surfacealbedomod::surfacealbedo ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  num_nourbanc,
integer, dimension(:), intent(in)  filter_nourbanc,
integer, intent(in)  num_nourbanp,
integer, dimension(:), intent(in)  filter_nourbanp,
integer, intent(in)  num_urbanc,
integer, dimension(:), intent(in)  filter_urbanc,
integer, intent(in)  num_urbanp,
integer, dimension(:), intent(in)  filter_urbanp,
real(r8), intent(in)  nextsw_cday,
real(r8), intent(in)  declinp1,
type(aerosol_type), intent(in)  aerosol_vars,
type(canopystate_type), intent(in)  canopystate_vars,
type(waterstate_type), intent(in)  waterstate_vars,
type(lakestate_type), intent(in)  lakestate_vars,
type(temperature_type), intent(in)  temperature_vars,
type(surfalb_type), intent(inout)  surfalb_vars,
type(hlm_fates_interface_type), intent(inout)  alm_fates 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ surfacealbedoinittimeconst()

subroutine, public surfacealbedomod::surfacealbedoinittimeconst ( type(bounds_type), intent(in)  bounds)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ twostream()

subroutine, private surfacealbedomod::twostream ( type(bounds_type), intent(in)  bounds,
integer, dimension (:), intent(in)  filter_vegsol,
integer, intent(in)  num_vegsol,
real(r8), dimension( bounds%begp: ), intent(in)  coszen,
real(r8), dimension( bounds%begp: , 1: ), intent(in)  rho,
real(r8), dimension( bounds%begp: , 1: ), intent(in)  tau,
type(canopystate_type), intent(in)  canopystate_vars,
type(temperature_type), intent(in)  temperature_vars,
type(waterstate_type), intent(in)  waterstate_vars,
type(surfalb_type), intent(inout)  surfalb_vars 
)
private
Here is the caller graph for this function:

Variable Documentation

◆ albdry

real(r8), dimension(:,:), allocatable, private surfacealbedomod::albdry
private

◆ albice

real(r8), dimension(numrad), public surfacealbedomod::albice = (/ 0.80_r8, 0.55_r8 /)

◆ alblak

real(r8), dimension(numrad), private surfacealbedomod::alblak = (/0.60_r8, 0.40_r8/)
private

◆ alblakwi

real(r8), dimension(numrad), private surfacealbedomod::alblakwi
private

◆ albsat

real(r8), dimension(:,:), allocatable, private surfacealbedomod::albsat
private

◆ calb

real(r8), parameter surfacealbedomod::calb = 95.6_r8

◆ isoicol

integer, dimension(:), allocatable, private surfacealbedomod::isoicol
private

◆ lake_melt_icealb

real(r8), dimension(numrad), public surfacealbedomod::lake_melt_icealb = (/ 0.10_r8, 0.10_r8/)