CAM
cloud_fraction Module Reference

Functions/Subroutines

subroutine, public cldfrc_readnl (nlfile)
 
subroutine, public cldfrc_register
 
subroutine, public cldfrc_getparams (rhminl_out, rhminl_adj_land_out, rhminh_out, premit_out, premib_out, iceopt_out, icecrit_out)
 
subroutine, public cldfrc_init (dp1_out)
 
subroutine, public cldfrc (lchnk, ncol, pbuf, pmid, temp, q, omga, phis, shfrc, use_shfrc, cloud, rhcloud, clc, pdel, cmfmc, cmfmc2, landfrac, snowh, concld, cldst, ts, sst, ps, zdu, ocnfrac, rhu00, cldice, icecldf, liqcldf, relhum, dindex)
 
subroutine, public cldfrc_fice (ncol, t, fice, fsnow)
 

Variables

real(r8), parameter unset_r8 = huge(1.0_r8)
 
integer top_lev = 1
 
integer sh_frac_idx = 0
 
integer dp_frac_idx = 0
 
logical cldfrc_freeze_dry
 
logical cldfrc_ice
 
real(r8) cldfrc_rhminl = unset_r8
 
real(r8) cldfrc_rhminl_adj_land = unset_r8
 
real(r8) cldfrc_rhminh = unset_r8
 
real(r8) cldfrc_sh1 = unset_r8
 
real(r8) cldfrc_sh2 = unset_r8
 
real(r8) cldfrc_dp1 = unset_r8
 
real(r8) cldfrc_dp2 = unset_r8
 
real(r8) cldfrc_premit = unset_r8
 
real(r8) cldfrc_premib = unset_r8
 
integer cldfrc_iceopt
 
real(r8) cldfrc_icecrit = unset_r8
 
real(r8) rhminl
 
real(r8) rhminl_adj_land
 
real(r8) rhminh
 
real(r8) sh1
 
real(r8) sh2
 
real(r8) dp1
 
real(r8) dp2
 
real(r8) premit
 
real(r8) premib
 
integer iceopt
 
real(r8) icecrit
 
real(r8), parameter pnot = 1.e5_r8
 
real(r8), parameter lapse = 6.5e-3_r8
 
real(r8), parameter pretop = 1.0e2_r8
 
integer count
 
logical inversion_cld_off
 
integer k700
 

Function/Subroutine Documentation

◆ cldfrc()

