&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).
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | enable_components | = | .false. |
Allocate the surface-flux component set ( |
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