CAM
molec_diff Module Reference

Functions/Subroutines

subroutine, public init_molec_diff (kind, ncnst, rair_in, mw_dry_in, n_avog_in, gravit_in, cpair_in, kbtz_in, errstring)
 
subroutine, public init_timestep_molec_diff (pbuf2d, state)
 
integer function, public compute_molec_diff (lchnk, pcols, pver, ncnst, ncol, t, pmid, pint, zi, ztodt, kvm, kvt, tint, rhoi, tmpi2, kq_scal, ubc_t, ubc_mmr, ubc_flux, dse_top, cc_top, cd_top, cnst_mw_out, cnst_fixed_ubc_out, cnst_fixed_ubflx_out, mw_fac_out, ntop_molec_out, nbot_molec_out, kvt_returned)
 
integer function, public vd_lu_qdecomp (pcols, pver, ncol, fixed_ubc, mw, ubc_mmr, kv, kq_scal, mw_facm, tmpi, rpdel, decomp, rhoi, tint, ztodt, ntop_molec, nbot_molec, cd_top, lchnk, pmid, pint, t, m)
 

Variables

integer, parameter r8 = selected_real_kind(12)
 
real(r8), parameter km_fac = 3.55E-7_r8
 
real(r8), parameter pr_num = 1._r8
 
real(r8), parameter pwr = 2._r8/3._r8
 
real(r8), parameter d0 = 1.52E20_r8
 
real(r8rair
 
real(r8mw_dry
 
real(r8n_avog
 
real(r8gravit
 
real(r8cpair
 
real(r8kbtz
 
real(r8), dimension(:), allocatable mw_fac
 
real(r8), dimension(:), allocatable alphath
 

Function/Subroutine Documentation

◆ compute_molec_diff()

integer function, public molec_diff::compute_molec_diff ( integer, intent(in)  lchnk,
integer, intent(in)  pcols,
integer, intent(in)  pver,
integer, intent(in)  ncnst,
integer, intent(in)  ncol,
real(r8), dimension(pcols,pver), intent(in)  t,
real(r8), dimension(pcols,pver), intent(in)  pmid,
real(r8), dimension(pcols,pver+1), intent(in)  pint,
real(r8), dimension(pcols,pver+1), intent(in)  zi,
real(r8), intent(in)  ztodt,
real(r8), dimension(pcols,pver+1), intent(inout)  kvm,
real(r8), dimension(pcols,pver+1), intent(out)  kvt,
real(r8), dimension(pcols,pver+1), intent(inout)  tint,
real(r8), dimension(pcols,pver+1), intent(inout)  rhoi,
real(r8), dimension(pcols,pver+1), intent(inout)  tmpi2,
real(r8), dimension(pcols,pver+1), intent(out)  kq_scal,
real(r8), dimension(pcols)  ubc_t,
real(r8), dimension(pcols,ncnst), intent(out)  ubc_mmr,
real(r8), dimension(ncnst), intent(out)  ubc_flux,
real(r8), dimension(pcols), intent(out)  dse_top,
real(r8), dimension(pcols), intent(out)  cc_top,
real(r8), dimension(pcols), intent(out)  cd_top,
real(r8), dimension(ncnst), intent(out)  cnst_mw_out,
logical, dimension(ncnst), intent(out)  cnst_fixed_ubc_out,
logical, dimension(ncnst), intent(out)  cnst_fixed_ubflx_out,
real(r8), dimension(pcols,pver+1,ncnst), intent(out)  mw_fac_out,
integer, intent(out)  ntop_molec_out,
integer, intent(out)  nbot_molec_out,
logical, intent(out)  kvt_returned 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_molec_diff()

subroutine, public molec_diff::init_molec_diff ( integer, intent(in)  kind,
integer, intent(in)  ncnst,
real(r8), intent(in)  rair_in,
real(r8), intent(in)  mw_dry_in,
real(r8), intent(in)  n_avog_in,
real(r8), intent(in)  gravit_in,
real(r8), intent(in)  cpair_in,
real(r8), intent(in)  kbtz_in,
character(len=*), intent(out)  errstring 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_timestep_molec_diff()

subroutine, public molec_diff::init_timestep_molec_diff ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
type(physics_state), dimension(begchunk:endchunk), intent(in)  state 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ vd_lu_qdecomp()

integer function, public molec_diff::vd_lu_qdecomp ( integer, intent(in)  pcols,
integer, intent(in)  pver,
integer, intent(in)  ncol,
logical, intent(in)  fixed_ubc,
real(r8), intent(in)  mw,
real(r8), dimension(pcols), intent(in)  ubc_mmr,
real(r8), dimension(pcols,pver+1), intent(in)  kv,
real(r8), dimension(pcols,pver+1), intent(in)  kq_scal,
real(r8), dimension(pcols,pver+1), intent(in)  mw_facm,
real(r8), dimension(pcols,pver+1), intent(in)  tmpi,
real(r8), dimension(pcols,pver), intent(in)  rpdel,
type(lu_decomp), intent(inout)  decomp,
real(r8), dimension(pcols,pver+1), intent(in)  rhoi,
real(r8), dimension(pcols,pver+1), intent(in)  tint,
real(r8), intent(in)  ztodt,
integer, intent(in)  ntop_molec,
integer, intent(in)  nbot_molec,
real(r8), dimension(pcols), intent(out)  cd_top,
integer, intent(in)  lchnk,
real(r8), dimension(pcols,pver), intent(in)  pmid,
real(r8), dimension(pcols,pver+1), intent(in)  pint,
real(r8), dimension(pcols,pver), intent(in)  t,
integer, intent(in)  m 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ alphath

real(r8), dimension(:), allocatable molec_diff::alphath
private

◆ cpair

real(r8) molec_diff::cpair
private

◆ d0

real(r8), parameter molec_diff::d0 = 1.52E20_r8
private

◆ gravit

real(r8) molec_diff::gravit
private

◆ kbtz

real(r8) molec_diff::kbtz
private

◆ km_fac

real(r8), parameter molec_diff::km_fac = 3.55E-7_r8
private

◆ mw_dry

real(r8) molec_diff::mw_dry
private

◆ mw_fac

real(r8), dimension(:), allocatable molec_diff::mw_fac
private

◆ n_avog

real(r8) molec_diff::n_avog
private

◆ pr_num

real(r8), parameter molec_diff::pr_num = 1._r8
private

◆ pwr

real(r8), parameter molec_diff::pwr = 2._r8/3._r8
private

◆ r8

integer, parameter molec_diff::r8 = selected_real_kind(12)
private

◆ rair

real(r8) molec_diff::rair
private