subroutine, public cloud_fraction::cldfrc ( integer, intent(in)  lchnk,
integer, intent(in)  ncol,
type(physics_buffer_desc), dimension(:), pointer  pbuf,
real(r8), dimension(pcols,pver), intent(in)  pmid,
real(r8), dimension(pcols,pver), intent(in)  temp,
real(r8), dimension(pcols,pver), intent(in)  q,
real(r8), dimension(pcols,pver), intent(in)  omga,
real(r8), dimension(pcols), intent(in)  phis,
real(r8), dimension(pcols,pver), intent(in)  shfrc,
logical, intent(in)  use_shfrc,
real(r8), dimension(pcols,pver), intent(out)  cloud,
real(r8), dimension(pcols,pver), intent(out)  rhcloud,
real(r8), dimension(pcols), intent(out)  clc,
real(r8), dimension(pcols,pver), intent(in)  pdel,
real(r8), dimension(pcols,pverp), intent(in)  cmfmc,
real(r8), dimension(pcols,pverp), intent(in)  cmfmc2,
real(r8), dimension(pcols), intent(in)  landfrac,
real(r8), dimension(pcols), intent(in)  snowh,
real(r8), dimension(pcols,pver)  concld,
real(r8), dimension(pcols,pver), intent(out)  cldst,
real(r8), dimension(pcols), intent(in)  ts,
real(r8), dimension(pcols), intent(in)  sst,
real(r8), dimension(pcols), intent(in)  ps,
real(r8), dimension(pcols,pver), intent(in)  zdu,
real(r8), dimension(pcols), intent(in)  ocnfrac,
real(r8), dimension(pcols,pver), intent(out)  rhu00,
real(r8), dimension(pcols,pver), intent(in)  cldice,
real(r8), dimension(pcols,pver), intent(out)  icecldf,
real(r8), dimension(pcols,pver), intent(out)  liqcldf,
real(r8), dimension(pcols,pver), intent(out)  relhum,
integer, intent(in)  dindex 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cldfrc_fice()

subroutine, public cloud_fraction::cldfrc_fice ( integer, intent(in)  ncol,
real(r8), dimension(pcols,pver), intent(in)  t,
real(r8), dimension(pcols,pver), intent(out)  fice,
real(r8), dimension(pcols,pver), intent(out)  fsnow 
)
Here is the caller graph for this function:

◆ cldfrc_getparams()

subroutine, public cloud_fraction::cldfrc_getparams ( real(r8), intent(out), optional  rhminl_out,
real(r8), intent(out), optional  rhminl_adj_land_out,
real(r8), intent(out), optional  rhminh_out,
real(r8), intent(out), optional  premit_out,
real(r8), intent(out), optional  premib_out,
integer, intent(out), optional  iceopt_out,
real(r8), intent(out), optional  icecrit_out 
)
Here is the caller graph for this function:

◆ cldfrc_init()

subroutine, public cloud_fraction::cldfrc_init ( real(r8), intent(out)  dp1_out)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cldfrc_readnl()

subroutine, public cloud_fraction::cldfrc_readnl ( character(len=*), intent(in)  nlfile)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cldfrc_register()

subroutine, public cloud_fraction::cldfrc_register ( )
Here is the caller graph for this function:

Variable Documentation

◆ cldfrc_dp1

real(r8) cloud_fraction::cldfrc_dp1 = unset_r8
private

◆ cldfrc_dp2

real(r8) cloud_fraction::cldfrc_dp2 = unset_r8
private

◆ cldfrc_freeze_dry

logical cloud_fraction::cldfrc_freeze_dry
private

◆ cldfrc_ice

logical cloud_fraction::cldfrc_ice
private

◆ cldfrc_icecrit

real(r8) cloud_fraction::cldfrc_icecrit = unset_r8
private

◆ cldfrc_iceopt

integer cloud_fraction::cldfrc_iceopt
private

◆ cldfrc_premib

real(r8) cloud_fraction::cldfrc_premib = unset_r8
private

◆ cldfrc_premit

real(r8) cloud_fraction::cldfrc_premit = unset_r8
private

◆ cldfrc_rhminh

real(r8) cloud_fraction::cldfrc_rhminh = unset_r8
private

◆ cldfrc_rhminl

real(r8) cloud_fraction::cldfrc_rhminl = unset_r8
private

◆ cldfrc_rhminl_adj_land

real(r8) cloud_fraction::cldfrc_rhminl_adj_land = unset_r8
private

◆ cldfrc_sh1

real(r8) cloud_fraction::cldfrc_sh1 = unset_r8
private

◆ cldfrc_sh2

real(r8) cloud_fraction::cldfrc_sh2 = unset_r8
private

◆ count

integer cloud_fraction::count
private

◆ dp1

real(r8) cloud_fraction::dp1
private

◆ dp2

real(r8) cloud_fraction::dp2
private

◆ dp_frac_idx

integer cloud_fraction::dp_frac_idx = 0
private

◆ icecrit

real(r8) cloud_fraction::icecrit
private

◆ iceopt

integer cloud_fraction::iceopt
private

◆ inversion_cld_off

logical cloud_fraction::inversion_cld_off
private

◆ k700

integer cloud_fraction::k700
private

◆ lapse

real(r8), parameter cloud_fraction::lapse = 6.5e-3_r8
private

◆ pnot

real(r8), parameter cloud_fraction::pnot = 1.e5_r8
private

◆ premib

real(r8) cloud_fraction::premib
private

◆ premit

real(r8) cloud_fraction::premit
private

◆ pretop

real(r8), parameter cloud_fraction::pretop = 1.0e2_r8
private

◆ rhminh

real(r8) cloud_fraction::rhminh
private

◆ rhminl

real(r8) cloud_fraction::rhminl
private

◆ rhminl_adj_land

real(r8) cloud_fraction::rhminl_adj_land
private

◆ sh1

real(r8) cloud_fraction::sh1
private

◆ sh2

real(r8) cloud_fraction::sh2
private

◆ sh_frac_idx

integer cloud_fraction::sh_frac_idx = 0
private

◆ top_lev

integer cloud_fraction::top_lev = 1
private

◆ unset_r8

real(r8), parameter cloud_fraction::unset_r8 = huge(1.0_r8)
private