&ocean_hdiff_nml: along-coordinate tracer Laplacian
(rdb_ocean_hdiff_tracer). Not the neutral/isopycnal path —
that is &ocean_redi_nml, already reachable.
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.
subroutine register_ocean_hdiff(cfg,schema)!! `&ocean_hdiff_nml`: along-coordinate tracer Laplacian!! (`rdb_ocean_hdiff_tracer`). Not the neutral/isopycnal path —!! that is `&ocean_redi_nml`, already reachable.type(config_t),target,intent(in)::cfgtype(nml_schema_t),intent(inout)::schematype(nml_group_t)::greal(wp),pointer::prg%name="ocean_hdiff"g%doc="Along-coordinate (not neutral) constant-coefficient tracer diffusion."pr=>cfg%ocean%hdiff%kappa_hcall g%add(nml_real("kappa_h",pr,&"Horizontal tracer diffusivity, along the model coordinate "//&"(0 disables; ocean path only — coastal's equivalent knob is "//&"top-level hdiff_kappa)",&units="m^2/s",min=0.0_wp))call schema%add_group(g)end subroutine register_ocean_hdiff