FV3 Bundle
cloud Module Reference

Functions/Subroutines

subroutine, public cloud_driver (DT, IM, JM, LM, th, q, ple, CNV_DQLDT, CNV_MFD, CNV_PRC3, CNV_UPDF, QI_ls, QL_ls, QI_con, QL_con, CF_LS, CF_con, FRLAND, PHYSPARAMS, ESTBLX, KHu, KHl, CONS_RUNIV, CONS_KAPPA, CONS_AIRMW, CONS_H2OMW, CONS_GRAV, CONS_ALHL, CONS_ALHF, CONS_PI, CONS_RGAS, CONS_CP, CONS_VIREPS, CONS_ALHS, CONS_TICE, CONS_RVAP, CONS_P00, do_moist_physics)
 
subroutine, public cloud_tidy (QV, TE, QLC, QIC, CF, QLA, QIA, AF, CONS_ALHL, CONS_ALHS, CONS_CP)
 
subroutine, public meltfreeze (DT, TE, QL, QI, T_ICE_ALL, T_ICE_MAX, ICEFRPWR, CONS_ALHL, CONS_ALHS, CONS_CP)
 
subroutine, public convec_src (DT, MASS, iMASS, TE, QV, DCF, DMF, QLA, QIA, AF, QS, CONS_ALHS, CONS_ALHL, CONS_CP, T_ICE_ALL, T_ICE_MAX, ICEFRPWR)
 
subroutine, public pdf_width (PP, FRLAND, maxrhcrit, maxrhcritland, turnrhcrit, minrhcrit, pi_0, ALPHA)
 
subroutine, public ls_cloud (DT, ALPHA, PDFSHAPE, PL, TE, QV, QCl, QAl, QCi, QAi, CF, AF, CONS_ALHL, CONS_ALHF, CONS_ALHS, CONS_CP, CONS_H2OMW, CONS_AIRMW, T_ICE_ALL, T_ICE_MAX, ICEFRPWR, ESTBLX, cloud_pertmod, dmp)
 
subroutine, public pdffrac (flag, qtmean, sigmaqt1, sigmaqt2, qstar, clfrac)
 
subroutine, public pdfcondensate (flag, qtmean4, sigmaqt14, sigmaqt24, qstar4, condensate4)
 
subroutine, public evap_cnv (DT, RHCR, PL, TE, QV, QL, QI, F, XF, QS, RHO_W, CLD_EVP_EFF, CONS_H2OMW, CONS_AIRMW, CONS_ALHL, CONS_RVAP, CONS_RGAS, CONS_PI, CONS_CP)
 
subroutine, public subl_cnv (DT, RHCR, PL, TE, QV, QL, QI, F, XF, QS, RHO_W, CLD_EVP_EFF, CONS_H2OMW, CONS_AIRMW, CONS_ALHL, CONS_RVAP, CONS_RGAS, CONS_PI, CONS_CP, CONS_ALHS)
 
subroutine, public ldradius (PL, TE, QCL, NN, RHO_W, RADIUS, CONS_RGAS, CONS_PI)
 
subroutine, public autoconversion_ls (DT, QC, QP, TE, PL, F, SUNDQV2, SUNDQV3, SUNDQT1, C_00, LWCRIT, DZET)
 
subroutine, public autoconversion_cnv (DT, QC, QP, TE, PL, F, SUNDQV2, SUNDQV3, SUNDQT1, C_00, LWCRIT, DZET)
 
subroutine, public get_ice_fraction (TEMP, T_ICE_ALL, T_ICE_MAX, ICEFRPWR, ICEFRCT)
 
subroutine, public cons_sundq3 (TEMP, RATE2, RATE3, TE1, F2, F3)
 
subroutine, public cons_microphys (TEMP, PR, Q_SAT, AA, BB, CONS_H2OMW, CONS_AIRMW, CONS_RVAP, ALHX3)
 
subroutine, public cons_alhx (T, ALHX3, T_ICE_MAX, T_ICE_ALL, CONS_ALHS, CONS_ALHL)
 
subroutine, public marshpalm (RAIN, PR, DIAM3, NTOTAL, W, VE)
 
subroutine, public ice_settlefall_cnv (WXR, QI, PL, TE, F, CONS_RGAS, KHu, KHl, k, DT, DZ, QP, ANV_ICEFALL_C)
 
subroutine, public ice_settlefall_ls (WXR, QI, PL, TE, F, CONS_RGAS, KHu, KHl, k, DT, DZ, QP, LS_ICEFALL_C)
 
