CCPP Scientific Documentation
v5.0.0
subroutine, public gfs_phys_time_vary::gfs_phys_time_vary_run ( type(gfs_data_type), dimension(:), intent(inout)  Data,
type(gfs_control_type), intent(inout)  Model,
integer, intent(in)  nthrds,
logical, intent(in)  first_time_step,
character(len=*), intent(out)  errmsg,
integer, intent(out)  errflg 
)

Argument Table

GFS_phys_time_vary_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintentoptional
DataGFS_data_type_instance_all_blocksFortran DDT containing FV3-GFS dataDDTGFS_data_type(ccpp_block_count)inoutFalse
ModelGFS_control_type_instanceFortran DDT containing FV3-GFS model control parametersDDTGFS_control_type()inoutFalse
nthrdsomp_threadsnumber of OpenMP threads available for physics schemescountinteger()inFalse
first_time_stepflag_for_first_time_stepflag for first time step for time integration loop (cold/warmstart)flaglogical()inFalse
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*outFalse
errflgccpp_error_flagerror flag for error handling in CCPPflaginteger()outFalse

GFS_phys_time_vary_run General Algorithm

  • Call ozinterpol() to make ozone interpolation
  • Call h2ointerpol() to make stratospheric water vapor data interpolation
  • Call aerinterpol() to make aerosol interpolation
  • Call ciinterpol() to make IN and CCN data interpolation
  • Call gcycle() to repopulate specific time-varying surface properties for AMIP/forecast runs

References aerinterp::aerinterpol(), iccninterp::ciinterpol(), gcycle(), h2ointerp::h2ointerpol(), is_initialized, ozinterp::ozinterpol(), namelist_soilveg::salp_data, and namelist_soilveg::snupx.

Here is the call graph for this function: