Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Is the constant harmonic viscosity below the z_fixed x cavity
lower envelope ZFIXED_CAVITY_NU_H_MIN? The predicate behind
validate_config’s WARNING (never a refusal — the vcoord
stability matrix runs this combination inviscid on purpose).
The envelope is measured, not derived. ISOMIP+ Ocean0 idealised
at 2 km, z_fixed + zfixed_closed_faces, melt off, 30 days
(cavity_rest_growth_diagnosis.md §Q.3/§Q.0 item 7):
nu_h = 0 grows EXPONENTIALLY at 0.180 /day (d15-30) and
accelerating (0.142 -> 0.220 /day, d15-20 -> d25-30;
En(30 d) = 1.44E-06), nu_h = 2 decelerates (0.092 -> 0.068
/day, d5-10 -> d25-30; 1.12E-07), the protocol’s 6 gives
5.63E-08 (V100, v0.1.0 defaults: bebt = 0.1,
renorm_consistent_flux, I1’). The
inviscid mode is arrested somewhere in 0 < nu_h < 2; the
bracket below 2 was not refined, so 2 is the bound of record.
.false. whenever the cavity is off or the coordinate is not
z_fixed, so it cannot fire on any other configuration.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Source Code
pure function zfixed_cavity_nu_h_below_envelope(cfg)result(below)!! Is the constant harmonic viscosity below the `z_fixed` x cavity!! lower envelope `ZFIXED_CAVITY_NU_H_MIN`? The predicate behind!! `validate_config`'s WARNING (never a refusal — the vcoord!! stability matrix runs this combination inviscid on purpose).!!!! The envelope is measured, not derived. ISOMIP+ Ocean0 idealised!! at 2 km, `z_fixed` + `zfixed_closed_faces`, melt off, 30 days!! (`cavity_rest_growth_diagnosis.md` §Q.3/§Q.0 item 7):!! `nu_h = 0` grows EXPONENTIALLY at `0.180 /day` (d15-30) and!! accelerating (0.142 -> 0.220 /day, d15-20 -> d25-30;!! `En(30 d) = 1.44E-06`), `nu_h = 2` decelerates (0.092 -> 0.068!! /day, d5-10 -> d25-30; `1.12E-07`), the protocol's 6 gives!! `5.63E-08` (V100, v0.1.0 defaults: bebt = 0.1,!! renorm_consistent_flux, I1'). The!! inviscid mode is arrested somewhere in `0 < nu_h < 2`; the!! bracket below 2 was not refined, so 2 is the bound of record.!!!! `.false.` whenever the cavity is off or the coordinate is not!! `z_fixed`, so it cannot fire on any other configuration.use rdb_vcoord,only:parse_vcoord_typeuse rdb_constants,only:VCOORD_EULERIAN_Z,VCOORD_Z_FIXEDtype(config_t),intent(in)::cfglogical::belowbelow=.false.if(.not.cfg%ocean%cavity_dyn%enable)return if(parse_vcoord_type(cfg%vcoord_type,default_code=VCOORD_EULERIAN_Z)&/=VCOORD_Z_FIXED)returnbelow=cfg%ocean%hvisc%nu_h<ZFIXED_CAVITY_NU_H_MINend function zfixed_cavity_nu_h_below_envelope