← Back to Documentation Home
CCPP SciDoc for Global Workflow v1.0.0  GW v1.0.0
Common Community Physics Package Developed at DTC
 
Loading...
Searching...
No Matches

◆ gfs_phys_time_vary_init()

subroutine public gfs_phys_time_vary::gfs_phys_time_vary_init ( type(mpi_comm), intent(in)  mpicomm,
integer, intent(in)  mpirank,
integer, intent(in)  mpiroot,
integer, intent(in)  ntoz,
logical, intent(in)  h2o_phys,
logical, intent(in)  iaerclm,
integer, intent(in)  iaermdl,
integer, intent(in)  iccn,
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), optional  jindx1_o3,
integer, dimension(:), intent(inout), optional  jindx2_o3,
real(kind_phys), dimension(:), intent(inout), optional  ddy_o3,
integer, dimension(:), intent(inout), optional  jindx1_h,
integer, dimension(:), intent(inout), optional  jindx2_h,
real(kind_phys), dimension(:), intent(inout), optional  ddy_h,
real(kind_phys), dimension(:,:,:), intent(in)  h2opl,
real(kind_phys), intent(in)  fhour,
integer, dimension(:), intent(inout), optional  jindx1_aer,
integer, dimension(:), intent(inout), optional  jindx2_aer,
real(kind_phys), dimension(:), intent(inout), optional  ddy_aer,
integer, dimension(:), intent(inout), optional  iindx1_aer,
integer, dimension(:), intent(inout), optional  iindx2_aer,
real(kind_phys), dimension(:), intent(inout), optional  ddx_aer,
real(kind_phys), dimension(:,:,:), intent(out)  aer_nm,
integer, dimension(:), intent(inout), optional  jindx1_ci,
integer, dimension(:), intent(inout), optional  jindx2_ci,
real(kind_phys), dimension(:), intent(inout), optional  ddy_ci,
integer, dimension(:), intent(inout), optional  iindx1_ci,
integer, dimension(:), intent(inout), optional  iindx2_ci,
real(kind_phys), dimension(:), intent(inout), optional  ddx_ci,
integer, dimension(:), intent(inout)  imap,
integer, dimension(:), intent(inout)  jmap,
logical, intent(in)  do_ugwp_v1,
integer, dimension(:), intent(inout), optional  jindx1_tau,
integer, dimension(:), intent(inout), optional  jindx2_tau,
real(kind_phys), dimension(:), intent(inout), optional  ddy_j1tau,
real(kind_phys), dimension(:), intent(inout), optional  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), optional  tvxy,
real(kind_phys), dimension(:), intent(inout), optional  tgxy,
real(kind_phys), dimension(:), intent(inout), optional  tahxy,
real(kind_phys), dimension(:), intent(inout), optional  canicexy,
real(kind_phys), dimension(:), intent(inout), optional  canliqxy,
real(kind_phys), dimension(:), intent(inout), optional  eahxy,
real(kind_phys), dimension(:), intent(inout), optional  cmxy,
real(kind_phys), dimension(:), intent(inout), optional  chxy,
real(kind_phys), dimension(:), intent(inout), optional  fwetxy,
real(kind_phys), dimension(:), intent(inout), optional  sneqvoxy,
real(kind_phys), dimension(:), intent(inout), optional  alboldxy,
real(kind_phys), dimension(:), intent(inout), optional  qsnowxy,
real(kind_phys), dimension(:), intent(inout), optional  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), optional  albdvis_ice,
real(kind_phys), dimension(:), intent(inout), optional  albdnir_ice,
real(kind_phys), dimension(:), intent(inout), optional  albivis_ice,
real(kind_phys), dimension(:), intent(inout), optional  albinir_ice,
real(kind_phys), dimension(:), intent(inout)  emiss_lnd,
real(kind_phys), dimension(:), intent(inout)  emiss_ice,
real(kind_phys), dimension(:), intent(inout), optional  taussxy,
real(kind_phys), dimension(:), intent(inout), optional  waxy,
real(kind_phys), dimension(:), intent(inout), optional  wtxy,
real(kind_phys), dimension(:), intent(inout), optional  zwtxy,
real(kind_phys), dimension(:), intent(inout), optional  xlaixy,
real(kind_phys), dimension(:), intent(inout), optional  xsaixy,
real(kind_phys), dimension(:), intent(inout), optional  lfmassxy,
real(kind_phys), dimension(:), intent(inout), optional  stmassxy,
real(kind_phys), dimension(:), intent(inout), optional  rtmassxy,
real(kind_phys), dimension(:), intent(inout), optional  woodxy,
real(kind_phys), dimension(:), intent(inout), optional  stblcpxy,
real(kind_phys), dimension(:), intent(inout), optional  fastcpxy,
real(kind_phys), dimension(:), intent(inout), optional  smcwtdxy,
real(kind_phys), dimension(:), intent(inout), optional  deeprechxy,
real(kind_phys), dimension(:), intent(inout), optional  rechxy,
real(kind_phys), dimension(:), intent(inout), optional  snowxy,
real(kind_phys), dimension(:,lsnow_lsm_lbound:), intent(inout), optional  snicexy,
real(kind_phys), dimension(:,lsnow_lsm_lbound:), intent(inout), optional  snliqxy,
real(kind_phys), dimension (:,lsnow_lsm_lbound:), intent(inout), optional  tsnoxy,
real(kind_phys), dimension(:,:), intent(inout), optional  smoiseq,
real(kind_phys), dimension(:,lsnow_lsm_lbound:), intent(inout), optional  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,
type(ty_ozphys), intent(in)  ozphys,
type(ty_h2ophys), intent(in)  h2ophys,
logical, intent(inout)  is_initialized,
character(len=*), intent(out)  errmsg,
integer, intent(out)  errflg 
)

Argument Table

GFS_phys_time_vary_init General Algorithm

  • 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)
  • Setup spatial interpolation indices for ozone physics.
  • 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
  • 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)
  • Setup spatial interpolation indices for ozone physics.
  • 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
  • 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)
  • Setup spatial interpolation indices for ozone physics.
  • 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: