CCPP SciDoc for UFS-SRW v2.2.0  SRW v2.2.0
Common Community Physics Package Developed at DTC

◆ gfs_phys_time_vary_init()

subroutine, public gfs_phys_time_vary::gfs_phys_time_vary_init ( integer, intent(in)  me,
integer, intent(in)  master,
integer, intent(in)  ntoz,
logical, intent(in)  h2o_phys,
logical, intent(in)  iaerclm,
integer, intent(in)  iccn,
integer, intent(in)  iaermdl,
integer, intent(in)  iflip,
integer, intent(in)  im,
integer, intent(in)  levs,
integer, intent(in)  nx,
integer, intent(in)  ny,
integer, dimension(:), intent(in)  idate,
real(kind_phys), dimension(:), intent(in)  xlat_d,
real(kind_phys), dimension(:), intent(in)  xlon_d,
integer, dimension(:), intent(inout)  jindx1_o3,
integer, dimension(:), intent(inout)  jindx2_o3,
real(kind_phys), dimension(:), intent(inout)  ddy_o3,
real(kind_phys), dimension(:,:,:), intent(in)  ozpl,
integer, dimension(:), intent(inout)  jindx1_h,
integer, dimension(:), intent(inout)  jindx2_h,
real(kind_phys), dimension(:), intent(inout)  ddy_h,
real(kind_phys), dimension(:,:,:), intent(in)  h2opl,
real(kind_phys), intent(in)  fhour,
integer, dimension(:), intent(inout)  jindx1_aer,
integer, dimension(:), intent(inout)  jindx2_aer,
real(kind_phys), dimension(:), intent(inout)  ddy_aer,
integer, dimension(:), intent(inout)  iindx1_aer,
integer, dimension(:), intent(inout)  iindx2_aer,
real(kind_phys), dimension(:), intent(inout)  ddx_aer,
real(kind_phys), dimension(:,:,:), intent(out)  aer_nm,
integer, dimension(:), intent(inout)  jindx1_ci,
integer, dimension(:), intent(inout)  jindx2_ci,
real(kind_phys), dimension(:), intent(inout)  ddy_ci,
integer, dimension(:), intent(inout)  iindx1_ci,
integer, dimension(:), intent(inout)  iindx2_ci,
real(kind_phys), dimension(:), intent(inout)  ddx_ci,
integer, dimension(:), intent(inout)  imap,
integer, dimension(:), intent(inout)  jmap,
logical, intent(in)  do_ugwp_v1,
integer, dimension(:), intent(inout)  jindx1_tau,
integer, dimension(:), intent(inout)  jindx2_tau,
real(kind_phys), dimension(:), intent(inout)  ddy_j1tau,
real(kind_phys), dimension(:), intent(inout)  ddy_j2tau,
integer, intent(in)  isot,
integer, intent(in)  ivegsrc,
integer, intent(in)  nlunit,
real(kind_phys), dimension(:), intent(inout)  sncovr,
real(kind_phys), dimension(:), intent(inout)  sncovr_ice,
integer, intent(in)  lsm,
integer, intent(in)  lsm_noahmp,
integer, intent(in)  lsm_ruc,
real(kind_phys), intent(in)  min_seaice,
real(kind_phys), dimension(:), intent(in)  fice,
real(kind_phys), dimension(:), intent(in)  landfrac,
integer, dimension(:), intent(in)  vtype,
real(kind_phys), dimension(:), intent(inout)  weasd,
integer, intent(in)  lsoil,
real(kind_phys), dimension(:), intent(in)  zs,
real(kind_phys), dimension(:), intent(in)  dzs,
integer, intent(in)  lsnow_lsm_lbound,
integer, intent(in)  lsnow_lsm_ubound,
real(kind_phys), dimension(:), intent(inout)  tvxy,
real(kind_phys), dimension(:), intent(inout)  tgxy,
real(kind_phys), dimension(:), intent(inout)  tahxy,
real(kind_phys), dimension(:), intent(inout)  canicexy,
real(kind_phys), dimension(:), intent(inout)  canliqxy,
real(kind_phys), dimension(:), intent(inout)  eahxy,
real(kind_phys), dimension(:), intent(inout)  cmxy,
real(kind_phys), dimension(:), intent(inout)  chxy,
real(kind_phys), dimension(:), intent(inout)  fwetxy,
real(kind_phys), dimension(:), intent(inout)  sneqvoxy,
real(kind_phys), dimension(:), intent(inout)  alboldxy,
real(kind_phys), dimension(:), intent(inout)  qsnowxy,
real(kind_phys), dimension(:), intent(inout)  wslakexy,
real(kind_phys), dimension(:), intent(inout)  albdvis_lnd,
real(kind_phys), dimension(:), intent(inout)  albdnir_lnd,
real(kind_phys), dimension(:), intent(inout)  albivis_lnd,
real(kind_phys), dimension(:), intent(inout)  albinir_lnd,
real(kind_phys), dimension(:), intent(inout)  albdvis_ice,
real(kind_phys), dimension(:), intent(inout)  albdnir_ice,
real(kind_phys), dimension(:), intent(inout)  albivis_ice,
real(kind_phys), dimension(:), intent(inout)  albinir_ice,
real(kind_phys), dimension(:), intent(inout)  emiss_lnd,
real(kind_phys), dimension(:), intent(inout)  emiss_ice,
real(kind_phys), dimension(:), intent(inout)  taussxy,
real(kind_phys), dimension(:), intent(inout)  waxy,
real(kind_phys), dimension(:), intent(inout)  wtxy,
real(kind_phys), dimension(:), intent(inout)  zwtxy,
real(kind_phys), dimension(:), intent(inout)  xlaixy,
real(kind_phys), dimension(:), intent(inout)  xsaixy,
real(kind_phys), dimension(:), intent(inout)  lfmassxy,
real(kind_phys), dimension(:), intent(inout)  stmassxy,
real(kind_phys), dimension(:), intent(inout)  rtmassxy,
real(kind_phys), dimension(:), intent(inout)  woodxy,
real(kind_phys), dimension(:), intent(inout)  stblcpxy,
real(kind_phys), dimension(:), intent(inout)  fastcpxy,
real(kind_phys), dimension(:), intent(inout)  smcwtdxy,
real(kind_phys), dimension(:), intent(inout)  deeprechxy,
real(kind_phys), dimension(:), intent(inout)  rechxy,
real(kind_phys), dimension(:), intent(inout)  snowxy,
real(kind_phys), dimension(:,lsnow_lsm_lbound:), intent(inout)  snicexy,
real(kind_phys), dimension(:,lsnow_lsm_lbound:), intent(inout)  snliqxy,
real(kind_phys), dimension (:,lsnow_lsm_lbound:), intent(inout)  tsnoxy,
real(kind_phys), dimension(:,:), intent(inout)  smoiseq,
real(kind_phys), dimension(:,lsnow_lsm_lbound:), intent(inout)  zsnsoxy,
real(kind_phys), dimension(:,:), intent(inout)  slc,
real(kind_phys), dimension(:,:), intent(inout)  smc,
real(kind_phys), dimension(:,:), intent(inout)  stc,
real(kind_phys), dimension(:), intent(in)  tsfcl,
real(kind_phys), dimension(:), intent(in)  snowd,
real(kind_phys), dimension(:), intent(in)  canopy,
real(kind_phys), dimension(:), intent(in)  tg3,
integer, dimension(:), intent(in)  stype,
real(kind_phys), intent(in)  con_t0c,
logical, intent(in)  lsm_cold_start,
integer, intent(in)  nthrds,
integer, intent(in)  lkm,
integer, dimension(:), intent(inout)  use_lake_model,
real(kind=kind_phys), dimension(:), intent(in)  lakefrac,
real(kind=kind_phys), dimension(:), intent(in)  lakedepth,
integer, intent(in)  iopt_lake,
integer, intent(in)  iopt_lake_clm,
integer, intent(in)  iopt_lake_flake,
real(kind_phys), intent(in)  lakefrac_threshold,
real(kind_phys), intent(in)  lakedepth_threshold,
character(len=*), intent(out)  errmsg,
integer, intent(out)  errflg 
)

Argument Table

GFS_phys_time_vary_init General Algorithm

  • Call read_o3data() to read ozone data
  • Call read_h2odata() to read stratospheric water vapor data
  • Call read_aerdata() to read aerosol climatology, Anning added coupled added coupled gocart and radiation option to initializing aer_nm
  • Call read_cidata() to read IN and CCN data
  • Call tau_amf dats for ugwp_v1
  • Initialize soil vegetation (needed for sncovr calculation further down)
  • read in NoahMP table (needed for NoahMP init)
  • Call setindxoz() to initialize ozone data
  • Call setindxh2o() to initialize stratospheric water vapor data
  • Call setindxaer() to initialize aerosols data
  • Call setindxci() to initialize IN and CCN data
  • Call cires_indx_ugwp to read monthly-mean GW-tau diagnosed from FV3GFS-runs that can resolve GWs

References set_soilveg_mod::set_soilveg().

Here is the call graph for this function: