Register the validated groups + the still-external groups onto
schema, capturing defaults from cfg.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(config_t), | intent(in), | target | :: | cfg | ||
| type(nml_schema_t), | intent(out) | :: | schema |
subroutine build_rdb_schema(cfg, schema) !! Register the validated groups + the still-external groups onto !! `schema`, capturing defaults from `cfg`. type(config_t), target, intent(in) :: cfg type(nml_schema_t), intent(out) :: schema call register_sim(cfg, schema) call register_grid(cfg, schema) call register_time(cfg, schema) call register_mpi(cfg, schema) call register_logging(cfg, schema) call register_vcoord(cfg, schema) call register_physics(cfg, schema) call register_output(cfg, schema) call register_boundary(cfg, schema) call register_tracer(cfg, schema) call register_initial_condition(cfg, schema) call register_nonhydrostatic(cfg, schema) call register_kappa_shear(cfg, schema) call register_slopes(cfg, schema) call register_gm(cfg, schema) call register_redi(cfg, schema) call register_varmix(cfg, schema) call register_meke(cfg, schema) call register_tidal_mixing(cfg, schema) call register_conv(cfg, schema) call register_porous(cfg, schema) call register_ddiff(cfg, schema) call register_ocean_tides(cfg, schema) call register_ocean_psurf(cfg, schema) call register_ocean_cavity_dyn(cfg, schema) call register_ocean_cavity_melt(cfg, schema) call register_epbl(cfg, schema) call register_wavespeed(cfg, schema) call register_foxkemper(cfg, schema) call register_ocean_grid(cfg, schema) call register_ocean_coriolis(cfg, schema) call register_ocean_thermo(cfg, schema) call register_ocean_forcing(cfg, schema) call register_ocean_ice(cfg, schema) call register_ocean_ice_ic(cfg, schema) call register_ocean_restore(cfg, schema) call register_ocean_geothermal(cfg, schema) call register_ocean_sponge(cfg, schema) call register_ocean_tracers(cfg, schema) call register_ocean_bt(cfg, schema) call register_ocean_debug(cfg, schema) call register_ocean_mpi(cfg, schema) call register_ocean_wetdry(cfg, schema) call register_ocean_pgf(cfg, schema) call register_ocean_eos(cfg, schema) call register_ocean_bdrag(cfg, schema) call register_ocean_tdrag(cfg, schema) call register_ocean_hdiff(cfg, schema) call register_ocean_hvisc(cfg, schema) call register_ocean_vmix(cfg, schema) call register_ocean_vdiff(cfg, schema) call register_ocean_continuity(cfg, schema) call register_ocean_isopycnal(cfg, schema) call register_ocean_topo(cfg, schema) call register_ocean_ic(cfg, schema) call register_ocean_zinit(cfg, schema) call register_ocean_data(cfg, schema) call register_ocean_dataovr(cfg, schema) call register_ocean_diag(cfg, schema) call register_ocean_bc(cfg, schema) end subroutine build_rdb_schema