subroutine, public precipandevap (K, KTOP, LM, DT, FRLAND, RHCR3, QPl, QPi, QCl, QCi, TE, QV, mass, imass, PL, dZE, QDDF3, AA, BB, AREA, PFl_above_in, PFl_above_out, PFi_above_in, PFi_above_out, EVAP_DD_above_in, EVAP_DD_above_out, SUBL_DD_above_in, SUBL_DD_above_out, ENVFC, DDRFC, CONS_ALHF, CONS_ALHS, CONS_ALHL, CONS_CP, CONS_TICE, CONS_H2OMW, CONS_AIRMW, REVAP_OFF_P, C_ACC, C_EV_R, C_EV_S, RHO_W, ESTBLX)
 
subroutine, public dqsat_bac (DQSi, QSSi, TEMP, PLO, im, jm, lm, ESTBLX, CONS_H2OMW, CONS_AIRMW)
 
subroutine, public dqsats_bac (DQSi, QSSi, TEMP, PLO, ESTBLX, CONS_H2OMW, CONS_AIRMW)
 

Function/Subroutine Documentation

◆ autoconversion_cnv()

subroutine, public cloud::autoconversion_cnv ( real(8), intent(in)  DT,
real(8), intent(inout)  QC,
real(8), intent(inout)  QP,
real(8), intent(in)  TE,
real(8), intent(in)  PL,
real(8), intent(inout)  F,
real(8), intent(in)  SUNDQV2,
real(8), intent(in)  SUNDQV3,
real(8), intent(in)  SUNDQT1,
real(8), intent(in)  C_00,
real(8), intent(in)  LWCRIT,
real(8), intent(in)  DZET 
)

Definition at line 1774 of file cloud.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ autoconversion_ls()

subroutine, public cloud::autoconversion_ls ( real(8), intent(in)  DT,
real(8), intent(inout)  QC,
real(8), intent(inout)  QP,
real(8), intent(in)  TE,
real(8), intent(in)  PL,
real(8), intent(inout)  F,
real(8), intent(in)  SUNDQV2,
real(8), intent(in)  SUNDQV3,
real(8), intent(in)  SUNDQT1,
real(8), intent(in)  C_00,
real(8), intent(in)  LWCRIT,
real(8), intent(in)  DZET 
)

Definition at line 1660 of file cloud.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cloud_driver()

subroutine, public cloud::cloud_driver ( real(8), intent(in)  DT,
integer, intent(in)  IM,
integer, intent(in)  JM,
integer, intent(in)  LM,
real(8), dimension(im,jm,lm), intent(inout)  th,
real(8), dimension(im,jm,lm), intent(inout)  q,
real(8), dimension(im,jm,0:lm), intent(in)  ple,
real(8), dimension(im,jm,lm), intent(in)  CNV_DQLDT,
real(8), dimension(im,jm,lm), intent(in)  CNV_MFD,
real(8), dimension(im,jm,lm), intent(in)  CNV_PRC3,
real(8), dimension(im,jm,lm), intent(in)  CNV_UPDF,
real(8), dimension(im,jm,lm), intent(inout)  QI_ls,
real(8), dimension(im,jm,lm), intent(inout)  QL_ls,
real(8), dimension(im,jm,lm), intent(inout)  QI_con,
real(8), dimension(im,jm,lm), intent(inout)  QL_con,
real(8), dimension(im,jm,lm), intent(inout)  CF_LS,
real(8), dimension(im,jm,lm), intent(inout)  CF_con,
real(8), dimension(im,jm), intent(in)  FRLAND,
real(8), dimension(:), intent(in)  PHYSPARAMS,
real(8), dimension(:), intent(in)  ESTBLX,
integer, dimension(im,jm), intent(in)  KHu,
integer, dimension(im,jm), intent(in)  KHl,
real(8), intent(in)  CONS_RUNIV,
real(8), intent(in)  CONS_KAPPA,
real(8), intent(in)  CONS_AIRMW,
real(8), intent(in)  CONS_H2OMW,
real(8), intent(in)  CONS_GRAV,
real(8), intent(in)  CONS_ALHL,
real(8), intent(in)  CONS_ALHF,
real(8), intent(in)  CONS_PI,
real(8), intent(in)  CONS_RGAS,
real(8), intent(in)  CONS_CP,
real(8), intent(in)  CONS_VIREPS,
real(8), intent(in)  CONS_ALHS,
real(8), intent(in)  CONS_TICE,
real(8), intent(in)  CONS_RVAP,
real(8), intent(in)  CONS_P00,
integer, intent(in)  do_moist_physics 
)

Definition at line 24 of file cloud.F90.

Here is the call graph for this function:

◆ cloud_tidy()

subroutine, public cloud::cloud_tidy ( real(8), intent(inout)  QV,
real(8), intent(inout)  TE,
real(8), intent(inout)  QLC,
real(8), intent(inout)  QIC,
real(8), intent(inout)  CF,
real(8), intent(inout)  QLA,
real(8), intent(inout)  QIA,
real(8), intent(inout)  AF,
real(8), intent(in)  CONS_ALHL,
real(8), intent(in)  CONS_ALHS,
real(8), intent(in)  CONS_CP 
)

Definition at line 852 of file cloud.F90.

Here is the caller graph for this function:

◆ cons_alhx()

subroutine, public cloud::cons_alhx ( real(8), intent(in)  T,
real(8), intent(out)  ALHX3,
real(8), intent(in)  T_ICE_MAX,
real(8), intent(in)  T_ICE_ALL,
real(8), intent(in)  CONS_ALHS,
real(8), intent(in)  CONS_ALHL 
)

Definition at line 1978 of file cloud.F90.

Here is the caller graph for this function:

◆ cons_microphys()

subroutine, public cloud::cons_microphys ( real(8), intent(in)  TEMP,
real(8), intent(in)  PR,
real(8), intent(in)  Q_SAT,
real(8), intent(out)  AA,
real(8), intent(out)  BB,
real(8), intent(in)  CONS_H2OMW,
real(8), intent(in)  CONS_AIRMW,
real(8), intent(in)  CONS_RVAP,
real(8), intent(in)  ALHX3 
)

Definition at line 1951 of file cloud.F90.

Here is the caller graph for this function:

◆ cons_sundq3()

subroutine, public cloud::cons_sundq3 ( real(8), intent(in)  TEMP,
real(8), intent(in)  RATE2,
real(8), intent(in)  RATE3,
real(8), intent(in)  TE1,
real(8), intent(out)  F2,
real(8), intent(out)  F3 
)

Definition at line 1909 of file cloud.F90.

Here is the caller graph for this function:

◆ convec_src()

subroutine, public cloud::convec_src ( real(8), intent(in)  DT,
real(8), intent(in)  MASS,
real(8), intent(in)  iMASS,
real(8), intent(inout)  TE,
real(8), intent(inout)  QV,
real(8), intent(in)  DCF,
real(8), intent(in)  DMF,
real(8), intent(inout)  QLA,
real(8), intent(inout)  QIA,
real(8), intent(inout)  AF,
real(8), intent(in)  QS,
real(8), intent(in)  CONS_ALHS,
real(8), intent(in)  CONS_ALHL,
real(8), intent(in)  CONS_CP,
real(8), intent(in)  T_ICE_ALL,
real(8), intent(in)  T_ICE_MAX,
integer, intent(in)  ICEFRPWR 
)

Definition at line 969 of file cloud.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dqsat_bac()

subroutine, public cloud::dqsat_bac ( real(8), dimension(im,jm,lm)  DQSi,
real(8), dimension(im,jm,lm)  QSSi,
real(8), dimension(im,jm,lm)  TEMP,
real(8), dimension(im,jm,lm)  PLO,
integer  im,
integer  jm,
integer  lm,
real(8), dimension(:)  ESTBLX,
real(8)  CONS_H2OMW,
real(8)  CONS_AIRMW 
)

Definition at line 2457 of file cloud.F90.

Here is the caller graph for this function:

◆ dqsats_bac()

subroutine, public cloud::dqsats_bac ( real(8)  DQSi,
real(8)  QSSi,
real(8)  TEMP,
real(8)  PLO,
real(8), dimension(:)  ESTBLX,
real(8)  CONS_H2OMW,
real(8)  CONS_AIRMW 
)

Definition at line 2529 of file cloud.F90.

Here is the caller graph for this function:

◆ evap_cnv()

subroutine, public cloud::evap_cnv ( real(8), intent(in)  DT,
real(8), intent(in)  RHCR,
real(8), intent(in)  PL,
real(8), intent(inout)  TE,
real(8), intent(inout)  QV,
real(8), intent(inout)  QL,
real(8), intent(inout)  QI,
real(8), intent(inout)  F,
real(8), intent(in)  XF,
real(8), intent(in)  QS,
real(8), intent(in)  RHO_W,
real(8), intent(in)  CLD_EVP_EFF,
real(8), intent(in)  CONS_H2OMW,
real(8), intent(in)  CONS_AIRMW,
real(8), intent(in)  CONS_ALHL,
real(8), intent(in)  CONS_RVAP,
real(8), intent(in)  CONS_RGAS,
real(8), intent(in)  CONS_PI,
real(8), intent(in)  CONS_CP 
)

Definition at line 1525 of file cloud.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_ice_fraction()

subroutine, public cloud::get_ice_fraction ( real(8), intent(in)  TEMP,
real(8), intent(in)  T_ICE_ALL,
real(8), intent(in)  T_ICE_MAX,
integer, intent(in)  ICEFRPWR,
real(8), intent(out)  ICEFRCT 
)

Definition at line 1881 of file cloud.F90.

Here is the caller graph for this function:

◆ ice_settlefall_cnv()

subroutine, public cloud::ice_settlefall_cnv ( real(8), intent(in)  WXR,
real(8), intent(inout)  QI,
real(8), intent(in)  PL,
real(8), intent(in)  TE,
real(8), intent(inout)  F,
real(8), intent(in)  CONS_RGAS,
integer, intent(in)  KHu,
integer, intent(in)  KHl,
integer, intent(in)  k,
real(8), intent(in)  DT,
real(8), intent(in)  DZ,
real(8), intent(inout)  QP,
real(8), intent(in)  ANV_ICEFALL_C 
)

Definition at line 2082 of file cloud.F90.

Here is the caller graph for this function:

◆ ice_settlefall_ls()

subroutine, public cloud::ice_settlefall_ls ( real(8), intent(in)  WXR,
real(8), intent(inout)  QI,
real(8), intent(in)  PL,
real(8), intent(in)  TE,
real(8), intent(inout)  F,
real(8), intent(in)  CONS_RGAS,
integer, intent(in)  KHu,
integer, intent(in)  KHl,
integer, intent(in)  k,
real(8), intent(in)  DT,
real(8), intent(in)  DZ,
real(8), intent(inout)  QP,
real(8), intent(in)  LS_ICEFALL_C 
)

Definition at line 2145 of file cloud.F90.

Here is the caller graph for this function:

◆ ldradius()

subroutine, public cloud::ldradius ( real(8), intent(in)  PL,
real(8), intent(in)  TE,
real(8), intent(in)  QCL,
real(8), intent(in)  NN,
real(8), intent(in)  RHO_W,
real(8), intent(out)  RADIUS,
real(8), intent(in)  CONS_RGAS,
real(8), intent(in)  CONS_PI 
)

Definition at line 1643 of file cloud.F90.

Here is the caller graph for this function:

◆ ls_cloud()

subroutine, public cloud::ls_cloud ( real(8), intent(in)  DT,
real(8), intent(in)  ALPHA,
integer, intent(in)  PDFSHAPE,
real(8), intent(in)  PL,
real(8), intent(inout)  TE,
real(8), intent(inout)  QV,
real(8), intent(inout)  QCl,
real(8), intent(inout)  QAl,
real(8), intent(inout)  QCi,
real(8), intent(inout)  QAi,
real(8), intent(inout)  CF,
real(8), intent(inout)  AF,
real(8), intent(in)  CONS_ALHL,
real(8), intent(in)  CONS_ALHF,
real(8), intent(in)  CONS_ALHS,
real(8), intent(in)  CONS_CP,
real(8), intent(in)  CONS_H2OMW,
real(8), intent(in)  CONS_AIRMW,
real(8), intent(in)  T_ICE_ALL,
real(8), intent(in)  T_ICE_MAX,
integer, intent(in)  ICEFRPWR,
real(8), dimension(:), intent(in)  ESTBLX,
integer, intent(in)  cloud_pertmod,
integer, intent(in)  dmp 
)

Definition at line 1107 of file cloud.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ marshpalm()

subroutine, public cloud::marshpalm ( real(8), intent(in)  RAIN,
real(8), intent(in)  PR,
real(8), intent(out)  DIAM3,
real(8), intent(out)  NTOTAL,
real(8), intent(out)  W,
real(8), intent(out)  VE 
)

Definition at line 2003 of file cloud.F90.

Here is the caller graph for this function:

◆ meltfreeze()

subroutine, public cloud::meltfreeze ( real(8), intent(in)  DT,
real(8), intent(inout)  TE,
real(8), intent(inout)  QL,
real(8), intent(inout)  QI,
real(8), intent(in)  T_ICE_ALL,
real(8), intent(in)  T_ICE_MAX,
integer, intent(in)  ICEFRPWR,
real(8), intent(in)  CONS_ALHL,
real(8), intent(in)  CONS_ALHS,
real(8), intent(in)  CONS_CP 
)

Definition at line 923 of file cloud.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ pdf_width()

subroutine, public cloud::pdf_width ( real(8), intent(in)  PP,
real(8), intent(in)  FRLAND,
real(8), intent(in)  maxrhcrit,
real(8), intent(in)  maxrhcritland,
real(8), intent(in)  turnrhcrit,
real(8), intent(in)  minrhcrit,
real(8), intent(in)  pi_0,
real(8), intent(inout)  ALPHA 
)

Definition at line 1046 of file cloud.F90.

Here is the caller graph for this function:

◆ pdfcondensate()

subroutine, public cloud::pdfcondensate ( integer, intent(in)  flag,
real(8), intent(in)  qtmean4,
real(8), intent(in)  sigmaqt14,
real(8), intent(in)  sigmaqt24,
real(8), intent(in)  qstar4,
real(8), intent(inout)  condensate4 
)

Definition at line 1428 of file cloud.F90.

Here is the caller graph for this function:

◆ pdffrac()

subroutine, public cloud::pdffrac ( integer, intent(in)  flag,
real(8), intent(in)  qtmean,
real(8), intent(in)  sigmaqt1,
real(8), intent(in)  sigmaqt2,
real(8), intent(in)  qstar,
real(8), intent(inout)  clfrac 
)

Definition at line 1353 of file cloud.F90.

Here is the caller graph for this function:

◆ precipandevap()

subroutine, public cloud::precipandevap ( integer, intent(in)  K,
integer, intent(in)  KTOP,
integer, intent(in)  LM,
real(8), intent(in)  DT,
real(8), intent(in)  FRLAND,
real(8), intent(in)  RHCR3,
real(8), intent(inout)  QPl,
real(8), intent(inout)  QPi,
real(8), intent(inout)  QCl,
real(8), intent(inout)  QCi,
real(8), intent(inout)  TE,
real(8), intent(inout)  QV,
real(8), intent(in)  mass,
real(8), intent(in)  imass,
real(8), intent(in)  PL,
real(8), intent(in)  dZE,
real(8), intent(in)  QDDF3,
real(8), intent(in)  AA,
real(8), intent(in)  BB,
real(8), intent(in)  AREA,
real(8), intent(inout)  PFl_above_in,
real(8), intent(inout)  PFl_above_out,
real(8), intent(inout)  PFi_above_in,
real(8), intent(inout)  PFi_above_out,
real(8), intent(inout)  EVAP_DD_above_in,
real(8), intent(inout)  EVAP_DD_above_out,
real(8), intent(inout)  SUBL_DD_above_in,
real(8), intent(inout)  SUBL_DD_above_out,
real(8), intent(in)  ENVFC,
real(8), intent(in)  DDRFC,
real(8), intent(in)  CONS_ALHF,
real(8), intent(in)  CONS_ALHS,
real(8), intent(in)  CONS_ALHL,
real(8), intent(in)  CONS_CP,
real(8), intent(in)  CONS_TICE,
real(8), intent(in)  CONS_H2OMW,
real(8), intent(in)  CONS_AIRMW,
real(8), intent(in)  REVAP_OFF_P,
real(8), intent(in)  C_ACC,
real(8), intent(in)  C_EV_R,
real(8), intent(in)  C_EV_S,
real(8), intent(in)  RHO_W,
real(8), dimension(:), intent(in)  ESTBLX 
)

Definition at line 2219 of file cloud.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ subl_cnv()

subroutine, public cloud::subl_cnv ( real(8), intent(in)  DT,
real(8), intent(in)  RHCR,
real(8), intent(in)  PL,
real(8), intent(inout)  TE,
real(8), intent(inout)  QV,
real(8), intent(inout)  QL,
real(8), intent(inout)  QI,
real(8), intent(inout)  F,
real(8), intent(in)  XF,
real(8), intent(in)  QS,
real(8), intent(in)  RHO_W,
real(8), intent(in)  CLD_EVP_EFF,
real(8), intent(in)  CONS_H2OMW,
real(8), intent(in)  CONS_AIRMW,
real(8), intent(in)  CONS_ALHL,
real(8), intent(in)  CONS_RVAP,
real(8), intent(in)  CONS_RGAS,
real(8), intent(in)  CONS_PI,
real(8), intent(in)  CONS_CP,
real(8), intent(in)  CONS_ALHS 
)

Definition at line 1584 of file cloud.F90.

Here is the call graph for this function:
Here is the caller graph for this function: