Interoperable Physics Driver for NGGPS
gloopr.f File Reference

This file in the GSM calls the top level interface to the radiation physics driver. More...

Go to the source code of this file.

Functions/Subroutines

subroutine gloopr (grid_fld, g3d_fld, aoi_fld,
 subroutine gloopr invokes the physcis driver's call to the radiation portion of the physics through the use of the module nuopc_physics. More...
 

Detailed Description

This file in the GSM calls the top level interface to the radiation physics driver.

Definition in file gloopr.f.

Function/Subroutine Documentation

subroutine gloopr ( type(grid_var_data)  grid_fld,
type(g3d_var_data)  g3d_fld,
type(aoi_var_data)  aoi_fld 
)

subroutine gloopr invokes the physcis driver's call to the radiation portion of the physics through the use of the module nuopc_physics.

The GSM call to the subroutine gloopr invokes the physcis driver's call to the radiation portion of the physics through the use of the module nuopc_physics. The NUOPC physics driver is accessed by the GSM through the use of containers and methods provided by module nuopc_physics. Each of the containers is filled by a setrad method applied to the container. Then once the containers are filled, the method nuopc_rad_run is used to advance the radiation physics a single physics timestep. These containers and methods are defined in nuopc_physics.F90.

The NUOPC physics driver is accessed through the containers and methods provided by nuopc_physics.

NUOPC physics driver types - PT Defined in nuopc_physics.F90

Local Physics driver containers Defined in nuopc_physics.F90

The setrad method packs the radiation physics containers with the items required by the radiation physics.

  1. dyn_parm % setrad: dynamic_parameters
  2. state_fldin % setrad: state_fields_in
  3. sfc_prop % setrad: sfc_properties
  4. diags % setrad: diagnostics
  5. cld_prop % setrad: cloud_properties,
  6. rad_tend % set: radiation_tendencies
  7. intrfc_fld % setrad: interface_fields

Main call to nuopc_rad_run() to invoke the radiation part of the physics driver (grrad).

Definition at line 16 of file gloopr.f.

References module_radiation_driver::grrad(), physparam::iaerflg, physparam::ipsd0, nuopc_physics::nuopc_rad_run(), nuopc_physics::nuopc_rad_update(), nuopc_physics::rad_run_readin(), nuopc_physics::rad_run_readout(), nuopc_physics::rad_run_savein(), nuopc_physics::rad_run_saveout(), and module_radiation_driver::radupdate().

Referenced by do_physics_one_step().

Here is the call graph for this function:

Here is the caller graph for this function: