Interoperable Physics Driver for NGGPS
nuopc_physics.F90 File Reference

This file contains the NUOPC Physics Driver. It contains all the subroutines necessary to interface with the dynamic core and physics parameterizations. More...

Go to the source code of this file.

Data Types

type  nuopc_physics::tbd_ddt
 DDT for data that has not been pigeonholed and is left to be determined. More...
 
type  nuopc_physics::state_fields_in
 DDT for basic inputs of radiation and physics parameters. More...
 
type  nuopc_physics::state_fields_out
 DDT for basic outputs from radiation and physics. More...
 
type  nuopc_physics::sfc_properties
 DDT for surface fields. More...
 
type  nuopc_physics::diagnostics
 DDT for fields typically only used for diagnostic output. More...
 
type  nuopc_physics::interface_fields
 DDT for data used for coupling (e.g. land and ocean) More...
 
type  nuopc_physics::cloud_properties
 DDT for cloud data and parameters. Used by grrad and gbphys with different intent. More...
 
type  nuopc_physics::radiation_tendencies
 DDT for radiation tendencies. More...
 
type  nuopc_physics::dynamic_parameters
 DDT for data that changes frequently (e.g. inner loops) More...
 
type  nuopc_physics::model_parameters
 DDT for non-changing model parameters - set once in initialize. More...
 

Modules

module  nuopc_physics
 the interface between the dynamic core and the physics packages
 

Functions/Subroutines

subroutine, public nuopc_physics::nuopc_phys_init (mdl, ntcw, ncld, ntoz, NTRAC, levs, me, lsoil, ntiw, ntlnc, ntinc, lsm, nmtvr, nrcm, levozp, levh2o, lonr, latr, jcap, num_p3d, num_p2d, npdf3d, ncnvcld3d, pl_coeff, ncw, crtrh, cdmbgwd, ccwf, dlqf, ctei_rm, cgwf, prslrd0, ral_ts, ras, pre_rad, ldiag3d, lgocart, lssav_cpl, flipv, old_monin, cnvgwd, shal_cnv, imfshalcnv, imfdeepcnv, cal_pre, mom4ice, mstrat, trans_trac, nstf_name, moist_adj, thermodyn_id, sfcpress_id, gen_coord_hybrid, levr, lsidea, pdfcld, shcnvcw, redrag, hybedmf, dspheat, dxmaxin, dxminin, dxinvin, h2o_phys, h2o_coeff,
 
subroutine, public nuopc_physics::ozoneini (this, jindx1, jindx2, ozplin, ddy)
 Writes inputs that are used for nuopc_phys_init to init_savein.dat. More...
 
subroutine, public nuopc_physics::h2oini (this, jindx1_h, jindx2_h, h2oplin, ddy_h, h2o_pres)
 
subroutine, public nuopc_physics::phys_init_savein (levr, ntcw, ncld, ntoz, NTRAC, levs, me, lsoil, lsm, nmtvr, nrcm, levozp, lonr, latr, jcap, num_p3d, num_p2d, npdf3d, ncnvcld3d, pl_coeff, ncw, nstf_name, thermodyn_id, sfcpress_id, crtrh, cdmbgwd, ccwf, dlqf, ctei_rm, cgwf, prslrd0, ral_ts, ras, pre_rad, ldiag3d, lgocart, lssav_cpl, flipv, old_monin, cnvgwd, shal_cnv, imfshalcnv, imfdeepcnv, cal_pre, mom4ice, mstrat, trans_trac, moist_adj, gen_coord_hybrid, lsidea, pdfcld, shcnvcw, redrag, hybedmf, dspheat, dxmax, dxmin, dxinv,
 
subroutine, public nuopc_physics::phys_init_readin (levr, ntcw, ncld, ntoz, NTRAC, levs, me, lsoil, lsm, nmtvr, nrcm, levozp, lonr, latr, jcap, num_p3d, num_p2d, npdf3d, ncnvcld3d, pl_coeff, ncw, nstf_name, thermodyn_id, sfcpress_id, crtrh, cdmbgwd, ccwf, dlqf, ctei_rm, cgwf, prslrd0, ral_ts, ras, pre_rad, ldiag3d, lgocart, lssav_cpl, flipv, old_monin, cnvgwd, shal_cnv, imfshalcnv, imfdeepcnv, cal_pre, mom4ice, mstrat, trans_trac, moist_adj, gen_coord_hybrid, lsidea, pdfcld, shcnvcw, redrag, hybedmf, dspheat, dxmaxin, dxminin, dxinvin,
 Reads inputs that are used for nuopc_phys_init from init_savein.dat. More...
 
subroutine, public nuopc_physics::nuopc_rad_update (mdl, dyn)
 Wrapper for radupdate (grrad.f) - updates some fields between timesteps. More...
 
subroutine, public nuopc_physics::nuopc_rad_run (statein, sfc_prop, diags, intrfc_fld, cld_prop, rad_tend, mdl_parm, dyn_parm)
 Wrapper for grrad (grrad.f). More...
 
subroutine, public nuopc_physics::nuopc_sppt_phys (stateout, diag, intr, rad, mdl, tbd, dyn)
 
subroutine, public nuopc_physics::nuopc_phys_run (statein, stateout, sfc, diag, intr, cld, rad, mdl, tbd, dyn)
 
subroutine, public nuopc_physics::rad_run_savein (statein, sfc_prop, diags, intrfc_fld, cld_prop, rad_tend, mdl_parm, dyn_parm)
 Write inputs to nuopc_rad_run to file radrun_savein.dat. More...
 
subroutine, public nuopc_physics::rad_run_readin (statein, sfc_prop, diags, intrfc_fld, cld_prop, rad_tend, mdl_parm, dyn_parm)
 Reads inputs to nuopc_rad_run from file radrun_savein.dat. More...
 
subroutine, public nuopc_physics::rad_run_saveout (diags, intrfc_fld, cld_prop, rad_tend)
 Write outputs from nuopc_rad_run to radrun_saveout.dat. More...
 
subroutine, public nuopc_physics::rad_run_readout (diags, intrfc_fld, cld_prop, rad_tend)
 Read outputs from nuopc_rad_run from radrun_saveout.dat. More...
 
subroutine, public nuopc_physics::phys_run_savein (statein, sfc, diag, intr, cld, rad, mdl, tbd, dyn)
 @ brief Write inputs to nuopc_phys_run to physrun_savein.dat. More...
 
subroutine, public nuopc_physics::phys_run_readin (statein, sfc, diag, intr, cld, rad, mdl, tbd, dyn)
 @ brief Read inputs to nuopc_phys_run from physrun_savein.dat. More...
 
subroutine, public nuopc_physics::phys_run_saveout (stateout, sfc, diag, intr, cld, rad, tbd)
 Write outputs from nuopc_phys_run to physrun_saveout.dat. More...
 
subroutine, public nuopc_physics::phys_run_readout (stateout, sfc, diag, intr, cld, rad, tbd)
 Read outputs from nuopc_phys_run from physrun_saveout.dat. More...
 

Variables

integer nuopc_physics::myme
 
logical, parameter nuopc_physics::debug = .false.
 
logical, parameter, public nuopc_physics::use_nuopc = .false.
 

Detailed Description

This file contains the NUOPC Physics Driver. It contains all the subroutines necessary to interface with the dynamic core and physics parameterizations.

Definition in file nuopc_physics.F90.