| File | Description |
|---|---|
| rdb_array_utils.F90 | Parallel array fill helpers for stdpar (GPU/multicore). |
| rdb_banner.F90 | This file contains the cute banner we will print when a simulation is run |
| rdb_barotropic_coupling.F90 | Barotropic ↔ multilayer coupling kernels for the split-explicit ocean
driver — the bt↔ml bridges run around each barotropic-substep call:
|
| rdb_barotropic_state.F90 | Barotropic (depth-integrated) solution state on an Arakawa C-grid. |
| rdb_barotropic_substep.F90 | Barotropic-substep kernels for the split-explicit ocean driver. |
| rdb_barotropic_workstate.F90 | Barotropic working-state slot for the split-explicit ocean driver. |
| rdb_bathymetry.F90 | Bathymetry loading from NetCDF files |
| rdb_bt_cont_type.F90 | Flux-bounded barotropic continuity helpers: piecewise-cubic mass-transport
closures that bound face transport as velocity grows, plus their derivatives
and inverses. Operate on the per-face coefficient packs on
|
| rdb_comm_env.F90 | Communication environment — the ONLY backend. |
| rdb_config.F90 | Runtime configuration via Fortran namelists |
| rdb_config_schema.F90 | Central Roundabout namelist schema (strict validation + parameter dumps). |
| rdb_console_stats.F90 | Regime-agnostic MOM6-style console statistics formatter. |
| rdb_constants.F90 | Physical constants and working precision for the tidal solver |
| rdb_continuity.F90 | Continuity-PPM kernel state + barotropic step. |
| rdb_coriolis_adv.F90 | PV-conserving Coriolis-advection kernel state + barotropic step. |
| rdb_decomp.F90 | Domain decomposition for MPI: splits a global structured grid across ranks. |
| rdb_driver.F90 | Driver: full compute-rank lifecycle for the Roundabout solver. |
| rdb_efp.F90 | Extended-Fixed-Point (EFP) order-invariant reduction primitives. |
| rdb_eos.F90 | Ocean equation-of-state state + kernel. |
| rdb_error_ring.F90 | Ring buffer of specific error messages for the ocean solver-creation
path (Python runtime API plan, P2, |
| rdb_grid.F90 | Structured grid metadata |
| rdb_halo.F90 | Halo exchange for domain decomposition — the ONLY backend.
See |
| rdb_handle.F90 | Opaque handle type for the ocean C ABI (Python runtime API plan, P1). |
| rdb_ice_atm_forcing.F90 | v1 slab-atmosphere restoring filler for the ice atmospheric-forcing seam
(SIS2 port, PR 3c; PR 26 adds the fourth field, |
| rdb_ice_basal_flux.F90 | Ocean -> ice basal heat flux fb from above-freezing surface heat (PR 3c). |
| rdb_ice_column.F90 | Single-column Winton NkIce-layer ice thermodynamics (SIS2 port, PR 3a). |
| rdb_ice_enthalpy.F90 | Sea-ice enthalpy library (SIS2 port, PR 2). |
| rdb_ice_evp.F90 | C-grid elastic-viscous-plastic (EVP) sea-ice rheology (SIS2 port, PR 5). |
| rdb_ice_frazil.F90 | Ocean-side frazil accumulator (SIS2 port, PR 1). |
| rdb_ice_frazil_uptake.F90 | Frazil-heat-bank spend: new-ice formation from the ocean-side supercooling bank (SIS2 port, PR 3b). |
| rdb_ice_init.F90 | Sea-ice initial-condition path (PR 24 — analytic v1). |
| rdb_ice_itd.F90 | Ice-thickness-distribution (ITD) restore: adjust_ice_categories (PR 4a). |
| rdb_ice_mass.F90 | Sea-ice column mass bookkeeping (SIS2 port, PR 3a). |
| rdb_ice_ocean_coupler.F90 | Ice -> ocean brine-rejection coupling: refresh the surface salt-flux field from the sea-ice slot’s last uptake (SIS2 port, PR 3b). |
| rdb_ice_optics.F90 | Sea-ice shortwave optics (SIS2 port, PR 3a). |
| rdb_ice_snow.F90 | Ice-free share of the snowfall source term, delivered to the ocean (SIS2 port, PR 26). |
| rdb_ice_state.F90 | Sea-ice slot scaffold (SIS2 port, PR 0/1/3a). |
| rdb_ice_thermo_driver.F90 | Driver-facing ice thermodynamics: run the column step, reduce the per-(cell,cat) exchange into the ocean-coupling seam diags (PR 3c). |
| rdb_ice_transport.F90 | Category ice/snow transport + compress_ice (SIS2 port, PR 4b). |
| rdb_io_netcdf.F90 | Thin wrapper around netcdf-fortran (nf90_*) with error checking |
| rdb_massless.F90 | Massless-layer merge column helper (ocean dyn-core, D4). |
| rdb_mem_report.F90 | Setup-time memory-budget reporting for the device-mapped state. |
| rdb_multilayer_state.F90 | 3D hydrostatic multilayer state on an Arakawa C-grid. |
| rdb_nml_schema.F90 | Strict, schema-driven namelist validation engine. |
| rdb_ocean_api.F90 | Ocean C ABI — lifecycle (P1) + accessors and the error ring (P2). |
| rdb_ocean_bathymetry_inject.F90 | Pre-create bathymetry ARRAY injection (Python runtime API plan, P2.5). |
| rdb_ocean_bipolar.F90 | Analytic TRIPOLAR (Murray 1996) bipolar-cap coordinate map. |
| rdb_ocean_bottom_drag.F90 | Bottom drag for the ocean dynamical core. Applies a momentum
sink at the bed-adjacent LIVE layer of each face — |
| rdb_ocean_boundary_data.F90 | Abstract ocean boundary data source. |
| rdb_ocean_boundary_types.F90 | Ocean open-boundary condition types. |
| rdb_ocean_bt_budget_probe.F90 | Per-region BT-mode energy + per-term power diagnostic probe. |
| rdb_ocean_bt_wide.F90 | Wide-halo BT march-in state (Phase 3c, D3 v1.1). |
| rdb_ocean_budgets.F90 | Global-integral conservation-budget PRIMITIVES — a verification instrument, not a production reporter. |
| rdb_ocean_cavity.F90 | |
| rdb_ocean_cavity_flux.F90 | Ice-shelf basal melt, COUPLED: the slot, the far-field sampler and the
once-per-thermo-step driver that turns |
| rdb_ocean_cavity_melt.F90 | Ice-shelf basal-melt interface thermodynamics — the three-equation
kernel for an ice-shelf cavity. KERNEL ONLY: nothing in this module
is called by the ocean step yet (no namelist group, no state slot, no
engine wiring — that is the coupling PR). What ships here is the
scalar, |
| rdb_ocean_chksum.F90 | MOM6-style per-phase field checksums (“DEBUG=True” analogue). |
| rdb_ocean_console_stats.F90 | MOM6-style console-line statistics for the ocean dynamical core. |
| rdb_ocean_data_forcing.F90 | File-backed surface forcing (PR-15) — the first production consumer of the shared PR-14 NetCDF reader. |
| rdb_ocean_data_input.F90 | The shared time-varying NetCDF input reader (PR-14). |
| rdb_ocean_diag.F90 | Ocean diagnostics manager. |
| rdb_ocean_diag_derived.F90 | Library of derived ocean diagnostics — static catalog binding a
diagnostic name to a fill procedure + CF-1.8 metadata, picked by
name from the namelist. Every fill is a pure function of the
current |
| rdb_ocean_diag_fills.F90 | Default fill routines for the ocean diagnostics registry. |
| rdb_ocean_diag_mask.F90 | Region masks for ocean diagnostics. |
| rdb_ocean_diag_netcdf.F90 | Serial NetCDF emit hook for the ocean diagnostics registry. |
| rdb_ocean_dyn.F90 | Split-explicit RK2 dynamics state + driver step. |
| rdb_ocean_engine.F90 | Ocean setup / step / teardown engine (P2.4) — the ONE shared lifecycle
path for the ocean dyn-core, called by |
| rdb_ocean_eos_compute.F90 | Ocean-side EOS shim over the C-grid multilayer state. |
| rdb_ocean_epbl.F90 | Energetics-based planetary boundary layer (EPBL) for the ocean core. |
| rdb_ocean_fold.F90 | Tripolar north-fold seam-exchange helpers for the ocean dyn-core. |
| rdb_ocean_fold_apply.F90 | State-level tripolar north-fold seam application for the ocean dyn-core. |
| rdb_ocean_fold_exchange.F90 | Distributed tripolar north-fold exchange ( |
| rdb_ocean_fold_plan.F90 | Routing plan for the DISTRIBUTED tripolar north fold ( |
| rdb_ocean_geothermal.F90 | Geothermal bottom heat flux for the ocean core — bed-side analogue
of |
| rdb_ocean_ghost_poison.F90 | Ghost-band sentinel-NaN fill for exchange-coverage regression testing. |
| rdb_ocean_gm.F90 | Gent-McWilliams thickness-diffusion (eddy-induced bolus transport) slot. |
| rdb_ocean_halo.F90 | Ocean-grid staggered halo-exchange — MPI backend. |
| rdb_ocean_halo_counters.F90 | Ocean halo-exchange counters — backend-agnostic bookkeeping module. |
| rdb_ocean_halo_state.F90 | State-level shim routing ML prognostic ghost exchange through the O1 comm primitives. |
| rdb_ocean_halo_width.F90 | One |
| rdb_ocean_hdiff_tracer.F90 | Constant-coefficient horizontal tracer diffusion for the ocean
multilayer C-grid. Conservative curvilinear flux-form Laplacian
on |
| rdb_ocean_horizontal_viscosity.F90 | Constant-coefficient Laplacian horizontal viscosity on the ocean
C-grid. Baseline closure for the dynamical core — gives a flat
|
| rdb_ocean_ideal_age.F90 | Ideal-age tracer kernels for the ocean path. |
| rdb_ocean_isopycnal_slopes.F90 | Isopycnal (neutral) slope diagnostics for the ocean dynamical core. |
| rdb_ocean_kappa_shear.F90 | Shear-driven interior turbulence (kappa-shear) for the ocean core. |
| rdb_ocean_ke_probe.F90 | Per-segment layer-KE attribution probe (“kediag” rebuilt). |
| rdb_ocean_lateral_mix.F90 | Ocean lateral mixing parameterisation state. |
| rdb_ocean_meke.F90 | Mesoscale eddy kinetic energy (MEKE) prognostic slot. |
| rdb_ocean_metrics.F90 | Orthogonal curvilinear horizontal metrics for the ocean dyn-core. |
| rdb_ocean_min_thickness.F90 | |
| rdb_ocean_mle.F90 | Ocean mixed-layer-eddy (Fox-Kemper) restratification slot. |
| rdb_ocean_obc.F90 | Ocean open-boundary nesting state. |
| rdb_ocean_obc_baroclinic.F90 | Baroclinic open-boundary kernels for the ocean dyn-core. |
| rdb_ocean_p_surf.F90 | Ocean atmospheric surface-pressure loading state (inverse barometer). |
| rdb_ocean_periodic.F90 | Periodic-boundary ghost-wrap helpers for the ocean dyn-core. |
| rdb_ocean_pgf_reconstruct.F90 | Generic 5-point Boole density integrals for the FV pressure-gradient force. |
| rdb_ocean_porous.F90 | Porous barriers — subgrid sill/strait blocking of C-grid face widths. |
| rdb_ocean_pressure_force.F90 | Ocean pressure-force kernel state + the layered hydrostatic PGF variants. |
| rdb_ocean_pseudo_salt.F90 | Pseudo-salt verification tracer for the ocean path. |
| rdb_ocean_redi.F90 | |
| rdb_ocean_remap.F90 | ALE remap orchestrator for the ocean dynamical core (centre-cell pass). |
| rdb_ocean_restart.F90 | Ocean restart / checkpoint manager + per-slot field registry. |
| rdb_ocean_restart_io.F90 | NetCDF read/write of the ocean restart registry. |
| rdb_ocean_setup.F90 | Ocean slot configuration from a parsed namelist config. |
| rdb_ocean_sponge.F90 | Sponge relaxation kernel. |
| rdb_ocean_stability_audit.F90 | Configure-time numerical-stability audit for the ocean dyn-core. |
| rdb_ocean_state.F90 | Top-level ocean-regime state. |
| rdb_ocean_status.F90 | Named status codes for the ocean solver-creation path’s optional |
| rdb_ocean_surface_flux.F90 | Surface heat + salt fluxes for the ocean dynamical core. Sister
module to |
| rdb_ocean_surface_stress.F90 | Surface momentum stress for the ocean dynamical core. Carries
a 2D wind-stress field |
| rdb_ocean_tidal_mixing.F90 | Internal-tide-driven interior diapycnal mixing (St-Laurent/Simmons) for the ocean core. |
| rdb_ocean_tide_astro.F90 | Equilibrium-tide astronomy generator (mean longitudes, equilibrium arguments, nodal corrections, constituent catalog). |
| rdb_ocean_tides.F90 | Ocean tidal forcing state. |
| rdb_ocean_top_drag.F90 | Ice-shelf TOP drag: the momentum sink at the ocean’s upper boundary
where an ice shelf sits on it. The mirror image of
|
| rdb_ocean_varmix.F90 | Spatially-varying GM/Redi lateral-diffusivity coefficients (VarMix). |
| rdb_ocean_vcoord.F90 | Ocean vertical-coordinate + ALE remap state. |
| rdb_ocean_vdiff.F90 | Backward-Euler vertical diffusion solver for the ocean multilayer C-grid. Two public entry points: |
| rdb_ocean_vertical_advection.F90 | Vertical tracer advection on the ocean multilayer C-grid. |
| rdb_ocean_vmix.F90 | Ocean vertical mixing parameterisation state. |
| rdb_ocean_wave_speed.F90 | First-baroclinic gravity-wave speed + Rossby deformation radius. |
| rdb_ocean_z_init.F90 | Z-level T/S initial-condition overlay (capability A2). |
| rdb_profiler.F90 | Named profiling regions with wall-clock timers and optional NVTX ranges. -DUSE_NVTX enables NVTX (else no-op); -DDISABLE_PROFILER disables everything. |
| rdb_recon_weno.F90 | WENO tracer face-reconstruction ladder for the layered tracer transport. |
| rdb_remap_column.F90 | Conservative vertical remapping for ALE coordinates |
| rdb_safe_math.F90 | Reproducibility-safe wrappers around transcendentals and |
| rdb_scratch_3d.F90 | Reusable 3D scratch-buffer type. |
| rdb_state.F90 | Shared tracer-registry defaults for the ocean dyn-core. |
| rdb_tracer.F90 | Multilayer tracer descriptor |
| rdb_vcoord.F90 | Vertical coordinate type for hybrid z-sigma and ALE support |