CCPP Scientific Documentation
v4.1.0
subroutine calpreciptype ( integer, intent(in)  kdt,
integer, intent(in)  nrcm,
integer, intent(in)  im,
integer, intent(in)  ix,
integer, intent(in)  lm,
integer, intent(in)  lp1,
real, dimension(ix,nrcm), intent(in)  randomno,
real, dimension(im), intent(in)  xlat,
real, dimension(im), intent(in)  xlon,
real(kind=kind_phys), dimension(ix,lm), intent(in)  gt0,
real(kind=kind_phys), dimension(ix,lm), intent(in)  gq0,
real(kind=kind_phys), dimension(ix,lm), intent(in)  prsl,
real(kind=kind_phys), dimension(ix,lp1), intent(in)  prsi,
real(kind=kind_phys), dimension(im), intent(in)  prec,
real(kind=kind_phys), dimension(ix,lp1), intent(in)  phii,
real(kind=kind_phys), dimension(im), intent(in)  tskin,
real(kind=kind_phys), dimension(im), intent(out)  domr,
real(kind=kind_phys), dimension(im), intent(out)  domzr,
real(kind=kind_phys), dimension(im), intent(out)  domip,
real(kind=kind_phys), dimension(im), intent(out)  doms 
)

GFS calpreciptype General Algorithm

  • Compute wet bulb temperature and relative humidity.
  • Call calwxt() to calculte instantaneous precipitation type component 1.
  • Call calwxt_ramer() to calculate instantaneous precipitation type component 2.
  • Call calwxt_bourg() to calculate instantaneous precipitation type component 3.
  • Call calwxt_revised() to calculate instantateous precipitation type component 4.

References calwxt(), calwxt_bourg(), calwxt_dominant(), calwxt_ramer(), calwxt_revised(), physcons::con_eps, physcons::con_epsm1, physcons::con_epsq, physcons::con_fvirt, physcons::con_g, physcons::con_rog, funcphys::fpkap(), funcphys::fpvs(), funcphys::ftdp(), funcphys::fthe(), funcphys::ftlcl(), and funcphys::stma().

Referenced by gfs_mp_generic_post::gfs_mp_generic_post_run().

Here is the call graph for this function: