CAM
cloud_rad_props Module Reference

Functions/Subroutines

subroutine, public cloud_rad_props_init ()
 
subroutine, public cloud_rad_props_get_sw (state, pbuf, tau, tau_w, tau_w_g, tau_w_f, diagnosticindex, oldliq, oldice)
 
subroutine, public cloud_rad_props_get_lw (state, pbuf, cld_abs_od, diagnosticindex, oldliq, oldice, oldcloud)
 
subroutine, public get_snow_optics_sw (state, pbuf, tau, tau_w, tau_w_g, tau_w_f)
 
subroutine, public get_ice_optics_sw (state, pbuf, tau, tau_w, tau_w_g, tau_w_f)
 
subroutine interpolate_ice_optics_sw (ncol, iciwpth, dei, tau, tau_w, tau_w_g, tau_w_f)
 
subroutine, public get_liquid_optics_sw (state, pbuf, tau, tau_w, tau_w_g, tau_w_f)
 
subroutine, public liquid_cloud_get_rad_props_lw (state, pbuf, abs_od)
 
subroutine, public snow_cloud_get_rad_props_lw (state, pbuf, abs_od)
 
subroutine, public ice_cloud_get_rad_props_lw (state, pbuf, abs_od)
 
subroutine interpolate_ice_optics_lw (ncol, iciwpth, dei, abs_od)
 
subroutine gam_liquid_lw (clwptn, lamc, pgam, abs_od)
 
subroutine gam_liquid_sw (clwptn, lamc, pgam, tau, tau_w, tau_w_g, tau_w_f)
 
subroutine get_mu_lambda_weights (lamc, pgam, mu_wgts, lambda_wgts)
 

Variables

integer nmu
 
integer nlambda
 
real(r8), dimension(:), allocatable g_mu
 
real(r8), dimension(:,:), allocatable g_lambda
 
real(r8), dimension(:,:,:), allocatable ext_sw_liq
 
real(r8), dimension(:,:,:), allocatable ssa_sw_liq
 
real(r8), dimension(:,:,:), allocatable asm_sw_liq
 
real(r8), dimension(:,:,:), allocatable abs_lw_liq
 
integer n_g_d
 
real(r8), dimension(:), allocatable g_d_eff
 
real(r8), dimension(:,:), allocatable ext_sw_ice
 
real(r8), dimension(:,:), allocatable ssa_sw_ice
 
real(r8), dimension(:,:), allocatable asm_sw_ice
 
real(r8), dimension(:,:), allocatable abs_lw_ice
 
integer i_dei
 
integer i_mu
 
integer i_lambda
 
integer i_iciwp
 
integer i_iclwp
 
integer i_des
 
integer i_icswp
 
integer ixcldice
 
integer ixcldliq
 

Function/Subroutine Documentation

◆ cloud_rad_props_get_lw()

subroutine, public cloud_rad_props::cloud_rad_props_get_lw ( type(physics_state), intent(in)  state,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
real(r8), dimension(nlwbands,pcols,pver), intent(out)  cld_abs_od,
integer, intent(in), optional  diagnosticindex,
logical, intent(in), optional  oldliq,
logical, intent(in), optional  oldice,
logical, intent(in), optional  oldcloud 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cloud_rad_props_get_sw()

subroutine, public cloud_rad_props::cloud_rad_props_get_sw ( type(physics_state), intent(in)  state,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
real(r8), dimension (nswbands,pcols,pver), intent(out)  tau,
real(r8), dimension (nswbands,pcols,pver), intent(out)  tau_w,
real(r8), dimension(nswbands,pcols,pver), intent(out)  tau_w_g,
real(r8), dimension(nswbands,pcols,pver), intent(out)  tau_w_f,
integer, intent(in), optional  diagnosticindex,
logical, intent(in), optional  oldliq,
logical, intent(in), optional  oldice 
)
Here is the call graph for this function:

◆ cloud_rad_props_init()

subroutine public cloud_rad_props::cloud_rad_props_init ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gam_liquid_lw()

subroutine cloud_rad_props::gam_liquid_lw ( real(r8), intent(in)  clwptn,
real(r8), intent(in)  lamc,
real(r8), intent(in)  pgam,
real(r8), dimension(1:nlwbands), intent(out)  abs_od 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ gam_liquid_sw()

subroutine cloud_rad_props::gam_liquid_sw ( real(r8), intent(in)  clwptn,
real(r8), intent(in)  lamc,
real(r8), intent(in)  pgam,
real(r8), dimension(1:nswbands), intent(out)  tau,
real(r8), dimension(1:nswbands), intent(out)  tau_w,
real(r8), dimension(1:nswbands), intent(out)  tau_w_g,
real(r8), dimension(1:nswbands), intent(out)  tau_w_f 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_ice_optics_sw()

subroutine, public cloud_rad_props::get_ice_optics_sw ( type(physics_state), intent(in)  state,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
real(r8), dimension (nswbands,pcols,pver), intent(out)  tau,
real(r8), dimension (nswbands,pcols,pver), intent(out)  tau_w,
real(r8), dimension(nswbands,pcols,pver), intent(out)  tau_w_g,
real(r8), dimension(nswbands,pcols,pver), intent(out)  tau_w_f 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_liquid_optics_sw()

subroutine, public cloud_rad_props::get_liquid_optics_sw ( type(physics_state), intent(in)  state,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
real(r8), dimension (nswbands,pcols,pver), intent(out)  tau,
real(r8), dimension (nswbands,pcols,pver), intent(out)  tau_w,
real(r8), dimension(nswbands,pcols,pver), intent(out)  tau_w_g,
real(r8), dimension(nswbands,pcols,pver), intent(out)  tau_w_f 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_mu_lambda_weights()

subroutine cloud_rad_props::get_mu_lambda_weights ( real(r8), intent(in)  lamc,
real(r8), intent(in)  pgam,
type(interp_type), intent(out)  mu_wgts,
type(interp_type), intent(out)  lambda_wgts 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_snow_optics_sw()

subroutine, public cloud_rad_props::get_snow_optics_sw ( type(physics_state), intent(in)  state,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
real(r8), dimension (nswbands,pcols,pver), intent(out)  tau,
real(r8), dimension (nswbands,pcols,pver), intent(out)  tau_w,
real(r8), dimension(nswbands,pcols,pver), intent(out)  tau_w_g,
real(r8), dimension(nswbands,pcols,pver), intent(out)  tau_w_f 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ice_cloud_get_rad_props_lw()

subroutine, public cloud_rad_props::ice_cloud_get_rad_props_lw ( type(physics_state), intent(in)  state,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
real(r8), dimension(nlwbands,pcols,pver), intent(out)  abs_od 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ interpolate_ice_optics_lw()

subroutine cloud_rad_props::interpolate_ice_optics_lw ( integer, intent(in)  ncol,
real(r8), dimension(pcols,pver), intent(in)  iciwpth,
real(r8), dimension(pcols,pver), intent(in)  dei,
real(r8), dimension(nlwbands,pcols,pver), intent(out)  abs_od 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ interpolate_ice_optics_sw()

subroutine cloud_rad_props::interpolate_ice_optics_sw ( integer, intent(in)  ncol,
real(r8), dimension(pcols,pver), intent(in)  iciwpth,
real(r8), dimension(pcols,pver), intent(in)  dei,
real(r8), dimension (nswbands,pcols,pver), intent(out)  tau,
real(r8), dimension (nswbands,pcols,pver), intent(out)  tau_w,
real(r8), dimension(nswbands,pcols,pver), intent(out)  tau_w_g,
real(r8), dimension(nswbands,pcols,pver), intent(out)  tau_w_f 
)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ liquid_cloud_get_rad_props_lw()

subroutine, public cloud_rad_props::liquid_cloud_get_rad_props_lw ( type(physics_state), intent(in)  state,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
real(r8), dimension(nlwbands,pcols,pver), intent(out)  abs_od 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ snow_cloud_get_rad_props_lw()

subroutine, public cloud_rad_props::snow_cloud_get_rad_props_lw ( type(physics_state), intent(in)  state,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
real(r8), dimension(nlwbands,pcols,pver), intent(out)  abs_od 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ abs_lw_ice

real(r8), dimension(:,:), allocatable cloud_rad_props::abs_lw_ice
private

◆ abs_lw_liq

real(r8), dimension(:,:,:), allocatable cloud_rad_props::abs_lw_liq
private

◆ asm_sw_ice

real(r8), dimension(:,:), allocatable cloud_rad_props::asm_sw_ice
private

◆ asm_sw_liq

real(r8), dimension(:,:,:), allocatable cloud_rad_props::asm_sw_liq
private

◆ ext_sw_ice

real(r8), dimension(:,:), allocatable cloud_rad_props::ext_sw_ice
private

◆ ext_sw_liq

real(r8), dimension(:,:,:), allocatable cloud_rad_props::ext_sw_liq
private

◆ g_d_eff

real(r8), dimension(:), allocatable cloud_rad_props::g_d_eff
private

◆ g_lambda

real(r8), dimension(:,:), allocatable cloud_rad_props::g_lambda
private

◆ g_mu

real(r8), dimension(:), allocatable cloud_rad_props::g_mu
private

◆ i_dei

integer cloud_rad_props::i_dei
private

◆ i_des

integer cloud_rad_props::i_des
private

◆ i_iciwp

integer cloud_rad_props::i_iciwp
private

◆ i_iclwp

integer cloud_rad_props::i_iclwp
private

◆ i_icswp

integer cloud_rad_props::i_icswp
private

◆ i_lambda

integer cloud_rad_props::i_lambda
private

◆ i_mu

integer cloud_rad_props::i_mu
private

◆ ixcldice

integer cloud_rad_props::ixcldice
private

◆ ixcldliq

integer cloud_rad_props::ixcldliq
private

◆ n_g_d

integer cloud_rad_props::n_g_d
private

◆ nlambda

integer cloud_rad_props::nlambda
private

◆ nmu

integer cloud_rad_props::nmu
private

◆ ssa_sw_ice

real(r8), dimension(:,:), allocatable cloud_rad_props::ssa_sw_ice
private

◆ ssa_sw_liq

real(r8), dimension(:,:,:), allocatable cloud_rad_props::ssa_sw_liq
private