rdb_constants Module

Working precision kind parameter and physical constants.


Uses

    • pic_types
  • module~~rdb_constants~~UsesGraph module~rdb_constants rdb_constants pic_types pic_types module~rdb_constants->pic_types

Used by

  • module~~rdb_constants~~UsedByGraph module~rdb_constants rdb_constants module~rdb_array_utils rdb_array_utils module~rdb_array_utils->module~rdb_constants module~rdb_barotropic_coupling rdb_barotropic_coupling module~rdb_barotropic_coupling->module~rdb_constants module~rdb_barotropic_workstate rdb_barotropic_workstate module~rdb_barotropic_coupling->module~rdb_barotropic_workstate module~rdb_coriolis_adv rdb_coriolis_adv module~rdb_barotropic_coupling->module~rdb_coriolis_adv module~rdb_grid rdb_grid module~rdb_barotropic_coupling->module~rdb_grid module~rdb_multilayer_state rdb_multilayer_state module~rdb_barotropic_coupling->module~rdb_multilayer_state module~rdb_ocean_bottom_drag rdb_ocean_bottom_drag module~rdb_barotropic_coupling->module~rdb_ocean_bottom_drag module~rdb_ocean_boundary_types rdb_ocean_boundary_types module~rdb_barotropic_coupling->module~rdb_ocean_boundary_types module~rdb_ocean_horizontal_viscosity rdb_ocean_horizontal_viscosity module~rdb_barotropic_coupling->module~rdb_ocean_horizontal_viscosity module~rdb_ocean_metrics rdb_ocean_metrics module~rdb_barotropic_coupling->module~rdb_ocean_metrics module~rdb_ocean_pressure_force rdb_ocean_pressure_force module~rdb_barotropic_coupling->module~rdb_ocean_pressure_force module~rdb_ocean_surface_stress rdb_ocean_surface_stress module~rdb_barotropic_coupling->module~rdb_ocean_surface_stress module~rdb_ocean_top_drag rdb_ocean_top_drag module~rdb_barotropic_coupling->module~rdb_ocean_top_drag module~rdb_barotropic_state rdb_barotropic_state module~rdb_barotropic_state->module~rdb_constants module~rdb_barotropic_state->module~rdb_grid module~rdb_mem_report rdb_mem_report module~rdb_barotropic_state->module~rdb_mem_report module~rdb_barotropic_substep rdb_barotropic_substep module~rdb_barotropic_substep->module~rdb_constants module~rdb_barotropic_substep->module~rdb_barotropic_workstate module~rdb_bt_cont_type rdb_bt_cont_type module~rdb_barotropic_substep->module~rdb_bt_cont_type module~rdb_barotropic_substep->module~rdb_grid module~rdb_barotropic_substep->module~rdb_ocean_boundary_types module~rdb_ocean_fold_exchange rdb_ocean_fold_exchange module~rdb_barotropic_substep->module~rdb_ocean_fold_exchange module~rdb_ocean_halo rdb_ocean_halo module~rdb_barotropic_substep->module~rdb_ocean_halo module~rdb_barotropic_substep->module~rdb_ocean_metrics module~rdb_barotropic_workstate->module~rdb_constants module~rdb_barotropic_workstate->module~rdb_grid module~rdb_barotropic_workstate->module~rdb_mem_report module~rdb_bathymetry rdb_bathymetry module~rdb_bathymetry->module~rdb_constants module~rdb_bathymetry->module~rdb_grid module~rdb_io_netcdf rdb_io_netcdf module~rdb_bathymetry->module~rdb_io_netcdf module~rdb_bt_cont_type->module~rdb_constants module~rdb_bt_cont_type->module~rdb_barotropic_workstate module~rdb_comm_env rdb_comm_env module~rdb_comm_env->module~rdb_constants module~rdb_config rdb_config module~rdb_config->module~rdb_constants module~rdb_ice_enthalpy rdb_ice_enthalpy module~rdb_config->module~rdb_ice_enthalpy module~rdb_ice_init rdb_ice_init module~rdb_config->module~rdb_ice_init module~rdb_nml_schema rdb_nml_schema module~rdb_config->module~rdb_nml_schema module~rdb_console_stats rdb_console_stats module~rdb_console_stats->module~rdb_constants module~rdb_continuity rdb_continuity module~rdb_continuity->module~rdb_constants module~rdb_continuity->module~rdb_barotropic_state module~rdb_continuity->module~rdb_grid module~rdb_continuity->module~rdb_mem_report module~rdb_continuity->module~rdb_multilayer_state module~rdb_continuity->module~rdb_ocean_boundary_types module~rdb_ocean_fold rdb_ocean_fold module~rdb_continuity->module~rdb_ocean_fold module~rdb_ocean_fold_apply rdb_ocean_fold_apply module~rdb_continuity->module~rdb_ocean_fold_apply module~rdb_continuity->module~rdb_ocean_fold_exchange module~rdb_ocean_gm rdb_ocean_gm module~rdb_continuity->module~rdb_ocean_gm module~rdb_continuity->module~rdb_ocean_halo module~rdb_continuity->module~rdb_ocean_metrics module~rdb_ocean_mle rdb_ocean_mle module~rdb_continuity->module~rdb_ocean_mle module~rdb_ocean_periodic rdb_ocean_periodic module~rdb_continuity->module~rdb_ocean_periodic module~rdb_recon_weno rdb_recon_weno module~rdb_continuity->module~rdb_recon_weno module~rdb_scratch_3d rdb_scratch_3d module~rdb_continuity->module~rdb_scratch_3d module~rdb_tracer rdb_tracer module~rdb_continuity->module~rdb_tracer module~rdb_coriolis_adv->module~rdb_constants module~rdb_coriolis_adv->module~rdb_barotropic_state module~rdb_coriolis_adv->module~rdb_grid module~rdb_coriolis_adv->module~rdb_mem_report module~rdb_coriolis_adv->module~rdb_multilayer_state module~rdb_coriolis_adv->module~rdb_ocean_metrics module~rdb_ocean_porous rdb_ocean_porous module~rdb_coriolis_adv->module~rdb_ocean_porous module~rdb_coriolis_adv->module~rdb_scratch_3d module~rdb_driver rdb_driver module~rdb_driver->module~rdb_constants module~rdb_driver->module~rdb_comm_env module~rdb_driver->module~rdb_config module~rdb_driver->module~rdb_console_stats module~rdb_halo rdb_halo module~rdb_driver->module~rdb_halo module~rdb_driver->module~rdb_io_netcdf module~rdb_driver->module~rdb_mem_report module~rdb_ocean_console_stats rdb_ocean_console_stats module~rdb_driver->module~rdb_ocean_console_stats module~rdb_ocean_dyn rdb_ocean_dyn module~rdb_driver->module~rdb_ocean_dyn module~rdb_ocean_engine rdb_ocean_engine module~rdb_driver->module~rdb_ocean_engine module~rdb_ocean_state rdb_ocean_state module~rdb_driver->module~rdb_ocean_state module~rdb_eos rdb_eos module~rdb_eos->module~rdb_constants module~rdb_eos->module~rdb_grid module~rdb_grid->module~rdb_constants module~rdb_halo->module~rdb_constants module~rdb_halo->module~rdb_comm_env module~rdb_decomp rdb_decomp module~rdb_halo->module~rdb_decomp module~rdb_handle rdb_handle module~rdb_handle->module~rdb_constants module~rdb_handle->module~rdb_config module~rdb_handle->module~rdb_grid module~rdb_handle->module~rdb_ocean_engine module~rdb_handle->module~rdb_ocean_state module~rdb_ice_atm_forcing rdb_ice_atm_forcing module~rdb_ice_atm_forcing->module~rdb_constants module~rdb_ice_state rdb_ice_state module~rdb_ice_atm_forcing->module~rdb_ice_state module~rdb_ice_basal_flux rdb_ice_basal_flux module~rdb_ice_basal_flux->module~rdb_constants module~rdb_ice_basal_flux->module~rdb_eos module~rdb_ice_basal_flux->module~rdb_grid module~rdb_ice_column rdb_ice_column module~rdb_ice_basal_flux->module~rdb_ice_column module~rdb_ice_basal_flux->module~rdb_ice_state module~rdb_ice_basal_flux->module~rdb_multilayer_state module~rdb_ocean_surface_flux rdb_ocean_surface_flux module~rdb_ice_basal_flux->module~rdb_ocean_surface_flux module~rdb_ice_column->module~rdb_constants module~rdb_ice_column->module~rdb_ice_enthalpy module~rdb_ice_mass rdb_ice_mass module~rdb_ice_column->module~rdb_ice_mass module~rdb_ice_optics rdb_ice_optics module~rdb_ice_column->module~rdb_ice_optics module~rdb_ice_enthalpy->module~rdb_constants module~rdb_ice_evp rdb_ice_evp module~rdb_ice_evp->module~rdb_constants module~rdb_ice_evp->module~rdb_grid module~rdb_ice_evp->module~rdb_ice_column module~rdb_ice_evp->module~rdb_ice_state module~rdb_ice_evp->module~rdb_multilayer_state module~rdb_ice_evp->module~rdb_ocean_boundary_types module~rdb_ice_evp->module~rdb_ocean_halo module~rdb_ice_evp->module~rdb_ocean_metrics module~rdb_ice_evp->module~rdb_ocean_periodic module~rdb_ice_frazil rdb_ice_frazil module~rdb_ice_frazil->module~rdb_constants module~rdb_ice_frazil->module~rdb_eos module~rdb_ice_frazil->module~rdb_grid module~rdb_ice_frazil->module~rdb_multilayer_state module~rdb_ice_frazil->module~rdb_ocean_surface_flux module~rdb_ice_frazil_uptake rdb_ice_frazil_uptake module~rdb_ice_frazil_uptake->module~rdb_constants module~rdb_ice_frazil_uptake->module~rdb_eos module~rdb_ice_frazil_uptake->module~rdb_grid module~rdb_ice_frazil_uptake->module~rdb_ice_column module~rdb_ice_frazil_uptake->module~rdb_ice_enthalpy module~rdb_ice_frazil_uptake->module~rdb_ice_mass module~rdb_ice_frazil_uptake->module~rdb_ice_state module~rdb_ice_frazil_uptake->module~rdb_multilayer_state module~rdb_ice_init->module~rdb_constants module~rdb_ice_init->module~rdb_grid module~rdb_ice_init->module~rdb_ice_column module~rdb_ice_init->module~rdb_ice_enthalpy module~rdb_ice_init->module~rdb_ice_state module~rdb_ice_init->module~rdb_multilayer_state module~rdb_ice_init->module~rdb_ocean_metrics module~rdb_ice_itd rdb_ice_itd module~rdb_ice_itd->module~rdb_constants module~rdb_ice_itd->module~rdb_grid module~rdb_ice_itd->module~rdb_ice_state module~rdb_ice_itd->module~rdb_multilayer_state module~rdb_ice_mass->module~rdb_constants module~rdb_ice_mass->module~rdb_ice_enthalpy module~rdb_ice_ocean_coupler rdb_ice_ocean_coupler module~rdb_ice_ocean_coupler->module~rdb_constants module~rdb_ice_ocean_coupler->module~rdb_grid module~rdb_ice_ocean_coupler->module~rdb_ice_state module~rdb_ice_ocean_coupler->module~rdb_ocean_boundary_types module~rdb_ocean_halo_state rdb_ocean_halo_state module~rdb_ice_ocean_coupler->module~rdb_ocean_halo_state module~rdb_ice_ocean_coupler->module~rdb_ocean_metrics module~rdb_ice_ocean_coupler->module~rdb_ocean_surface_flux module~rdb_ice_ocean_coupler->module~rdb_ocean_surface_stress module~rdb_ice_optics->module~rdb_constants module~rdb_ice_optics->module~rdb_ice_enthalpy module~rdb_ice_snow rdb_ice_snow module~rdb_ice_snow->module~rdb_constants module~rdb_ice_snow->module~rdb_grid module~rdb_ice_snow->module~rdb_ice_enthalpy module~rdb_ice_snow->module~rdb_ice_state module~rdb_ice_state->module~rdb_constants module~rdb_ice_state->module~rdb_grid module~rdb_ice_state->module~rdb_ice_column module~rdb_ice_state->module~rdb_ice_enthalpy module~rdb_ice_state->module~rdb_mem_report module~rdb_ice_thermo_driver rdb_ice_thermo_driver module~rdb_ice_thermo_driver->module~rdb_constants module~rdb_ice_thermo_driver->module~rdb_eos module~rdb_ice_thermo_driver->module~rdb_grid module~rdb_ice_thermo_driver->module~rdb_ice_column module~rdb_ice_thermo_driver->module~rdb_ice_state module~rdb_ice_thermo_driver->module~rdb_multilayer_state module~rdb_ice_transport rdb_ice_transport module~rdb_ice_transport->module~rdb_constants module~rdb_ice_transport->module~rdb_continuity module~rdb_ice_transport->module~rdb_grid module~rdb_ice_transport->module~rdb_halo module~rdb_ice_transport->module~rdb_ice_column module~rdb_ice_transport->module~rdb_ice_itd module~rdb_ice_transport->module~rdb_ice_state module~rdb_ice_transport->module~rdb_multilayer_state module~rdb_ice_transport->module~rdb_ocean_boundary_types module~rdb_ice_transport->module~rdb_ocean_halo module~rdb_ice_transport->module~rdb_ocean_halo_state module~rdb_ice_transport->module~rdb_ocean_metrics module~rdb_io_netcdf->module~rdb_constants module~rdb_massless rdb_massless module~rdb_massless->module~rdb_constants module~rdb_mem_report->module~rdb_constants module~rdb_multilayer_state->module~rdb_constants module~rdb_multilayer_state->module~rdb_grid module~rdb_multilayer_state->module~rdb_mem_report module~rdb_multilayer_state->module~rdb_tracer module~rdb_nml_schema->module~rdb_constants module~rdb_ocean_api rdb_ocean_api module~rdb_ocean_api->module~rdb_constants module~rdb_ocean_api->module~rdb_comm_env module~rdb_ocean_api->module~rdb_config module~rdb_ocean_api->module~rdb_handle module~rdb_ocean_bathymetry_inject rdb_ocean_bathymetry_inject module~rdb_ocean_api->module~rdb_ocean_bathymetry_inject module~rdb_ocean_diag_derived rdb_ocean_diag_derived module~rdb_ocean_api->module~rdb_ocean_diag_derived module~rdb_ocean_diag_fills rdb_ocean_diag_fills module~rdb_ocean_api->module~rdb_ocean_diag_fills module~rdb_ocean_api->module~rdb_ocean_dyn module~rdb_ocean_api->module~rdb_ocean_engine module~rdb_ocean_api->module~rdb_ocean_fold_apply module~rdb_ocean_api->module~rdb_ocean_periodic module~rdb_ocean_eos_compute rdb_ocean_eos_compute module~rdb_ocean_api->module~rdb_ocean_eos_compute module~rdb_ocean_halo_width rdb_ocean_halo_width module~rdb_ocean_api->module~rdb_ocean_halo_width module~rdb_ocean_bathymetry_inject->module~rdb_constants module~rdb_ocean_bathymetry_inject->module~rdb_grid module~rdb_ocean_bipolar rdb_ocean_bipolar module~rdb_ocean_bipolar->module~rdb_constants module~rdb_ocean_bottom_drag->module~rdb_constants module~rdb_ocean_bottom_drag->module~rdb_grid module~rdb_ocean_bottom_drag->module~rdb_mem_report module~rdb_ocean_bottom_drag->module~rdb_multilayer_state module~rdb_ocean_bottom_drag->module~rdb_ocean_metrics module~rdb_ocean_bottom_drag->module~rdb_scratch_3d module~rdb_ocean_boundary_data rdb_ocean_boundary_data module~rdb_ocean_boundary_data->module~rdb_constants module~rdb_ocean_boundary_data->module~rdb_ocean_boundary_types module~rdb_ocean_boundary_types->module~rdb_constants module~rdb_ocean_boundary_types->module~rdb_grid module~rdb_ocean_boundary_types->module~rdb_mem_report module~rdb_ocean_tide_astro rdb_ocean_tide_astro module~rdb_ocean_boundary_types->module~rdb_ocean_tide_astro module~rdb_ocean_bt_budget_probe rdb_ocean_bt_budget_probe module~rdb_ocean_bt_budget_probe->module~rdb_constants module~rdb_ocean_bt_budget_probe->module~rdb_barotropic_workstate module~rdb_ocean_bt_budget_probe->module~rdb_coriolis_adv module~rdb_ocean_bt_budget_probe->module~rdb_grid module~rdb_ocean_bt_budget_probe->module~rdb_multilayer_state module~rdb_ocean_bt_budget_probe->module~rdb_ocean_bottom_drag module~rdb_ocean_bt_budget_probe->module~rdb_ocean_horizontal_viscosity module~rdb_ocean_bt_budget_probe->module~rdb_ocean_pressure_force module~rdb_ocean_bt_budget_probe->module~rdb_ocean_surface_stress module~rdb_ocean_bt_wide rdb_ocean_bt_wide module~rdb_ocean_bt_wide->module~rdb_constants module~rdb_ocean_bt_wide->module~rdb_barotropic_substep module~rdb_ocean_bt_wide->module~rdb_barotropic_workstate module~rdb_ocean_bt_wide->module~rdb_grid module~rdb_ocean_bt_wide->module~rdb_mem_report module~rdb_ocean_bt_wide->module~rdb_ocean_boundary_types module~rdb_ocean_bt_wide->module~rdb_ocean_halo module~rdb_ocean_bt_wide->module~rdb_ocean_metrics module~rdb_ocean_budgets rdb_ocean_budgets module~rdb_ocean_budgets->module~rdb_constants module~rdb_ocean_budgets->module~rdb_grid module~rdb_ocean_budgets->module~rdb_mem_report module~rdb_ocean_budgets->module~rdb_multilayer_state module~rdb_ocean_diag_mask rdb_ocean_diag_mask module~rdb_ocean_budgets->module~rdb_ocean_diag_mask module~rdb_ocean_cavity rdb_ocean_cavity module~rdb_ocean_cavity->module~rdb_constants module~rdb_ocean_cavity->module~rdb_grid module~rdb_ocean_cavity_flux rdb_ocean_cavity_flux module~rdb_ocean_cavity_flux->module~rdb_constants module~rdb_ocean_cavity_flux->module~rdb_eos module~rdb_ocean_cavity_flux->module~rdb_grid module~rdb_ocean_cavity_flux->module~rdb_mem_report module~rdb_ocean_cavity_flux->module~rdb_multilayer_state module~rdb_ocean_cavity_melt rdb_ocean_cavity_melt module~rdb_ocean_cavity_flux->module~rdb_ocean_cavity_melt module~rdb_ocean_cavity_flux->module~rdb_ocean_metrics module~rdb_ocean_cavity_flux->module~rdb_ocean_surface_flux module~rdb_ocean_cavity_melt->module~rdb_constants module~rdb_ocean_cavity_melt->module~rdb_eos module~rdb_ocean_chksum rdb_ocean_chksum module~rdb_ocean_chksum->module~rdb_constants module~rdb_ocean_chksum->module~rdb_barotropic_workstate module~rdb_ocean_chksum->module~rdb_grid module~rdb_ocean_chksum->module~rdb_halo module~rdb_ocean_chksum->module~rdb_multilayer_state module~rdb_ocean_console_stats->module~rdb_constants module~rdb_ocean_console_stats->module~rdb_console_stats module~rdb_ocean_console_stats->module~rdb_grid module~rdb_ocean_console_stats->module~rdb_halo module~rdb_ocean_console_stats->module~rdb_ice_column module~rdb_ocean_console_stats->module~rdb_multilayer_state module~rdb_ocean_console_stats->module~rdb_ocean_metrics module~rdb_ocean_data_forcing rdb_ocean_data_forcing module~rdb_ocean_data_forcing->module~rdb_constants module~rdb_ocean_data_forcing->module~rdb_config module~rdb_ocean_data_forcing->module~rdb_grid module~rdb_ocean_data_forcing->module~rdb_ocean_boundary_types module~rdb_ocean_data_input rdb_ocean_data_input module~rdb_ocean_data_forcing->module~rdb_ocean_data_input module~rdb_ocean_data_forcing->module~rdb_ocean_halo_state module~rdb_ocean_data_forcing->module~rdb_ocean_surface_flux module~rdb_ocean_data_forcing->module~rdb_ocean_surface_stress module~rdb_ocean_data_input->module~rdb_constants module~rdb_ocean_data_input->module~rdb_config module~rdb_ocean_data_input->module~rdb_grid module~rdb_ocean_data_input->module~rdb_io_netcdf module~rdb_ocean_data_input->module~rdb_mem_report module~rdb_ocean_diag rdb_ocean_diag module~rdb_ocean_diag->module~rdb_constants module~rdb_ocean_diag->module~rdb_grid module~rdb_ocean_diag->module~rdb_mem_report module~rdb_ocean_diag->module~rdb_ocean_diag_mask module~rdb_ocean_diag_derived->module~rdb_constants module~rdb_ocean_diag_derived->module~rdb_ocean_diag module~rdb_ocean_diag_derived->module~rdb_ocean_diag_fills module~rdb_ocean_diag_derived->module~rdb_ocean_state module~rdb_ocean_diag_fills->module~rdb_constants module~rdb_ocean_diag_fills->module~rdb_eos module~rdb_ocean_diag_fills->module~rdb_ice_column module~rdb_ocean_diag_fills->module~rdb_ocean_diag module~rdb_ocean_pseudo_salt rdb_ocean_pseudo_salt module~rdb_ocean_diag_fills->module~rdb_ocean_pseudo_salt module~rdb_ocean_diag_fills->module~rdb_ocean_state module~rdb_ocean_vcoord rdb_ocean_vcoord module~rdb_ocean_diag_fills->module~rdb_ocean_vcoord module~rdb_remap_column rdb_remap_column module~rdb_ocean_diag_fills->module~rdb_remap_column module~rdb_ocean_diag_mask->module~rdb_constants module~rdb_ocean_diag_mask->module~rdb_grid module~rdb_ocean_diag_mask->module~rdb_mem_report module~rdb_ocean_diag_netcdf rdb_ocean_diag_netcdf module~rdb_ocean_diag_netcdf->module~rdb_constants module~rdb_ocean_diag_netcdf->module~rdb_io_netcdf module~rdb_ocean_diag_netcdf->module~rdb_ocean_diag module~rdb_ocean_dyn->module~rdb_constants module~rdb_ocean_dyn->module~rdb_barotropic_coupling module~rdb_ocean_dyn->module~rdb_barotropic_state module~rdb_ocean_dyn->module~rdb_barotropic_substep module~rdb_ocean_dyn->module~rdb_barotropic_workstate module~rdb_ocean_dyn->module~rdb_continuity module~rdb_ocean_dyn->module~rdb_coriolis_adv module~rdb_ocean_dyn->module~rdb_eos module~rdb_ocean_dyn->module~rdb_grid module~rdb_ocean_dyn->module~rdb_mem_report module~rdb_ocean_dyn->module~rdb_multilayer_state module~rdb_ocean_dyn->module~rdb_ocean_bottom_drag module~rdb_ocean_dyn->module~rdb_ocean_boundary_types module~rdb_ocean_dyn->module~rdb_ocean_bt_budget_probe module~rdb_ocean_dyn->module~rdb_ocean_bt_wide module~rdb_ocean_dyn->module~rdb_ocean_cavity_flux module~rdb_ocean_dyn->module~rdb_ocean_chksum module~rdb_ocean_dyn->module~rdb_ocean_console_stats module~rdb_ocean_epbl rdb_ocean_epbl module~rdb_ocean_dyn->module~rdb_ocean_epbl module~rdb_ocean_dyn->module~rdb_ocean_fold_apply module~rdb_ocean_geothermal rdb_ocean_geothermal module~rdb_ocean_dyn->module~rdb_ocean_geothermal module~rdb_ocean_ghost_poison rdb_ocean_ghost_poison module~rdb_ocean_dyn->module~rdb_ocean_ghost_poison module~rdb_ocean_dyn->module~rdb_ocean_gm module~rdb_ocean_dyn->module~rdb_ocean_halo module~rdb_ocean_dyn->module~rdb_ocean_halo_state module~rdb_ocean_hdiff_tracer rdb_ocean_hdiff_tracer module~rdb_ocean_dyn->module~rdb_ocean_hdiff_tracer module~rdb_ocean_dyn->module~rdb_ocean_horizontal_viscosity module~rdb_ocean_ideal_age rdb_ocean_ideal_age module~rdb_ocean_dyn->module~rdb_ocean_ideal_age module~rdb_ocean_isopycnal_slopes rdb_ocean_isopycnal_slopes module~rdb_ocean_dyn->module~rdb_ocean_isopycnal_slopes module~rdb_ocean_kappa_shear rdb_ocean_kappa_shear module~rdb_ocean_dyn->module~rdb_ocean_kappa_shear module~rdb_ocean_ke_probe rdb_ocean_ke_probe module~rdb_ocean_dyn->module~rdb_ocean_ke_probe module~rdb_ocean_lateral_mix rdb_ocean_lateral_mix module~rdb_ocean_dyn->module~rdb_ocean_lateral_mix module~rdb_ocean_meke rdb_ocean_meke module~rdb_ocean_dyn->module~rdb_ocean_meke module~rdb_ocean_dyn->module~rdb_ocean_metrics module~rdb_ocean_min_thickness rdb_ocean_min_thickness module~rdb_ocean_dyn->module~rdb_ocean_min_thickness module~rdb_ocean_dyn->module~rdb_ocean_mle module~rdb_ocean_obc_baroclinic rdb_ocean_obc_baroclinic module~rdb_ocean_dyn->module~rdb_ocean_obc_baroclinic module~rdb_ocean_p_surf rdb_ocean_p_surf module~rdb_ocean_dyn->module~rdb_ocean_p_surf module~rdb_ocean_dyn->module~rdb_ocean_periodic module~rdb_ocean_dyn->module~rdb_ocean_porous module~rdb_ocean_dyn->module~rdb_ocean_pressure_force module~rdb_ocean_redi rdb_ocean_redi module~rdb_ocean_dyn->module~rdb_ocean_redi module~rdb_ocean_remap rdb_ocean_remap module~rdb_ocean_dyn->module~rdb_ocean_remap module~rdb_ocean_sponge rdb_ocean_sponge module~rdb_ocean_dyn->module~rdb_ocean_sponge module~rdb_ocean_dyn->module~rdb_ocean_surface_flux module~rdb_ocean_dyn->module~rdb_ocean_surface_stress module~rdb_ocean_tidal_mixing rdb_ocean_tidal_mixing module~rdb_ocean_dyn->module~rdb_ocean_tidal_mixing module~rdb_ocean_tides rdb_ocean_tides module~rdb_ocean_dyn->module~rdb_ocean_tides module~rdb_ocean_dyn->module~rdb_ocean_top_drag module~rdb_ocean_varmix rdb_ocean_varmix module~rdb_ocean_dyn->module~rdb_ocean_varmix module~rdb_ocean_dyn->module~rdb_ocean_vcoord module~rdb_ocean_vdiff rdb_ocean_vdiff module~rdb_ocean_dyn->module~rdb_ocean_vdiff module~rdb_ocean_vertical_advection rdb_ocean_vertical_advection module~rdb_ocean_dyn->module~rdb_ocean_vertical_advection module~rdb_ocean_vmix rdb_ocean_vmix module~rdb_ocean_dyn->module~rdb_ocean_vmix module~rdb_ocean_wave_speed rdb_ocean_wave_speed module~rdb_ocean_dyn->module~rdb_ocean_wave_speed module~rdb_ocean_dyn->module~rdb_ocean_eos_compute module~rdb_ocean_engine->module~rdb_constants module~rdb_ocean_engine->module~rdb_config module~rdb_ocean_engine->module~rdb_grid module~rdb_ocean_engine->module~rdb_halo module~rdb_ocean_engine->module~rdb_ice_atm_forcing module~rdb_ocean_engine->module~rdb_ice_basal_flux module~rdb_ocean_engine->module~rdb_ice_evp module~rdb_ocean_engine->module~rdb_ice_frazil module~rdb_ocean_engine->module~rdb_ice_frazil_uptake module~rdb_ocean_engine->module~rdb_ice_init module~rdb_ocean_engine->module~rdb_ice_itd module~rdb_ocean_engine->module~rdb_ice_ocean_coupler module~rdb_ocean_engine->module~rdb_ice_snow module~rdb_ocean_engine->module~rdb_ice_thermo_driver module~rdb_ocean_engine->module~rdb_ice_transport module~rdb_ocean_engine->module~rdb_io_netcdf module~rdb_ocean_engine->module~rdb_ocean_boundary_data module~rdb_ocean_engine->module~rdb_ocean_boundary_types module~rdb_ocean_engine->module~rdb_ocean_cavity_flux module~rdb_ocean_engine->module~rdb_ocean_data_forcing module~rdb_ocean_engine->module~rdb_ocean_data_input module~rdb_ocean_engine->module~rdb_ocean_diag module~rdb_ocean_engine->module~rdb_ocean_diag_derived module~rdb_ocean_engine->module~rdb_ocean_diag_fills module~rdb_ocean_engine->module~rdb_ocean_diag_netcdf module~rdb_ocean_engine->module~rdb_ocean_dyn module~rdb_ocean_engine->module~rdb_ocean_fold_apply module~rdb_ocean_engine->module~rdb_ocean_fold_exchange module~rdb_ocean_engine->module~rdb_ocean_geothermal module~rdb_ocean_engine->module~rdb_ocean_halo module~rdb_ocean_engine->module~rdb_ocean_halo_state module~rdb_ocean_engine->module~rdb_ocean_metrics module~rdb_ocean_engine->module~rdb_ocean_periodic module~rdb_ocean_setup rdb_ocean_setup module~rdb_ocean_engine->module~rdb_ocean_setup module~rdb_ocean_engine->module~rdb_ocean_sponge module~rdb_ocean_stability_audit rdb_ocean_stability_audit module~rdb_ocean_engine->module~rdb_ocean_stability_audit module~rdb_ocean_engine->module~rdb_ocean_state module~rdb_ocean_engine->module~rdb_ocean_surface_flux module~rdb_ocean_engine->module~rdb_ocean_surface_stress module~rdb_ocean_engine->module~rdb_ocean_vcoord module~rdb_vcoord rdb_vcoord module~rdb_ocean_engine->module~rdb_vcoord module~rdb_ocean_engine->module~rdb_decomp module~rdb_state rdb_state module~rdb_ocean_engine->module~rdb_state module~rdb_ocean_epbl->module~rdb_constants module~rdb_ocean_epbl->module~rdb_eos module~rdb_ocean_epbl->module~rdb_grid module~rdb_ocean_epbl->module~rdb_mem_report module~rdb_ocean_epbl->module~rdb_multilayer_state module~rdb_ocean_epbl->module~rdb_ocean_surface_flux module~rdb_ocean_epbl->module~rdb_ocean_surface_stress module~rdb_ocean_epbl->module~rdb_scratch_3d module~rdb_ocean_fold->module~rdb_constants module~rdb_ocean_fold_apply->module~rdb_constants module~rdb_ocean_fold_apply->module~rdb_grid module~rdb_ocean_fold_apply->module~rdb_multilayer_state module~rdb_ocean_fold_apply->module~rdb_ocean_boundary_types module~rdb_ocean_fold_apply->module~rdb_ocean_fold module~rdb_ocean_fold_apply->module~rdb_ocean_fold_exchange module~rdb_ocean_fold_exchange->module~rdb_constants module~rdb_ocean_fold_exchange->module~rdb_comm_env module~rdb_ocean_fold_exchange->module~rdb_ocean_fold module~rdb_ocean_fold_exchange->module~rdb_decomp module~rdb_ocean_geothermal->module~rdb_constants module~rdb_ocean_geothermal->module~rdb_grid module~rdb_ocean_geothermal->module~rdb_multilayer_state module~rdb_ocean_geothermal->module~rdb_ocean_surface_flux module~rdb_ocean_ghost_poison->module~rdb_constants module~rdb_ocean_ghost_poison->module~rdb_barotropic_workstate module~rdb_ocean_ghost_poison->module~rdb_grid module~rdb_ocean_ghost_poison->module~rdb_multilayer_state module~rdb_ocean_ghost_poison->module~rdb_ocean_surface_stress module~rdb_ocean_gm->module~rdb_constants module~rdb_ocean_gm->module~rdb_grid module~rdb_ocean_gm->module~rdb_mem_report module~rdb_ocean_gm->module~rdb_multilayer_state module~rdb_ocean_gm->module~rdb_ocean_isopycnal_slopes module~rdb_ocean_gm->module~rdb_ocean_metrics module~rdb_ocean_halo->module~rdb_constants module~rdb_ocean_halo->module~rdb_comm_env module~rdb_ocean_halo->module~rdb_ocean_periodic module~rdb_ocean_halo->module~rdb_decomp module~rdb_ocean_halo_state->module~rdb_constants module~rdb_ocean_halo_state->module~rdb_grid module~rdb_ocean_halo_state->module~rdb_ice_state module~rdb_ocean_halo_state->module~rdb_multilayer_state module~rdb_ocean_halo_state->module~rdb_ocean_boundary_types module~rdb_ocean_halo_state->module~rdb_ocean_fold_apply module~rdb_ocean_halo_state->module~rdb_ocean_halo module~rdb_ocean_halo_state->module~rdb_ocean_periodic module~rdb_ocean_halo_state->module~rdb_ocean_surface_stress module~rdb_ocean_hdiff_tracer->module~rdb_constants module~rdb_ocean_hdiff_tracer->module~rdb_grid module~rdb_ocean_hdiff_tracer->module~rdb_mem_report module~rdb_ocean_hdiff_tracer->module~rdb_multilayer_state module~rdb_ocean_hdiff_tracer->module~rdb_ocean_boundary_types module~rdb_ocean_hdiff_tracer->module~rdb_ocean_metrics module~rdb_ocean_hdiff_tracer->module~rdb_scratch_3d module~rdb_ocean_hdiff_tracer->module~rdb_tracer module~rdb_ocean_horizontal_viscosity->module~rdb_constants module~rdb_ocean_horizontal_viscosity->module~rdb_grid module~rdb_ocean_horizontal_viscosity->module~rdb_mem_report module~rdb_ocean_horizontal_viscosity->module~rdb_multilayer_state module~rdb_ocean_horizontal_viscosity->module~rdb_ocean_lateral_mix module~rdb_ocean_horizontal_viscosity->module~rdb_ocean_metrics module~rdb_ocean_horizontal_viscosity->module~rdb_scratch_3d module~rdb_ocean_ideal_age->module~rdb_constants module~rdb_ocean_ideal_age->module~rdb_grid module~rdb_ocean_ideal_age->module~rdb_multilayer_state module~rdb_ocean_isopycnal_slopes->module~rdb_constants module~rdb_ocean_isopycnal_slopes->module~rdb_eos module~rdb_ocean_isopycnal_slopes->module~rdb_grid module~rdb_ocean_isopycnal_slopes->module~rdb_mem_report module~rdb_ocean_isopycnal_slopes->module~rdb_multilayer_state module~rdb_ocean_isopycnal_slopes->module~rdb_ocean_metrics module~rdb_ocean_kappa_shear->module~rdb_constants module~rdb_ocean_kappa_shear->module~rdb_eos module~rdb_ocean_kappa_shear->module~rdb_grid module~rdb_ocean_kappa_shear->module~rdb_massless module~rdb_ocean_kappa_shear->module~rdb_mem_report module~rdb_ocean_kappa_shear->module~rdb_multilayer_state module~rdb_ocean_ke_probe->module~rdb_constants module~rdb_ocean_ke_probe->module~rdb_coriolis_adv module~rdb_ocean_ke_probe->module~rdb_grid module~rdb_ocean_ke_probe->module~rdb_multilayer_state module~rdb_ocean_ke_probe->module~rdb_ocean_metrics module~rdb_ocean_lateral_mix->module~rdb_constants module~rdb_ocean_lateral_mix->module~rdb_grid module~rdb_ocean_lateral_mix->module~rdb_mem_report module~rdb_ocean_lateral_mix->module~rdb_multilayer_state module~rdb_ocean_lateral_mix->module~rdb_ocean_metrics module~rdb_ocean_lateral_mix->module~rdb_scratch_3d module~rdb_ocean_meke->module~rdb_constants module~rdb_ocean_meke->module~rdb_grid module~rdb_ocean_meke->module~rdb_mem_report module~rdb_ocean_meke->module~rdb_multilayer_state module~rdb_ocean_meke->module~rdb_ocean_gm module~rdb_ocean_meke->module~rdb_ocean_metrics module~rdb_ocean_meke->module~rdb_ocean_varmix module~rdb_ocean_meke->module~rdb_ocean_wave_speed module~rdb_ocean_metrics->module~rdb_constants module~rdb_ocean_metrics->module~rdb_grid module~rdb_ocean_metrics->module~rdb_io_netcdf module~rdb_ocean_metrics->module~rdb_mem_report module~rdb_ocean_metrics->module~rdb_ocean_bipolar module~rdb_ocean_metrics->module~rdb_ocean_fold module~rdb_ocean_min_thickness->module~rdb_constants module~rdb_ocean_min_thickness->module~rdb_grid module~rdb_ocean_min_thickness->module~rdb_multilayer_state module~rdb_ocean_min_thickness->module~rdb_remap_column module~rdb_ocean_mle->module~rdb_constants module~rdb_ocean_mle->module~rdb_grid module~rdb_ocean_mle->module~rdb_mem_report module~rdb_ocean_mle->module~rdb_multilayer_state module~rdb_ocean_mle->module~rdb_ocean_boundary_types module~rdb_ocean_mle->module~rdb_ocean_epbl module~rdb_ocean_mle->module~rdb_ocean_metrics module~rdb_ocean_mle->module~rdb_ocean_surface_stress module~rdb_ocean_obc rdb_ocean_obc module~rdb_ocean_obc->module~rdb_constants module~rdb_ocean_obc->module~rdb_grid module~rdb_ocean_obc->module~rdb_mem_report module~rdb_ocean_obc_baroclinic->module~rdb_constants module~rdb_ocean_obc_baroclinic->module~rdb_barotropic_workstate module~rdb_ocean_obc_baroclinic->module~rdb_grid module~rdb_ocean_obc_baroclinic->module~rdb_multilayer_state module~rdb_ocean_obc_baroclinic->module~rdb_ocean_boundary_types module~rdb_ocean_p_surf->module~rdb_constants module~rdb_ocean_p_surf->module~rdb_grid module~rdb_ocean_p_surf->module~rdb_mem_report module~rdb_ocean_periodic->module~rdb_constants module~rdb_ocean_periodic->module~rdb_grid module~rdb_ocean_periodic->module~rdb_multilayer_state module~rdb_ocean_periodic->module~rdb_ocean_boundary_types module~rdb_ocean_pgf_reconstruct rdb_ocean_pgf_reconstruct module~rdb_ocean_pgf_reconstruct->module~rdb_constants module~rdb_ocean_pgf_reconstruct->module~rdb_eos module~rdb_ocean_porous->module~rdb_constants module~rdb_ocean_pressure_force->module~rdb_constants module~rdb_ocean_pressure_force->module~rdb_eos module~rdb_ocean_pressure_force->module~rdb_grid module~rdb_ocean_pressure_force->module~rdb_mem_report module~rdb_ocean_pressure_force->module~rdb_multilayer_state module~rdb_ocean_pressure_force->module~rdb_ocean_metrics module~rdb_ocean_pressure_force->module~rdb_ocean_pgf_reconstruct module~rdb_ocean_pressure_force->module~rdb_scratch_3d module~rdb_ocean_pseudo_salt->module~rdb_constants module~rdb_ocean_pseudo_salt->module~rdb_grid module~rdb_ocean_pseudo_salt->module~rdb_multilayer_state module~rdb_ocean_redi->module~rdb_constants module~rdb_ocean_redi->module~rdb_eos module~rdb_ocean_redi->module~rdb_grid module~rdb_ocean_redi->module~rdb_mem_report module~rdb_ocean_redi->module~rdb_multilayer_state module~rdb_ocean_redi->module~rdb_ocean_boundary_types module~rdb_ocean_redi->module~rdb_ocean_metrics module~rdb_ocean_redi->module~rdb_tracer module~rdb_ocean_remap->module~rdb_constants module~rdb_ocean_remap->module~rdb_eos module~rdb_ocean_remap->module~rdb_grid module~rdb_ocean_remap->module~rdb_multilayer_state module~rdb_ocean_remap->module~rdb_ocean_vcoord module~rdb_ocean_remap->module~rdb_remap_column module~rdb_ocean_remap->module~rdb_tracer module~rdb_ocean_restart rdb_ocean_restart module~rdb_ocean_restart->module~rdb_constants module~rdb_ocean_restart_io rdb_ocean_restart_io module~rdb_ocean_restart_io->module~rdb_constants module~rdb_ocean_restart_io->module~rdb_io_netcdf module~rdb_ocean_restart_io->module~rdb_ocean_restart module~rdb_ocean_restart_io->module~rdb_decomp module~rdb_ocean_setup->module~rdb_constants module~rdb_ocean_setup->module~rdb_config module~rdb_ocean_setup->module~rdb_coriolis_adv module~rdb_ocean_setup->module~rdb_eos module~rdb_ocean_setup->module~rdb_grid module~rdb_ocean_setup->module~rdb_halo module~rdb_ocean_setup->module~rdb_ocean_bottom_drag module~rdb_ocean_setup->module~rdb_ocean_boundary_types module~rdb_ocean_setup->module~rdb_ocean_cavity module~rdb_ocean_setup->module~rdb_ocean_cavity_melt module~rdb_ocean_setup->module~rdb_ocean_dyn module~rdb_ocean_setup->module~rdb_ocean_epbl module~rdb_ocean_setup->module~rdb_ocean_fold module~rdb_ocean_setup->module~rdb_ocean_fold_apply module~rdb_ocean_setup->module~rdb_ocean_fold_exchange module~rdb_ocean_setup->module~rdb_ocean_geothermal module~rdb_ocean_setup->module~rdb_ocean_halo module~rdb_ocean_setup->module~rdb_ocean_halo_state module~rdb_ocean_setup->module~rdb_ocean_horizontal_viscosity module~rdb_ocean_setup->module~rdb_ocean_lateral_mix module~rdb_ocean_setup->module~rdb_ocean_metrics module~rdb_ocean_setup->module~rdb_ocean_p_surf module~rdb_ocean_setup->module~rdb_ocean_porous module~rdb_ocean_setup->module~rdb_ocean_pressure_force module~rdb_ocean_setup->module~rdb_ocean_sponge module~rdb_ocean_setup->module~rdb_ocean_state module~rdb_ocean_setup->module~rdb_ocean_surface_flux module~rdb_ocean_setup->module~rdb_ocean_surface_stress module~rdb_ocean_setup->module~rdb_ocean_tide_astro module~rdb_ocean_setup->module~rdb_ocean_tides module~rdb_ocean_setup->module~rdb_ocean_top_drag module~rdb_ocean_setup->module~rdb_ocean_vcoord module~rdb_ocean_setup->module~rdb_ocean_vdiff module~rdb_ocean_setup->module~rdb_ocean_vmix module~rdb_ocean_setup->module~rdb_recon_weno module~rdb_ocean_setup->module~rdb_vcoord module~rdb_ocean_setup->module~rdb_decomp module~rdb_ocean_sponge->module~rdb_constants module~rdb_ocean_sponge->module~rdb_grid module~rdb_ocean_sponge->module~rdb_mem_report module~rdb_ocean_sponge->module~rdb_multilayer_state module~rdb_ocean_sponge->module~rdb_ocean_boundary_types module~rdb_ocean_stability_audit->module~rdb_constants module~rdb_ocean_stability_audit->module~rdb_config module~rdb_ocean_stability_audit->module~rdb_grid module~rdb_ocean_stability_audit->module~rdb_ocean_metrics module~rdb_ocean_stability_audit->module~rdb_vcoord module~rdb_ocean_state->module~rdb_constants module~rdb_ocean_state->module~rdb_barotropic_state module~rdb_ocean_state->module~rdb_bathymetry module~rdb_ocean_state->module~rdb_comm_env module~rdb_ocean_state->module~rdb_config module~rdb_ocean_state->module~rdb_continuity module~rdb_ocean_state->module~rdb_coriolis_adv module~rdb_ocean_state->module~rdb_eos module~rdb_ocean_state->module~rdb_grid module~rdb_ocean_state->module~rdb_ice_state module~rdb_ocean_state->module~rdb_multilayer_state module~rdb_ocean_state->module~rdb_ocean_bathymetry_inject module~rdb_ocean_state->module~rdb_ocean_bottom_drag module~rdb_ocean_state->module~rdb_ocean_boundary_types module~rdb_ocean_state->module~rdb_ocean_cavity module~rdb_ocean_state->module~rdb_ocean_cavity_flux module~rdb_ocean_state->module~rdb_ocean_data_forcing module~rdb_ocean_state->module~rdb_ocean_data_input module~rdb_ocean_state->module~rdb_ocean_diag module~rdb_ocean_state->module~rdb_ocean_dyn module~rdb_ocean_state->module~rdb_ocean_epbl module~rdb_ocean_state->module~rdb_ocean_fold module~rdb_ocean_state->module~rdb_ocean_gm module~rdb_ocean_state->module~rdb_ocean_hdiff_tracer module~rdb_ocean_state->module~rdb_ocean_horizontal_viscosity module~rdb_ocean_state->module~rdb_ocean_isopycnal_slopes module~rdb_ocean_state->module~rdb_ocean_kappa_shear module~rdb_ocean_state->module~rdb_ocean_lateral_mix module~rdb_ocean_state->module~rdb_ocean_meke module~rdb_ocean_state->module~rdb_ocean_metrics module~rdb_ocean_state->module~rdb_ocean_mle module~rdb_ocean_state->module~rdb_ocean_obc module~rdb_ocean_state->module~rdb_ocean_p_surf module~rdb_ocean_state->module~rdb_ocean_periodic module~rdb_ocean_state->module~rdb_ocean_pressure_force module~rdb_ocean_state->module~rdb_ocean_pseudo_salt module~rdb_ocean_state->module~rdb_ocean_redi module~rdb_ocean_state->module~rdb_ocean_restart module~rdb_ocean_state->module~rdb_ocean_restart_io module~rdb_ocean_state->module~rdb_ocean_sponge module~rdb_ocean_state->module~rdb_ocean_surface_flux module~rdb_ocean_state->module~rdb_ocean_surface_stress module~rdb_ocean_state->module~rdb_ocean_tidal_mixing module~rdb_ocean_state->module~rdb_ocean_tides module~rdb_ocean_state->module~rdb_ocean_top_drag module~rdb_ocean_state->module~rdb_ocean_varmix module~rdb_ocean_state->module~rdb_ocean_vcoord module~rdb_ocean_state->module~rdb_ocean_vdiff module~rdb_ocean_state->module~rdb_ocean_vertical_advection module~rdb_ocean_state->module~rdb_ocean_vmix module~rdb_ocean_state->module~rdb_ocean_wave_speed module~rdb_ocean_z_init rdb_ocean_z_init module~rdb_ocean_state->module~rdb_ocean_z_init module~rdb_ocean_state->module~rdb_decomp module~rdb_ocean_surface_flux->module~rdb_constants module~rdb_ocean_surface_flux->module~rdb_grid module~rdb_ocean_surface_flux->module~rdb_mem_report module~rdb_ocean_surface_flux->module~rdb_multilayer_state module~rdb_ocean_surface_stress->module~rdb_constants module~rdb_ocean_surface_stress->module~rdb_grid module~rdb_ocean_surface_stress->module~rdb_mem_report module~rdb_ocean_surface_stress->module~rdb_multilayer_state module~rdb_ocean_surface_stress->module~rdb_scratch_3d module~rdb_ocean_tidal_mixing->module~rdb_constants module~rdb_ocean_tidal_mixing->module~rdb_eos module~rdb_ocean_tidal_mixing->module~rdb_grid module~rdb_ocean_tidal_mixing->module~rdb_mem_report module~rdb_ocean_tidal_mixing->module~rdb_multilayer_state module~rdb_ocean_tide_astro->module~rdb_constants module~rdb_ocean_tides->module~rdb_constants module~rdb_ocean_tides->module~rdb_grid module~rdb_ocean_tides->module~rdb_mem_report module~rdb_ocean_tides->module~rdb_ocean_tide_astro module~rdb_ocean_top_drag->module~rdb_constants module~rdb_ocean_top_drag->module~rdb_grid module~rdb_ocean_top_drag->module~rdb_mem_report module~rdb_ocean_top_drag->module~rdb_multilayer_state module~rdb_ocean_top_drag->module~rdb_scratch_3d module~rdb_ocean_varmix->module~rdb_constants module~rdb_ocean_varmix->module~rdb_grid module~rdb_ocean_varmix->module~rdb_mem_report module~rdb_ocean_varmix->module~rdb_multilayer_state module~rdb_ocean_varmix->module~rdb_ocean_isopycnal_slopes module~rdb_ocean_varmix->module~rdb_ocean_metrics module~rdb_ocean_varmix->module~rdb_ocean_wave_speed module~rdb_ocean_vcoord->module~rdb_constants module~rdb_ocean_vcoord->module~rdb_eos module~rdb_ocean_vcoord->module~rdb_grid module~rdb_ocean_vcoord->module~rdb_mem_report module~rdb_ocean_vcoord->module~rdb_vcoord module~rdb_ocean_vdiff->module~rdb_constants module~rdb_ocean_vdiff->module~rdb_eos module~rdb_ocean_vdiff->module~rdb_grid module~rdb_ocean_vdiff->module~rdb_mem_report module~rdb_ocean_vdiff->module~rdb_multilayer_state module~rdb_ocean_vdiff->module~rdb_scratch_3d module~rdb_ocean_vdiff->module~rdb_tracer module~rdb_ocean_vertical_advection->module~rdb_constants module~rdb_ocean_vertical_advection->module~rdb_grid module~rdb_ocean_vertical_advection->module~rdb_mem_report module~rdb_ocean_vertical_advection->module~rdb_multilayer_state module~rdb_ocean_vertical_advection->module~rdb_scratch_3d module~rdb_ocean_vertical_advection->module~rdb_tracer module~rdb_ocean_vmix->module~rdb_constants module~rdb_ocean_vmix->module~rdb_eos module~rdb_ocean_vmix->module~rdb_grid module~rdb_ocean_vmix->module~rdb_mem_report module~rdb_ocean_vmix->module~rdb_multilayer_state module~rdb_ocean_vmix->module~rdb_ocean_surface_flux module~rdb_ocean_vmix->module~rdb_ocean_surface_stress module~rdb_ocean_wave_speed->module~rdb_constants module~rdb_ocean_wave_speed->module~rdb_grid module~rdb_ocean_wave_speed->module~rdb_mem_report module~rdb_ocean_wave_speed->module~rdb_multilayer_state module~rdb_ocean_wave_speed->module~rdb_ocean_metrics module~rdb_ocean_z_init->module~rdb_constants module~rdb_ocean_z_init->module~rdb_config module~rdb_ocean_z_init->module~rdb_grid module~rdb_ocean_z_init->module~rdb_io_netcdf module~rdb_ocean_z_init->module~rdb_multilayer_state module~rdb_recon_weno->module~rdb_constants module~rdb_recon_weno->module~rdb_grid module~rdb_remap_column->module~rdb_constants module~rdb_safe_math rdb_safe_math module~rdb_safe_math->module~rdb_constants module~rdb_scratch_3d->module~rdb_constants module~rdb_scratch_3d->module~rdb_mem_report module~rdb_tracer->module~rdb_constants module~rdb_tracer->module~rdb_grid module~rdb_tracer->module~rdb_mem_report module~rdb_vcoord->module~rdb_constants proc~pgf_nonoverlap_gate_on pgf_nonoverlap_gate_on proc~pgf_nonoverlap_gate_on->module~rdb_constants proc~validate_config validate_config proc~validate_config->module~rdb_constants proc~validate_config->module~rdb_coriolis_adv proc~validate_config->module~rdb_eos proc~validate_config->module~rdb_ocean_bottom_drag proc~validate_config->module~rdb_ocean_boundary_types proc~validate_config->module~rdb_ocean_cavity proc~validate_config->module~rdb_ocean_cavity_melt proc~validate_config->module~rdb_ocean_horizontal_viscosity proc~validate_config->module~rdb_ocean_lateral_mix proc~validate_config->module~rdb_ocean_pressure_force proc~validate_config->module~rdb_ocean_pseudo_salt proc~validate_config->module~rdb_ocean_surface_flux proc~validate_config->module~rdb_ocean_tidal_mixing proc~validate_config->module~rdb_ocean_top_drag proc~validate_config->module~rdb_ocean_vmix proc~validate_config->module~rdb_recon_weno proc~validate_config->module~rdb_vcoord proc~vcoord_type_name vcoord_type_name proc~vcoord_type_name->module~rdb_constants proc~zfixed_cavity_nu_h_below_envelope zfixed_cavity_nu_h_below_envelope proc~zfixed_cavity_nu_h_below_envelope->module~rdb_constants proc~zfixed_cavity_nu_h_below_envelope->module~rdb_vcoord module~rdb_config_schema rdb_config_schema module~rdb_config_schema->module~rdb_config module~rdb_decomp->module~rdb_config module~rdb_ocean_eos_compute->module~rdb_eos module~rdb_ocean_eos_compute->module~rdb_multilayer_state module~rdb_ocean_halo_width->module~rdb_coriolis_adv module~rdb_ocean_halo_width->module~rdb_recon_weno module~rdb_state->module~rdb_config module~rdb_state->module~rdb_tracer proc~configure_ocean_cavity_melt configure_ocean_cavity_melt proc~configure_ocean_cavity_melt->module~rdb_ocean_cavity_melt proc~ocean_cavity_mass_step ocean_cavity_mass_step proc~ocean_cavity_mass_step->module~rdb_halo proc~tfreeze_ib_impl tfreeze_ib_impl proc~tfreeze_ib_impl->module~rdb_eos proc~thermal_driving_impl thermal_driving_impl proc~thermal_driving_impl->module~rdb_eos

Variables

Type Visibility Attributes Name Initial
real(kind=wp), public, parameter :: CP_WATER = 4000.0_wp

Specific heat capacity of seawater (J/(kg·K)). Converts surface heat flux Q_net [W/m²] to kinematic heat flux Q_net/(rho_0·cp) [m·K/s].

real(kind=wp), public, parameter :: DEG2RAD = PI/180.0_wp

Degrees → radians conversion factor.

real(kind=wp), public, parameter :: DRY_TOLERANCE = 1.0e-6_wp

Minimum depth to consider a cell wet (m)

integer, public, parameter :: FRHAT_ARITHMETIC = 0

&ocean_bt_nml frhat_scheme = "arithmetic" (DEFAULT pre-port behaviour). Every barotropic depth mean (rdb_barotropic_coupling::derive_bt_from_layers, face_depth_mean_u/v, face_depth_mean_rem_u/v, apply_bt_correction’s open/visc_rem folds, compute_bt_rem_from_visc_rem’s av_rem) weights each layer’s face thickness by the plain two-abutting-cell arithmetic mean, h_face(k) = 0.5*(h_L(k) + h_R(k)). Bit-identical to the pre-frhat-port tree.

integer, public, parameter :: FRHAT_HYBRID = 1

&ocean_bt_nml frhat_scheme = "hybrid" — MOM6’s HVEL_SCHEME = HYBRID face-thickness closure (btcalc’s default scheme there). Above the shallower of the two abutting columns’ bed depths the face thickness is the arithmetic mean (as FRHAT_ARITHMETIC); below it, the harmonic mean h_L*h_R/(h_L+h_R) — which vanishes with the thinner side instead of being dragged up by the thicker one — with a linear blend across the transition layer. Suppresses a thin partial-bed layer’s weight next to a thick abutting layer, the mechanism docs/ visc_rem_bt_rem_plan.md Section 7 identifies as still missing from every roundabout barotropic depth mean. See rdb_barotropic_coupling::frhat_h_face_step (src/shared_module_utilities/rdb_frhat_face.inc) for the bottom-up port of MOM6’s e_u/D_shallow_u recursion.

real(kind=wp), public, parameter :: FROUDE_CAP = 10.0_wp

Maximum Froude number allowed at wet/dry fronts. If |u|/sqrt(g*h) exceeds this, momentum is rescaled. Physical flows rarely exceed Fr=3; Fr=10 is very permissive.

real(kind=wp), public, parameter :: GRAVITY = 9.80665_wp

Gravitational acceleration (m/s^2)

real(kind=wp), public, parameter :: H_DIV_EPS = 1.0e-20_wp

Pure division-safety epsilon (m), far below any physical thickness: adding it (1/(h+H_DIV_EPS)) only prevents a 1/0, never changes a well-posed result. Use where a divisor is ALREADY guaranteed positive (MOM6 H_subroundoff role).

real(kind=wp), public, parameter :: H_VANISHED = 1.5e-4_wp

Dynamic-vanish threshold (m). A layer thinner than this is dynamically VANISHED — skip / merge into a neighbour, do NOT clamp. When dividing by h_layer for a PHYSICAL result, gate on this. Tests of it are STRICT >: a layer sitting exactly ON the marker reads as vanished, which is what the geometric vcoord families rely on (rdb_vcoord :: vcoord_h_min_role).

Do not hand-roll the test. Tracers are stored as CONTENT (hTr = h·c) and the tree holds one invariant about vanished layers —

I1′:  `h <= H_VANISHED  ⇒  hTr = h·c_live`, every registered
      tracer, `c_live` the concentration of the filler's donor
      (nearest live layer above; topmost live layer for the
      fillers above it; `hTr = 0` with no live layer)

— with ONE definition of the predicate, of “the concentration of layer k”, and of the column merge that restores it: src/shared_module_utilities/rdb_vanished_layer.inc (rdb_vl_is_live, rdb_vl_conc, rdb_vl_column_conc, rdb_vl_holds_live_conc, rdb_vl_merge_content), ONE enforcement point (multilayer_state_t%enforce_vanished_content, at the tail of the outer step) and a fail-loud tripwire (&vcoord_nml check_vanished_content). The contract, and the table of consumers that deliberately substitute something ELSE (the EOS’s reference T/S, the sponge’s nearest massive layer, the diagnostics’ NaN, the melt sampler’s skip), is written down once in src/core/ocean/README.md, “The vanished-layer content rule”. A new raw hTr/h divide or a new comparison against this constant outside the sanctioned modules is flagged by the vanished-layer pre-commit hook.

integer, public, parameter :: KEPS_STAB_CANUTO = 2

Canuto et al. (2001) Model A second-moment-closure stability functions (rational alpha_M / alpha_N form per Umlauf & Burchard 2003).

