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. |
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.