ocean_forcing_config_t Derived Type

type, private :: ocean_forcing_config_t

&ocean_forcing_nml: PR-12 surface-flux component-set gate. Default OFF ⇒ bit-identical (no component array allocated, no assembler kernel runs; ocean_surface_flux_t%Q_heat/Q_salt are filled exactly as &ocean_thermo_nml always has).


Inherited by

type~~ocean_forcing_config_t~~InheritedByGraph type~ocean_forcing_config_t ocean_forcing_config_t type~ocean_config_t ocean_config_t type~ocean_config_t->type~ocean_forcing_config_t forcing type~config_t config_t type~config_t->type~ocean_config_t ocean type~ocean_handle_t ocean_handle_t type~ocean_handle_t->type~config_t cfg

Components

Type Visibility Attributes Name Initial
logical, public :: enable_components = .false.

Allocate the surface-flux component set (q_sw, evap, heat_content_*, …) on ocean_surface_flux_t and run ocean_surface_flux_assemble every thermo step to derive Q_heat/Q_salt from it. Individual components carry no knobs of their own — they are filled by fillers (readers, the ice coupler, …), not by this namelist.


Source Code

   type :: ocean_forcing_config_t
      !! `&ocean_forcing_nml`: PR-12 surface-flux component-set gate.
      !! Default OFF ⇒ bit-identical (no component array allocated, no
      !! assembler kernel runs; `ocean_surface_flux_t%Q_heat`/`Q_salt`
      !! are filled exactly as `&ocean_thermo_nml` always has).
      logical :: enable_components = .false.
         !! Allocate the surface-flux component set (`q_sw`, `evap`,
         !! `heat_content_*`, ...) on `ocean_surface_flux_t` and run
         !! `ocean_surface_flux_assemble` every thermo step to derive
         !! `Q_heat`/`Q_salt` from it.  Individual components carry no
         !! knobs of their own — they are filled by fillers (readers,
         !! the ice coupler, ...), not by this namelist.
   end type ocean_forcing_config_t