integer, public, parameter :: KEPS_STAB_CONSTANT = 0

Constant c_mu (=0.09) / Pr_t (=1) – standard high-Re k-epsilon (default; bit-identical to the original closure).

integer, public, parameter :: KEPS_STAB_GALPERIN = 1

Galperin et al. (1988) quasi-equilibrium stratification-aware stability functions (Mellor-Yamada level-2.5 algebraic form).

real(kind=wp), public, parameter :: LAND_DEPTH_THRESHOLD = 2.0_wp

Cell bathymetry depth (m, positive-down) below which an ocean cell is treated as LAND for surface-forcing masking. Consumed by ocean_state_seed_from_cfg to populate multilayer%wet_mask.

real(kind=wp), public, parameter :: LATENT_HEAT_VAPORIZATION = 2.5e6_wp

Latent heat of vaporization of water (J/kg). A representative near-surface value (2.501e6 at 0 °C, weakly T-dependent). Used by the evaporative latent-heat surface cooling: a net evaporation of E [m/s] withdraws a heat flux ρ_water·E·L_v [W/m²] from the top of the water column as the evaporated mass changes phase.

real(kind=wp), public, parameter :: NH_MIN_DEPTH = 1.0e-1_wp

Minimum depth for non-hydrostatic pressure operations (m). Cells shallower than this are treated as hydrostatic to avoid 1/h singularities in the NH Poisson operator.

integer, public, parameter :: NZ_STACK_MAX = 128

Maximum vertical layers for per-column stack workspace inside do concurrent. Stack arrays in the BPG, remap, kappa-shear, Redi and diag-remap kernels are dimensioned by this constant so the compiler can emit fixed-size thread-local storage on GPU.

The requirement is NZ_STACK_MAX >= nz + 1 — see nz_stack_required below for the derivation and the survey of every consumer. Enforced fail-loud by validate_config.

History: 100 -> 256 (2026-06-19), on the belief that the Redi neutral-diffusion sweep needed 2*nz+2 of this constant. It does not: Redi’s nsurf locals are declared 2*NZ_STACK_MAX+2 (rdb_ocean_redi.F90 PoLc/PoRc/KoLc/KoRc/hEc), so they scale with the constant and only need NZ_STACK_MAX >= nz. Lowered 256 -> 128 (2026-08-05) after that measurement: 256 was ~2x larger than any consumer needed and cost ~4 GB of CUDA per-thread local memory, which the driver reserves at each kernel’s first launch and never returns. 128 covers the largest shipped case (nz=90, acc_channel_kitchensink_xl.nml) and the largest test (nz=100) with headroom.

Heap-allocated workspace arrays (PPM snapshots, remap snapshots) have no such limit — they are allocated at runtime.

real(kind=wp), public, parameter :: OMEGA_EARTH = 7.2921e-5_wp

Earth angular velocity (rad/s)

real(kind=wp), public, parameter :: PI = 4.0_wp*atan(1.0_wp)

Pi

real(kind=wp), public, parameter :: RAD2DEG = 180.0_wp/PI

Radians → degrees conversion factor.

integer, public, parameter :: REMAP_PCM = 1

Piecewise constant (0th order, donor cell)

integer, public, parameter :: REMAP_PLM = 2

Piecewise linear with minmod limiter (1st order)

integer, public, parameter :: REMAP_PPM = 3

Piecewise parabolic (2nd order, Colella & Woodward)

integer, public, parameter :: REMAP_PPM_H4 = 4

Piecewise parabolic with non-uniform 4th-order (H4) edge values — thickness-weighted edge estimate (White & Adcroft 2008) feeding the same Colella & Woodward parabola + monotonicity limiter as REMAP_PPM

integer, public, parameter :: REMAP_PQM = 5

Piecewise quartic (4th-order, PQM_IH4IH3 — White & Adcroft 2008): implicit-h4 edge values + implicit-h3 edge slopes + a quartic per-cell reconstruction with the White & Adcroft monotonicity limiter and a conservative quartic overlap integral. Requires nz >= 5; falls back to REMAP_PPM for thinner columns. Boundary cells are PCM.

real(kind=wp), public, parameter :: RHO_WATER = 1035.0_wp

Seawater density (kg/m^3)

real(kind=wp), public, parameter :: THIN_LAYER_THRESHOLD = 1.0e-3_wp

Below this depth, momentum is zeroed to prevent huge velocities at wet/dry fronts (m)

real(kind=wp), public, parameter :: TWO_PI = 8.0_wp*atan(1.0_wp)

2*Pi

integer, public, parameter :: VCOORD_EULERIAN_Z = 0

Ignore SSH when forming target_h; layer thicknesses follow the static H · dsig(k) decomposition. Used by the ocean path as the “do nothing, leave the IC layers alone” default before the user picks a remap-aware coord_type. Was originally declared in rdb_ocean_vcoord as an orphan; moved here so the VCOORD enum lives in one place.

integer, public, parameter :: VCOORD_HYCOM = 9

Hybrid z/isopycnal coordinate (P3, Bleck 2002 / MOM6 coord_hycom). Runs the exact VCOORD_RHO density-space inversion (same ocean_vcoord_compute_target_h_rho kernel, hybrid=.true.) but adds two HYCOM deltas around it: a bottom-up density monotonize before the inversion, and a z nominal-floor sweep after it that pushes too-shallow interfaces down to a fixed-resolution surface band (dsig·(H+η)). Net effect: a fixed-res near-surface z* band (no surface collapse) with an isopycnal interior — the production GVC coordinate. Reuses rho_target / rho_ref_pressure; no new knobs.

integer, public, parameter :: VCOORD_LAGRANGIAN = -1

Pure Lagrangian / isopycnal — h_layer evolves freely and is never remapped. compute_target_h returns the current h unchanged and the ALE remap step is a no-op. Distinct from VCOORD_EULERIAN_Z (which targets the static H · dsig decomposition): LAGRANGIAN tracks material surfaces, so for adiabatic flow it reproduces MOM6’s COORD_CONFIG="gprime" NK=2 isopycnal layering. Parsed from “lagrangian” / “isopycnal”.

integer, public, parameter :: VCOORD_RHO = 8

Isopycnal coordinate (P2). Layer interfaces are placed on prescribed potential-density surfaces rho_target(0:nz) (monotone-increasing, referenced to rho_ref_pressure). The ALE regrid inverts a PPM reconstruction of the column density profile for the depth where ρ equals each interior target, then remaps T/S/tracers/velocities onto the new grid. Bottom-up convention: rho_target(0) (lightest) anchors the surface interface (k=nz); rho_target(nz) (densest) the bed (k=1). Validation-grade alone (weakly-stratified columns collapse); HYCOM hybrid is the production follow-on (P3). See rdb_ocean_vcoord :: ocean_vcoord_compute_target_h_rho_impl.

integer, public, parameter :: VCOORD_SIGMA = 1

Pure terrain-following sigma coordinate (default)

integer, public, parameter :: VCOORD_ZSIGMA = 2

z-sigma hybrid: z-levels in deep/steep, sigma in shallow

integer, public, parameter :: VCOORD_ZSTAR = 4

z-star “lite” (MOM6-like quasi-horizontal): single global z_ref pattern stretched proportionally per column by H/z_ref(nz)

integer, public, parameter :: VCOORD_ZSTAR_FULL = 5

z-star “full” MOM6: per-column z_ref anchored to local bathymetry with vanishing layers below the bed. Surface layers stay at a fixed physical thickness independent of H

integer, public, parameter :: VCOORD_ZSTAR_SIGMA = 6

z/sigma hybrid: smoothstep blend from pure sigma in shallow water (H ≤ depth_transition) to z-lite in deep water (H ≥ depth_transition + blend_width). Coastal wet/dry friendliness in shallow zones, SSH-tracking in deep zones

integer, public, parameter :: VCOORD_Z_FIXED = 7

Fixed-z interfaces with vanishing layers in shallow water. ALE remap pulls h_layer(k) → h_target(k) where the targets come from absolute-depth interfaces z_target = (0, h_nominal, 2·h_nominal, ..., h_ref) with h_nominal = h_ref/nz_ml — or, under &vcoord_nml z_fixed_profile = "list" | "tanh", from a stretched per-layer table (ocean_vcoord_t%z_fixed_zi). In deep cells the interfaces stay locked at those depths; in shallow cells the bed-side layers vanish to a minimum thickness h_min while the surface layer absorbs the residual. Mirrors MOM6’s COORD_CONFIG = "gprime" layer structure and the existing seed_h_layer_z_fixed_impl IC algorithm — used as a per-step ALE target rather than an init-only seed so the interface stays anchored as the simulation evolves.

integer, public, parameter :: wp = sp

Working precision kind parameter (single)


Functions

public pure function nz_stack_is_sufficient(nz) result(ok)

.true. when the COMPILED NZ_STACK_MAX covers nz layers. Callers that get .false. must refuse the run — the overflow is a silent thread-local-storage overrun, not a crash.

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nz

Return Value logical

public pure function nz_stack_required(nz) result(req)

Smallest NZ_STACK_MAX that safely covers a run of nz layers.

Read more…

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nz

Return Value integer

public pure function parse_frhat_scheme(str, default_code) result(scheme)

Convert an &ocean_bt_nml frhat_scheme namelist string to a FRHAT_* constant. Unrecognised ⇒ default_code if given, else FRHAT_ARITHMETIC.

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: str
integer, intent(in), optional :: default_code

Return Value integer