rdb_ocean_diag_derived Module


Uses

  • module~~rdb_ocean_diag_derived~~UsesGraph module~rdb_ocean_diag_derived rdb_ocean_diag_derived ieee_arithmetic ieee_arithmetic module~rdb_ocean_diag_derived->ieee_arithmetic module~rdb_constants rdb_constants module~rdb_ocean_diag_derived->module~rdb_constants module~rdb_error_ring rdb_error_ring module~rdb_ocean_diag_derived->module~rdb_error_ring module~rdb_ocean_diag rdb_ocean_diag module~rdb_ocean_diag_derived->module~rdb_ocean_diag module~rdb_ocean_diag_fills rdb_ocean_diag_fills module~rdb_ocean_diag_derived->module~rdb_ocean_diag_fills module~rdb_ocean_state rdb_ocean_state module~rdb_ocean_diag_derived->module~rdb_ocean_state pic_logger pic_logger module~rdb_ocean_diag_derived->pic_logger pic_types pic_types module~rdb_constants->pic_types module~rdb_error_ring->pic_logger module~rdb_ocean_diag->ieee_arithmetic module~rdb_ocean_diag->module~rdb_constants module~rdb_ocean_diag->module~rdb_error_ring module~rdb_ocean_diag->pic_logger iso_fortran_env iso_fortran_env module~rdb_ocean_diag->iso_fortran_env module~rdb_grid rdb_grid module~rdb_ocean_diag->module~rdb_grid module~rdb_mem_report rdb_mem_report module~rdb_ocean_diag->module~rdb_mem_report module~rdb_ocean_diag_mask rdb_ocean_diag_mask module~rdb_ocean_diag->module~rdb_ocean_diag_mask module~rdb_ocean_status rdb_ocean_status module~rdb_ocean_diag->module~rdb_ocean_status module~rdb_ocean_diag_fills->ieee_arithmetic module~rdb_ocean_diag_fills->module~rdb_constants module~rdb_ocean_diag_fills->module~rdb_ocean_diag module~rdb_ocean_diag_fills->module~rdb_ocean_state module~rdb_eos rdb_eos module~rdb_ocean_diag_fills->module~rdb_eos module~rdb_ice_column rdb_ice_column module~rdb_ocean_diag_fills->module~rdb_ice_column module~rdb_ocean_pseudo_salt rdb_ocean_pseudo_salt module~rdb_ocean_diag_fills->module~rdb_ocean_pseudo_salt 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_state->module~rdb_constants module~rdb_ocean_state->module~rdb_error_ring module~rdb_ocean_state->module~rdb_ocean_diag module~rdb_ocean_state->pic_logger module~rdb_ocean_state->iso_fortran_env module~rdb_barotropic_state rdb_barotropic_state module~rdb_ocean_state->module~rdb_barotropic_state module~rdb_bathymetry rdb_bathymetry module~rdb_ocean_state->module~rdb_bathymetry module~rdb_comm_env rdb_comm_env module~rdb_ocean_state->module~rdb_comm_env module~rdb_config rdb_config module~rdb_ocean_state->module~rdb_config module~rdb_continuity rdb_continuity module~rdb_ocean_state->module~rdb_continuity module~rdb_coriolis_adv rdb_coriolis_adv module~rdb_ocean_state->module~rdb_coriolis_adv module~rdb_decomp rdb_decomp module~rdb_ocean_state->module~rdb_decomp module~rdb_ocean_state->module~rdb_eos module~rdb_ocean_state->module~rdb_grid module~rdb_ice_state rdb_ice_state module~rdb_ocean_state->module~rdb_ice_state module~rdb_multilayer_state rdb_multilayer_state module~rdb_ocean_state->module~rdb_multilayer_state module~rdb_ocean_bathymetry_inject rdb_ocean_bathymetry_inject module~rdb_ocean_state->module~rdb_ocean_bathymetry_inject module~rdb_ocean_bottom_drag rdb_ocean_bottom_drag module~rdb_ocean_state->module~rdb_ocean_bottom_drag module~rdb_ocean_boundary_types rdb_ocean_boundary_types module~rdb_ocean_state->module~rdb_ocean_boundary_types module~rdb_ocean_cavity rdb_ocean_cavity module~rdb_ocean_state->module~rdb_ocean_cavity module~rdb_ocean_cavity_flux rdb_ocean_cavity_flux module~rdb_ocean_state->module~rdb_ocean_cavity_flux module~rdb_ocean_data_forcing rdb_ocean_data_forcing module~rdb_ocean_state->module~rdb_ocean_data_forcing module~rdb_ocean_data_input rdb_ocean_data_input module~rdb_ocean_state->module~rdb_ocean_data_input module~rdb_ocean_dyn rdb_ocean_dyn module~rdb_ocean_state->module~rdb_ocean_dyn module~rdb_ocean_epbl rdb_ocean_epbl module~rdb_ocean_state->module~rdb_ocean_epbl module~rdb_ocean_fold rdb_ocean_fold module~rdb_ocean_state->module~rdb_ocean_fold module~rdb_ocean_gm rdb_ocean_gm module~rdb_ocean_state->module~rdb_ocean_gm module~rdb_ocean_hdiff_tracer rdb_ocean_hdiff_tracer module~rdb_ocean_state->module~rdb_ocean_hdiff_tracer module~rdb_ocean_horizontal_viscosity rdb_ocean_horizontal_viscosity module~rdb_ocean_state->module~rdb_ocean_horizontal_viscosity module~rdb_ocean_isopycnal_slopes rdb_ocean_isopycnal_slopes module~rdb_ocean_state->module~rdb_ocean_isopycnal_slopes module~rdb_ocean_kappa_shear rdb_ocean_kappa_shear module~rdb_ocean_state->module~rdb_ocean_kappa_shear module~rdb_ocean_lateral_mix rdb_ocean_lateral_mix module~rdb_ocean_state->module~rdb_ocean_lateral_mix module~rdb_ocean_meke rdb_ocean_meke module~rdb_ocean_state->module~rdb_ocean_meke module~rdb_ocean_metrics rdb_ocean_metrics module~rdb_ocean_state->module~rdb_ocean_metrics module~rdb_ocean_mle rdb_ocean_mle module~rdb_ocean_state->module~rdb_ocean_mle module~rdb_ocean_obc rdb_ocean_obc module~rdb_ocean_state->module~rdb_ocean_obc module~rdb_ocean_p_surf rdb_ocean_p_surf module~rdb_ocean_state->module~rdb_ocean_p_surf module~rdb_ocean_periodic rdb_ocean_periodic module~rdb_ocean_state->module~rdb_ocean_periodic module~rdb_ocean_pressure_force rdb_ocean_pressure_force module~rdb_ocean_state->module~rdb_ocean_pressure_force module~rdb_ocean_state->module~rdb_ocean_pseudo_salt module~rdb_ocean_redi rdb_ocean_redi module~rdb_ocean_state->module~rdb_ocean_redi module~rdb_ocean_restart rdb_ocean_restart module~rdb_ocean_state->module~rdb_ocean_restart module~rdb_ocean_restart_io rdb_ocean_restart_io module~rdb_ocean_state->module~rdb_ocean_restart_io module~rdb_ocean_sponge rdb_ocean_sponge module~rdb_ocean_state->module~rdb_ocean_sponge module~rdb_ocean_state->module~rdb_ocean_status module~rdb_ocean_surface_flux rdb_ocean_surface_flux module~rdb_ocean_state->module~rdb_ocean_surface_flux module~rdb_ocean_surface_stress rdb_ocean_surface_stress module~rdb_ocean_state->module~rdb_ocean_surface_stress module~rdb_ocean_tidal_mixing rdb_ocean_tidal_mixing module~rdb_ocean_state->module~rdb_ocean_tidal_mixing module~rdb_ocean_tides rdb_ocean_tides module~rdb_ocean_state->module~rdb_ocean_tides module~rdb_ocean_top_drag rdb_ocean_top_drag module~rdb_ocean_state->module~rdb_ocean_top_drag module~rdb_ocean_varmix rdb_ocean_varmix module~rdb_ocean_state->module~rdb_ocean_varmix module~rdb_ocean_state->module~rdb_ocean_vcoord module~rdb_ocean_vdiff rdb_ocean_vdiff module~rdb_ocean_state->module~rdb_ocean_vdiff module~rdb_ocean_vertical_advection rdb_ocean_vertical_advection module~rdb_ocean_state->module~rdb_ocean_vertical_advection module~rdb_ocean_vmix rdb_ocean_vmix module~rdb_ocean_state->module~rdb_ocean_vmix module~rdb_ocean_wave_speed rdb_ocean_wave_speed 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_profiler rdb_profiler module~rdb_ocean_state->module~rdb_profiler pic_strings pic_strings module~rdb_ocean_state->pic_strings module~rdb_barotropic_state->module~rdb_constants module~rdb_barotropic_state->iso_fortran_env module~rdb_barotropic_state->module~rdb_grid module~rdb_barotropic_state->module~rdb_mem_report module~rdb_bathymetry->module~rdb_constants module~rdb_bathymetry->pic_logger module~rdb_bathymetry->module~rdb_grid module~rdb_bathymetry->module~rdb_ocean_status module~rdb_bathymetry->pic_strings module~rdb_io_netcdf rdb_io_netcdf module~rdb_bathymetry->module~rdb_io_netcdf netcdf netcdf module~rdb_bathymetry->netcdf module~rdb_comm_env->module~rdb_constants module~rdb_comm_env->iso_fortran_env pic_mpi_lib pic_mpi_lib module~rdb_comm_env->pic_mpi_lib module~rdb_config->module~rdb_constants module~rdb_config->module~rdb_error_ring module~rdb_config->pic_logger module~rdb_config->module~rdb_ocean_status module~rdb_config->pic_strings 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 pic_ascii pic_ascii module~rdb_config->pic_ascii module~rdb_continuity->module~rdb_constants module~rdb_continuity->iso_fortran_env 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_continuity->module~rdb_ocean_fold module~rdb_continuity->module~rdb_ocean_gm module~rdb_continuity->module~rdb_ocean_metrics module~rdb_continuity->module~rdb_ocean_mle module~rdb_continuity->module~rdb_ocean_periodic module~rdb_continuity->module~rdb_profiler module~rdb_ocean_fold_apply rdb_ocean_fold_apply module~rdb_continuity->module~rdb_ocean_fold_apply module~rdb_ocean_fold_exchange rdb_ocean_fold_exchange module~rdb_continuity->module~rdb_ocean_fold_exchange module~rdb_ocean_halo rdb_ocean_halo module~rdb_continuity->module~rdb_ocean_halo 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->iso_fortran_env 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_decomp->module~rdb_config module~rdb_eos->module~rdb_constants module~rdb_eos->module~rdb_grid module~rdb_grid->module~rdb_constants 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_state->module~rdb_constants module~rdb_ice_state->iso_fortran_env module~rdb_ice_state->module~rdb_grid module~rdb_ice_state->module~rdb_ice_column module~rdb_ice_state->module~rdb_mem_report module~rdb_ice_state->module~rdb_ice_enthalpy module~rdb_mem_report->module~rdb_constants module~rdb_mem_report->pic_logger module~rdb_mem_report->iso_fortran_env module~rdb_mem_report->pic_strings module~rdb_multilayer_state->module~rdb_constants module~rdb_multilayer_state->module~rdb_error_ring module~rdb_multilayer_state->pic_logger module~rdb_multilayer_state->iso_fortran_env module~rdb_multilayer_state->module~rdb_grid module~rdb_multilayer_state->module~rdb_mem_report module~rdb_efp rdb_efp module~rdb_multilayer_state->module~rdb_efp module~rdb_multilayer_state->module~rdb_tracer module~rdb_ocean_bathymetry_inject->module~rdb_constants module~rdb_ocean_bathymetry_inject->module~rdb_error_ring module~rdb_ocean_bathymetry_inject->module~rdb_grid module~rdb_ocean_bathymetry_inject->module~rdb_ocean_status module~rdb_ocean_bathymetry_inject->pic_strings module~rdb_ocean_bottom_drag->module~rdb_constants module~rdb_ocean_bottom_drag->iso_fortran_env 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_types->module~rdb_constants module~rdb_ocean_boundary_types->pic_logger module~rdb_ocean_boundary_types->iso_fortran_env module~rdb_ocean_boundary_types->module~rdb_grid module~rdb_ocean_boundary_types->module~rdb_mem_report module~rdb_ocean_boundary_types->module~rdb_ocean_status module~rdb_ocean_tide_astro rdb_ocean_tide_astro module~rdb_ocean_boundary_types->module~rdb_ocean_tide_astro module~rdb_ocean_boundary_types->pic_ascii module~rdb_ocean_cavity->module~rdb_constants module~rdb_ocean_cavity->module~rdb_grid module~rdb_ocean_cavity_flux->module~rdb_constants module~rdb_ocean_cavity_flux->iso_fortran_env 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_flux->module~rdb_ocean_metrics module~rdb_ocean_cavity_flux->module~rdb_ocean_surface_flux module~rdb_ocean_cavity_melt rdb_ocean_cavity_melt module~rdb_ocean_cavity_flux->module~rdb_ocean_cavity_melt module~rdb_ocean_data_forcing->module~rdb_constants module~rdb_ocean_data_forcing->module~rdb_error_ring module~rdb_ocean_data_forcing->pic_logger 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_forcing->module~rdb_ocean_data_input module~rdb_ocean_data_forcing->module~rdb_ocean_status module~rdb_ocean_data_forcing->module~rdb_ocean_surface_flux module~rdb_ocean_data_forcing->module~rdb_ocean_surface_stress module~rdb_ocean_data_forcing->pic_strings module~rdb_ocean_halo_state rdb_ocean_halo_state module~rdb_ocean_data_forcing->module~rdb_ocean_halo_state module~rdb_ocean_data_input->module~rdb_constants module~rdb_ocean_data_input->module~rdb_error_ring module~rdb_ocean_data_input->pic_logger module~rdb_ocean_data_input->iso_fortran_env module~rdb_ocean_data_input->module~rdb_config module~rdb_ocean_data_input->module~rdb_grid module~rdb_ocean_data_input->module~rdb_mem_report module~rdb_ocean_data_input->module~rdb_ocean_status module~rdb_ocean_data_input->pic_strings module~rdb_ocean_data_input->module~rdb_io_netcdf module~rdb_ocean_data_input->netcdf module~rdb_ocean_data_input->pic_ascii module~rdb_ocean_diag_mask->module~rdb_constants module~rdb_ocean_diag_mask->iso_fortran_env module~rdb_ocean_diag_mask->module~rdb_grid module~rdb_ocean_diag_mask->module~rdb_mem_report module~rdb_ocean_dyn->ieee_arithmetic module~rdb_ocean_dyn->module~rdb_constants module~rdb_ocean_dyn->pic_logger module~rdb_ocean_dyn->iso_fortran_env module~rdb_ocean_dyn->module~rdb_barotropic_state 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_cavity_flux module~rdb_ocean_dyn->module~rdb_ocean_epbl module~rdb_ocean_dyn->module~rdb_ocean_gm module~rdb_ocean_dyn->module~rdb_ocean_hdiff_tracer module~rdb_ocean_dyn->module~rdb_ocean_horizontal_viscosity module~rdb_ocean_dyn->module~rdb_ocean_isopycnal_slopes module~rdb_ocean_dyn->module~rdb_ocean_kappa_shear module~rdb_ocean_dyn->module~rdb_ocean_lateral_mix module~rdb_ocean_dyn->module~rdb_ocean_meke module~rdb_ocean_dyn->module~rdb_ocean_metrics module~rdb_ocean_dyn->module~rdb_ocean_mle module~rdb_ocean_dyn->module~rdb_ocean_p_surf module~rdb_ocean_dyn->module~rdb_ocean_periodic module~rdb_ocean_dyn->module~rdb_ocean_pressure_force module~rdb_ocean_dyn->module~rdb_ocean_redi 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_dyn->module~rdb_ocean_tidal_mixing module~rdb_ocean_dyn->module~rdb_ocean_tides module~rdb_ocean_dyn->module~rdb_ocean_top_drag module~rdb_ocean_dyn->module~rdb_ocean_varmix module~rdb_ocean_dyn->module~rdb_ocean_vcoord module~rdb_ocean_dyn->module~rdb_ocean_vdiff module~rdb_ocean_dyn->module~rdb_ocean_vertical_advection module~rdb_ocean_dyn->module~rdb_ocean_vmix module~rdb_ocean_dyn->module~rdb_ocean_wave_speed module~rdb_ocean_dyn->module~rdb_profiler module~rdb_ocean_dyn->pic_strings module~rdb_barotropic_coupling rdb_barotropic_coupling module~rdb_ocean_dyn->module~rdb_barotropic_coupling module~rdb_barotropic_substep rdb_barotropic_substep module~rdb_ocean_dyn->module~rdb_barotropic_substep module~rdb_barotropic_workstate rdb_barotropic_workstate module~rdb_ocean_dyn->module~rdb_barotropic_workstate module~rdb_ocean_dyn->module~rdb_efp module~rdb_ocean_bt_budget_probe rdb_ocean_bt_budget_probe module~rdb_ocean_dyn->module~rdb_ocean_bt_budget_probe module~rdb_ocean_bt_wide rdb_ocean_bt_wide module~rdb_ocean_dyn->module~rdb_ocean_bt_wide module~rdb_ocean_chksum rdb_ocean_chksum module~rdb_ocean_dyn->module~rdb_ocean_chksum module~rdb_ocean_console_stats rdb_ocean_console_stats module~rdb_ocean_dyn->module~rdb_ocean_console_stats module~rdb_ocean_eos_compute rdb_ocean_eos_compute module~rdb_ocean_dyn->module~rdb_ocean_eos_compute 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_halo module~rdb_ocean_dyn->module~rdb_ocean_halo_state module~rdb_ocean_ideal_age rdb_ocean_ideal_age module~rdb_ocean_dyn->module~rdb_ocean_ideal_age module~rdb_ocean_ke_probe rdb_ocean_ke_probe module~rdb_ocean_dyn->module~rdb_ocean_ke_probe module~rdb_ocean_min_thickness rdb_ocean_min_thickness module~rdb_ocean_dyn->module~rdb_ocean_min_thickness module~rdb_ocean_obc_baroclinic rdb_ocean_obc_baroclinic module~rdb_ocean_dyn->module~rdb_ocean_obc_baroclinic module~rdb_ocean_dyn->module~rdb_ocean_porous module~rdb_ocean_remap rdb_ocean_remap module~rdb_ocean_dyn->module~rdb_ocean_remap module~rdb_ocean_epbl->module~rdb_constants module~rdb_ocean_epbl->iso_fortran_env 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_gm->ieee_arithmetic module~rdb_ocean_gm->module~rdb_constants module~rdb_ocean_gm->iso_fortran_env 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_hdiff_tracer->module~rdb_constants module~rdb_ocean_hdiff_tracer->iso_fortran_env 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->iso_fortran_env 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_isopycnal_slopes->module~rdb_constants module~rdb_ocean_isopycnal_slopes->iso_fortran_env 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->ieee_arithmetic module~rdb_ocean_kappa_shear->module~rdb_constants module~rdb_ocean_kappa_shear->iso_fortran_env module~rdb_ocean_kappa_shear->module~rdb_eos module~rdb_ocean_kappa_shear->module~rdb_grid module~rdb_ocean_kappa_shear->module~rdb_mem_report module~rdb_ocean_kappa_shear->module~rdb_multilayer_state module~rdb_massless rdb_massless module~rdb_ocean_kappa_shear->module~rdb_massless module~rdb_ocean_lateral_mix->module~rdb_constants module~rdb_ocean_lateral_mix->iso_fortran_env 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->iso_fortran_env 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_error_ring module~rdb_ocean_metrics->pic_logger module~rdb_ocean_metrics->iso_fortran_env module~rdb_ocean_metrics->module~rdb_grid module~rdb_ocean_metrics->module~rdb_mem_report module~rdb_ocean_metrics->module~rdb_ocean_fold module~rdb_ocean_metrics->module~rdb_ocean_status module~rdb_ocean_metrics->pic_strings module~rdb_ocean_metrics->module~rdb_io_netcdf module~rdb_ocean_bipolar rdb_ocean_bipolar module~rdb_ocean_metrics->module~rdb_ocean_bipolar module~rdb_ocean_metrics->netcdf module~rdb_ocean_mle->module~rdb_constants module~rdb_ocean_mle->iso_fortran_env 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->module~rdb_constants module~rdb_ocean_obc->iso_fortran_env module~rdb_ocean_obc->module~rdb_grid module~rdb_ocean_obc->module~rdb_mem_report module~rdb_ocean_p_surf->module~rdb_constants module~rdb_ocean_p_surf->iso_fortran_env 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_pressure_force->module~rdb_constants module~rdb_ocean_pressure_force->iso_fortran_env 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_pgf_reconstruct rdb_ocean_pgf_reconstruct 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_error_ring module~rdb_ocean_pseudo_salt->pic_logger 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->iso_fortran_env 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_restart->module~rdb_constants module~rdb_ocean_restart->pic_logger module~rdb_ocean_restart->pic_strings module~rdb_ocean_restart_io->module~rdb_constants module~rdb_ocean_restart_io->module~rdb_error_ring module~rdb_ocean_restart_io->pic_logger module~rdb_ocean_restart_io->module~rdb_decomp module~rdb_ocean_restart_io->module~rdb_ocean_restart module~rdb_ocean_restart_io->module~rdb_ocean_status module~rdb_ocean_restart_io->pic_strings iso_c_binding iso_c_binding module~rdb_ocean_restart_io->iso_c_binding module~rdb_ocean_restart_io->module~rdb_io_netcdf module~rdb_ocean_restart_io->netcdf module~rdb_ocean_sponge->module~rdb_constants module~rdb_ocean_sponge->iso_fortran_env 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_surface_flux->module~rdb_constants module~rdb_ocean_surface_flux->iso_fortran_env 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->iso_fortran_env 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->iso_fortran_env 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_tides->module~rdb_constants module~rdb_ocean_tides->iso_fortran_env 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->iso_fortran_env 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->iso_fortran_env 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->iso_fortran_env module~rdb_ocean_vcoord->module~rdb_eos module~rdb_ocean_vcoord->module~rdb_grid module~rdb_ocean_vcoord->module~rdb_mem_report module~rdb_vcoord rdb_vcoord module~rdb_ocean_vcoord->module~rdb_vcoord module~rdb_ocean_vdiff->module~rdb_constants module~rdb_ocean_vdiff->pic_logger module~rdb_ocean_vdiff->iso_fortran_env 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->iso_fortran_env 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->iso_fortran_env 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->iso_fortran_env 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_error_ring module~rdb_ocean_z_init->pic_logger module~rdb_ocean_z_init->module~rdb_config module~rdb_ocean_z_init->module~rdb_grid module~rdb_ocean_z_init->module~rdb_multilayer_state module~rdb_ocean_z_init->module~rdb_ocean_status module~rdb_ocean_z_init->pic_strings module~rdb_ocean_z_init->module~rdb_io_netcdf module~rdb_ocean_z_init->netcdf module~rdb_profiler->pic_logger module~rdb_profiler->iso_fortran_env module~rdb_remap_column->module~rdb_constants module~rdb_barotropic_coupling->ieee_arithmetic module~rdb_barotropic_coupling->module~rdb_constants module~rdb_barotropic_coupling->module~rdb_coriolis_adv module~rdb_barotropic_coupling->module~rdb_grid module~rdb_barotropic_coupling->module~rdb_multilayer_state module~rdb_barotropic_coupling->module~rdb_ocean_bottom_drag module~rdb_barotropic_coupling->module~rdb_ocean_boundary_types module~rdb_barotropic_coupling->module~rdb_ocean_horizontal_viscosity module~rdb_barotropic_coupling->module~rdb_ocean_metrics module~rdb_barotropic_coupling->module~rdb_ocean_pressure_force module~rdb_barotropic_coupling->module~rdb_ocean_surface_stress module~rdb_barotropic_coupling->module~rdb_ocean_top_drag module~rdb_barotropic_coupling->module~rdb_barotropic_workstate module~rdb_barotropic_substep->module~rdb_constants module~rdb_barotropic_substep->module~rdb_grid module~rdb_barotropic_substep->module~rdb_ocean_boundary_types module~rdb_barotropic_substep->module~rdb_ocean_metrics module~rdb_barotropic_substep->module~rdb_profiler module~rdb_barotropic_substep->module~rdb_barotropic_workstate module~rdb_barotropic_substep->module~rdb_ocean_fold_exchange module~rdb_barotropic_substep->module~rdb_ocean_halo module~rdb_bt_cont_type rdb_bt_cont_type module~rdb_barotropic_substep->module~rdb_bt_cont_type module~rdb_ocean_halo_counters rdb_ocean_halo_counters module~rdb_barotropic_substep->module~rdb_ocean_halo_counters module~rdb_barotropic_workstate->module~rdb_constants module~rdb_barotropic_workstate->iso_fortran_env module~rdb_barotropic_workstate->module~rdb_grid module~rdb_barotropic_workstate->module~rdb_mem_report module~rdb_efp->ieee_arithmetic module~rdb_efp->iso_fortran_env module~rdb_ice_enthalpy->module~rdb_constants 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_state module~rdb_ice_init->module~rdb_multilayer_state module~rdb_ice_init->module~rdb_ocean_metrics module~rdb_ice_init->module~rdb_ice_enthalpy module~rdb_ice_mass->module~rdb_constants module~rdb_ice_mass->module~rdb_ice_enthalpy module~rdb_ice_optics->module~rdb_constants module~rdb_ice_optics->module~rdb_ice_enthalpy module~rdb_io_netcdf->module~rdb_constants module~rdb_io_netcdf->module~rdb_error_ring module~rdb_io_netcdf->pic_logger module~rdb_io_netcdf->iso_fortran_env module~rdb_io_netcdf->pic_strings module~rdb_io_netcdf->iso_c_binding module~rdb_io_netcdf->netcdf module~rdb_massless->module~rdb_constants module~rdb_nml_schema->module~rdb_constants module~rdb_nml_schema->module~rdb_error_ring module~rdb_nml_schema->pic_logger module~rdb_ocean_bipolar->module~rdb_constants module~rdb_ocean_bt_budget_probe->module~rdb_constants 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_budget_probe->module~rdb_barotropic_workstate module~rdb_ocean_bt_wide->module~rdb_constants module~rdb_ocean_bt_wide->pic_logger module~rdb_ocean_bt_wide->iso_fortran_env 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_metrics module~rdb_ocean_bt_wide->module~rdb_profiler 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_ocean_halo module~rdb_ocean_cavity_melt->ieee_arithmetic module~rdb_ocean_cavity_melt->module~rdb_constants module~rdb_ocean_cavity_melt->module~rdb_eos module~rdb_ocean_chksum->module~rdb_constants module~rdb_ocean_chksum->iso_fortran_env module~rdb_ocean_chksum->module~rdb_grid module~rdb_ocean_chksum->module~rdb_multilayer_state module~rdb_ocean_chksum->module~rdb_barotropic_workstate module~rdb_halo rdb_halo module~rdb_ocean_chksum->module~rdb_halo module~rdb_ocean_console_stats->ieee_arithmetic module~rdb_ocean_console_stats->module~rdb_constants module~rdb_ocean_console_stats->pic_logger module~rdb_ocean_console_stats->iso_fortran_env module~rdb_ocean_console_stats->module~rdb_grid 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_console_stats->pic_strings module~rdb_ocean_console_stats->module~rdb_efp module~rdb_console_stats rdb_console_stats module~rdb_ocean_console_stats->module~rdb_console_stats module~rdb_ocean_console_stats->module~rdb_halo module~rdb_ocean_console_stats->module~rdb_ocean_halo_counters module~rdb_ocean_eos_compute->module~rdb_eos module~rdb_ocean_eos_compute->module~rdb_multilayer_state 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_error_ring module~rdb_ocean_fold_exchange->pic_logger module~rdb_ocean_fold_exchange->module~rdb_comm_env module~rdb_ocean_fold_exchange->module~rdb_decomp module~rdb_ocean_fold_exchange->module~rdb_ocean_fold module~rdb_ocean_fold_exchange->module~rdb_ocean_status module~rdb_ocean_fold_exchange->pic_strings module~rdb_ocean_fold_exchange->pic_mpi_lib module~rdb_ocean_fold_plan rdb_ocean_fold_plan module~rdb_ocean_fold_exchange->module~rdb_ocean_fold_plan 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->ieee_arithmetic module~rdb_ocean_ghost_poison->module~rdb_constants 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_ghost_poison->module~rdb_barotropic_workstate module~rdb_ocean_halo->module~rdb_constants module~rdb_ocean_halo->module~rdb_error_ring module~rdb_ocean_halo->pic_logger module~rdb_ocean_halo->module~rdb_comm_env module~rdb_ocean_halo->module~rdb_decomp module~rdb_ocean_halo->module~rdb_ocean_periodic module~rdb_ocean_halo->module~rdb_ocean_status module~rdb_ocean_halo->pic_strings module~rdb_ocean_halo->pic_mpi_lib module~rdb_ocean_halo->module~rdb_ocean_halo_counters 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_periodic module~rdb_ocean_halo_state->module~rdb_ocean_surface_stress module~rdb_ocean_halo_state->module~rdb_profiler 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_halo_counters 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_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_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_obc_baroclinic->module~rdb_constants 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_obc_baroclinic->module~rdb_barotropic_workstate module~rdb_ocean_pgf_reconstruct->module~rdb_constants module~rdb_ocean_pgf_reconstruct->module~rdb_eos module~rdb_ocean_porous->ieee_arithmetic module~rdb_ocean_porous->module~rdb_constants 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_tide_astro->module~rdb_constants module~rdb_ocean_tide_astro->iso_fortran_env module~rdb_recon_weno->module~rdb_constants module~rdb_recon_weno->module~rdb_grid module~rdb_scratch_3d->module~rdb_constants module~rdb_scratch_3d->iso_fortran_env module~rdb_scratch_3d->module~rdb_mem_report module~rdb_tracer->module~rdb_constants module~rdb_tracer->iso_fortran_env module~rdb_tracer->module~rdb_grid module~rdb_tracer->module~rdb_mem_report module~rdb_vcoord->module~rdb_constants module~rdb_vcoord->pic_logger module~rdb_vcoord->pic_strings module~rdb_bt_cont_type->module~rdb_constants module~rdb_bt_cont_type->module~rdb_barotropic_workstate module~rdb_console_stats->ieee_arithmetic module~rdb_console_stats->module~rdb_constants module~rdb_console_stats->pic_logger module~rdb_console_stats->pic_strings module~rdb_console_stats->module~rdb_efp module~rdb_halo->module~rdb_constants module~rdb_halo->pic_logger module~rdb_halo->iso_fortran_env module~rdb_halo->module~rdb_comm_env module~rdb_halo->module~rdb_decomp module~rdb_halo->module~rdb_efp module~rdb_halo->pic_mpi_lib module~rdb_ocean_halo_counters->iso_fortran_env module~rdb_ocean_halo_counters->pic_strings

Used by

  • module~~rdb_ocean_diag_derived~~UsedByGraph module~rdb_ocean_diag_derived rdb_ocean_diag_derived module~rdb_ocean_api rdb_ocean_api module~rdb_ocean_api->module~rdb_ocean_diag_derived module~rdb_ocean_engine rdb_ocean_engine module~rdb_ocean_api->module~rdb_ocean_engine module~rdb_handle rdb_handle module~rdb_ocean_api->module~rdb_handle module~rdb_ocean_engine->module~rdb_ocean_diag_derived module~rdb_driver rdb_driver module~rdb_driver->module~rdb_ocean_engine module~rdb_handle->module~rdb_ocean_engine

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: DERIVED_REQ_CAVITY_DYN = 1

Needs &ocean_cavity_dyn_nml enable (the draft geometry).

integer, public, parameter :: DERIVED_REQ_CAVITY_MELT = 2

Needs &ocean_cavity_melt_nml enable (the melt slot), which in turn requires &ocean_cavity_dyn_nml.

integer, public, parameter :: DERIVED_REQ_NONE = 0

No prerequisite — the entry reads state that always exists.

type(derived_entry_t), private :: CATALOG(N_CATALOG)
real(kind=wp), private, parameter :: MLD_DENSITY_THRESHOLD = 0.03_wp

De Boyer Montégut (2004) MLD criterion: Δσ_0 = 0.03 kg/m³ vs surface.

integer, private, parameter :: N_CATALOG = 23
real(kind=wp), private, parameter :: RHO_FRESHWATER_ISOMIP = 1000.0_wp

Freshwater density (kg/m³) the ISOMIP+ melt-rate CONVENTION divides by — Asay-Davis et al. (2016), GMD 9, 2471–2497, §3.3: melt rates are reported in m/yr of ICE-EQUIVALENT freshwater. It is a reporting convention, deliberately NOT the model’s Boussinesq rho_0 (1035) and NOT the melt law’s own const%rho_w: quoting melt_m_per_yr against anything else puts the number 3.5 % off every published ISOMIP+ figure.

real(kind=wp), private, parameter :: SECONDS_PER_YEAR = 365.0_wp*86400.0_wp

365-day year, the ISOMIP+ protocol’s own calendar. A Julian year (365.25 d) would move every melt rate by 0.07 %, which is below the noise but not below the reader’s attention.

logical, private :: catalog_initialised = .false.

Derived Types

type, public ::  derived_entry_t

One entry in the static catalog. Buffer layout is implicit in is_layered: layered → (nx, ny, nz_ml), 2D → (nx, ny, 1).

Components

Type Visibility Attributes Name Initial
procedure(diag_fill_proc), public, pointer, nopass :: fill => null()
logical, public :: is_layered = .true.
character(len=128), public :: long_name = ""
logical, public :: masks_land = .false.

The fill writes DIAG_MISSING_VALUE at land T-cells, so the NetCDF variable advertises _FillValue on BOTH registration paths, independent of requires and mask_vanished_layers.

character(len=64), public :: name = ""
integer, public :: requires = DERIVED_REQ_NONE

Prerequisite knob, if any. Registering an entry whose prerequisite is off FAILS LOUD at configure — the same stance register_derived already takes on an unknown name, and for the same reason: a requested diagnostic that comes back as a plane of missing values, or worse as a plane of zeros, is indistinguishable from a physical answer.

character(len=64), public :: standard_name = ""
character(len=32), public :: units = ""

Functions

public function derived_catalog_name(i) result(name)

Public only for the unit-test suite.

Arguments

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

Return Value character(len=64)

public function derived_catalog_requires(name) result(req)

The DERIVED_REQ_* code a catalog entry is gated on, -1 for an unknown name. The DECISION register_derived fails loud on, exposed as a lookup so the suite can assert it without provoking error stop — the repo’s standing pattern for testing a fail-loud rule.

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name

Return Value integer

public function derived_catalog_size() result(n)

Public only for the unit-test suite.

Arguments

None

Return Value integer

public pure function melt_m_per_yr_factor() result(f)

The ISOMIP+ melt-rate conversion, kg m-2 s-1 → m yr-1 of ice-equivalent freshwater: f = SECONDS_PER_YEAR / rho_fw.

Read more…

Arguments

None

Return Value real(kind=wp)

private function catalog_name_list() result(list)

Comma-separated list of catalog diagnostic names (for error text).

Arguments

None

Return Value character(len=:), allocatable

private pure function gate_clause(name) result(clause)

Render canonical_diag_gate_hint(name) into a human-readable sentence for the “requested but not registered” warning. Phrased as a QUESTION, never a diagnosis: the hint is a hand-maintained mirror of register_default_diags’s gates (§11.2 of the PR-64 plan) and can drift from the true cause. An empty hint means the diagnostic is one of the four unconditional ones (SSH/u/v/KE) and SHOULD have registered — that is a bug, not a closed gate.

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name

Return Value character(len=96)


Subroutines

public subroutine apply_diag_selection(state, spec, dt_out, default_coord)

Configure the ocean diagnostic set from the unified &ocean_diag_nml diags selection string. Single production entry point: parses spec once, registers the canonical defaults (consulting the spec for per-diagnostic :off skips and :cadence / :op / :coord overrides), then registers any spec entries that name a derived-catalog diagnostic (with their overrides).

Read more…

Arguments

Type IntentOptional Attributes Name
type(ocean_state_t), intent(inout), target :: state
character(len=*), intent(in) :: spec
real(kind=wp), intent(in), optional :: dt_out
integer, intent(in), optional :: default_coord

public pure subroutine cavity_mask_impl(src, active, buf)

Copy a 2-D cavity field into the diag buffer, writing IEEE NaN wherever the column was not solved. Every cavity fill that is a plain read of a slot array routes through here, so the missing-value convention cannot drift between them.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: src(:,:)
real(kind=wp), intent(in) :: active(:,:)
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_cavity_melt_status(state_handle, buf)

Per-column CAVITY_MELT_* status code, as a real. 0 is OK; anything else is a column that took the kernel’s documented zero-melt safe state, and the console’s warning line says how many there were. Masked like the rest, so the plane cannot be read as “everything is fine” over open ocean.

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_exch_vel_s(state_handle, buf)

Haline exchange velocity gamma_S (m/s) — see fill_exch_vel_t.

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_exch_vel_t(state_handle, buf)

Thermal exchange velocity gamma_T (m/s) the solve CONVERGED on — not Gamma_T·u* re-derived here. Under hj99/yung25 the two differ by the stratification suppression.

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_h_layer(state_handle, buf)

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_haline_driving(state_handle, buf)

S* = S_far − S_b (g/kg) — the salinity contrast the haline exchange acts on. Positive under melting (meltwater freshens the interface).

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_ice_speed(state_handle, buf)

Sea-ice drift speed |u_ice| at T-centres (m/s) — C-face pairs averaged to centre, 2-D twin of the ocean fill_ke stencil. Ice off / not init ⇒ zeros (never registered by default; opt-in via &ocean_diag_nml diags).

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_ice_u(state_handle, buf)

Eastward sea-ice velocity at T-centres (m/s) — u-face pair averaged to centre, 2-D twin of fill_u_centre. Ice off / not init ⇒ zeros.

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_ice_v(state_handle, buf)

Northward sea-ice velocity at T-centres (m/s) — v-face pair averaged to centre, 2-D twin of fill_v_centre. Ice off / not init ⇒ zeros.

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_ke_total(state_handle, buf)

Depth-integrated kinetic energy at each cell: KE_total(i, j) = Σ_k 0.5 · h_layer(k) · (u_c² + v_c²)

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_melt(state_handle, buf)

Basal melt mass flux (kg m-2 s-1), positive = melting.

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_melt_m_per_yr(state_handle, buf)

Basal melt rate in the ISOMIP+ reporting unit (m yr-1 of ice-equivalent freshwater) — see melt_m_per_yr_factor.

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_mld_density(state_handle, buf)

Mixed-layer depth via the de Boyer Montégut threshold.

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_rho_layer(state_handle, buf)

In-situ density per layer — direct read of the EOS slot (driver must have run ocean_eos_compute this step; not re-invoked here), with the NaN missing-data sentinel on every vanished layer.

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_sbdry(state_handle, buf)

Interface salinity S_b (g/kg).

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_tbdry(state_handle, buf)

Interface temperature T_b (degC) — on the liquidus at S_b.

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_tfreeze_ib(state_handle, buf)

T_f(S_far, p_top) (degC) — the in-situ freezing point of the FAR FIELD at the ice base. Distinct from tbdry, which is the freezing point of the INTERFACE salinity S_b; their difference is the whole three-equation correction, so shipping both makes it visible.

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_thermal_driving(state_handle, buf)

T* = T_far − T_f(S_far, p_top) (degC) — the far-field temperature above the IN-SITU freezing point at the interface pressure. Positive drives melting. This is the single number the melt rate is roughly linear in, so it is the first thing to look at when a melt rate looks wrong.

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_transport_x(state_handle, buf)

Depth-integrated zonal transport (m²/s): T_x(i, j) = Σ_k h_c · u_c (cell-centre form)

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_transport_y(state_handle, buf)

Depth-integrated meridional transport (m²/s) — mirror of x.

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_ustar_shelf(state_handle, buf)

Melt friction velocity u* (m/s), max(sqrt(C_d(u²+v²+u_tide²)), u*_min). This is the MELT law’s u* and nothing else: it drives no momentum drag, and KPP/EPBL do not read it.

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_vorticity_z(state_handle, buf)

The model’s OWN relative vorticity ζ = ∂v/∂x − ∂u/∂y, at the same C-grid corners coriolis_adv computes it at (circulation/area form, C1 slip factor), averaged corner -> cell centre. See fill_vorticity_z_impl for the formula and why it replaced a centred T-point stencil that differenced ocean velocity straight against the zero stored at land faces (a spurious no-slip-like vorticity sheet at every coast, even under the free-slip default).

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public pure subroutine fill_vorticity_z_impl(u_face, v_face, dyCv, dxCu, wet_q, wet_T, iareaBu, no_slip, nz_ml, buf)

Cell-centred relative vorticity that MIRRORS the dynamics’ own corner ζ bit-for-bit — the shared rdb_rvc_zeta_corner body (src/shared_module_utilities/rdb_rel_vort_corner.inc), the same circulation-form formula coriolis_adv_compute_tendencies Pass 1 evaluates inline for its q_corner scratch (src/core/ocean/kernels/coriolis_adv/rdb_coriolis_adv.F90), incl. the C1 slip factor: no_slip=.false. (default, free-slip) masks a land corner (wet_q=0) to zero rel-vort; .true. (no-slip) gives it the 2-wet_q image-vorticity value instead.

Read more…

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: u_face(:,:,:)
real(kind=wp), intent(in) :: v_face(:,:,:)
real(kind=wp), intent(in) :: dyCv(:,:)
real(kind=wp), intent(in) :: dxCu(:,:)
real(kind=wp), intent(in) :: wet_q(:,:)
real(kind=wp), intent(in) :: wet_T(:,:)
real(kind=wp), intent(in) :: iareaBu(:,:)
logical, intent(in) :: no_slip
integer, intent(in) :: nz_ml
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_water_column(state_handle, buf)

Water-column thickness under the shelf, D = bt_H_ref + bt_eta (m) — the ONE expression every consumer of the column depth uses, which is exactly what the cavity datum (bt_H_ref = b − z_draft) buys. Masked by cover_frac: the quantity is perfectly well defined in open water, but as a CAVITY diagnostic a domain mean should be the mean cavity thickness, not that diluted by the open basin.

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine fill_z_draft(state_handle, buf)

Ice-shelf draft (m, POSITIVE DOWN from the geoid) — geometry, so it needs only &ocean_cavity_dyn_nml and is masked by cover_frac rather than by the melt slot’s active. Beyond the calving front there is no draft, which is missing data, not a draft of zero.

Arguments

Type IntentOptional Attributes Name
class(*), intent(in) :: state_handle
real(kind=wp), intent(inout) :: buf(:,:,:)

public subroutine register_derived(state, name, time_op, dt_out, coord)

Register ONE derived diagnostic by catalog name (used by apply_diag_selection): look it up and forward to state%diag%register(...) with the catalog metadata + correct buffer shape. Error-stops on an unknown name. coord (a DIAG_VGRID_*) sets the output vgrid for a LAYERED diag + attaches the conservative remap (2D entries ignore it); default LAYER. Remaps INTENSIVE.

Arguments

Type IntentOptional Attributes Name
type(ocean_state_t), intent(inout), target :: state
character(len=*), intent(in) :: name
integer, intent(in), optional :: time_op
real(kind=wp), intent(in), optional :: dt_out
integer, intent(in), optional :: coord

private pure subroutine cavity_diff_impl(a, b, active, buf)

a - b with the cavity missing-value convention.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: a(:,:)
real(kind=wp), intent(in) :: b(:,:)
real(kind=wp), intent(in) :: active(:,:)
real(kind=wp), intent(inout) :: buf(:,:,:)

private pure subroutine cavity_scale_impl(src, active, scale, buf)

cavity_mask_impl with a constant multiplier folded in.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: src(:,:)
real(kind=wp), intent(in) :: active(:,:)
real(kind=wp), intent(in) :: scale
real(kind=wp), intent(inout) :: buf(:,:,:)

private pure subroutine cavity_status_impl(status, active, buf)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: status(:,:)
real(kind=wp), intent(in) :: active(:,:)
real(kind=wp), intent(inout) :: buf(:,:,:)

private pure subroutine copy3_impl(src, buf)

Shared device copy buf = src with shape clipping — every direct-copy derived field routes through here.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: src(:,:,:)
real(kind=wp), intent(inout) :: buf(:,:,:)

private subroutine derived_requires_fail(name, knob, what)

Fail loud on a derived diagnostic whose prerequisite knob is off. Same three-step shape register_derived uses for an unknown name — error ring, logger, error stop — so the C ABI and the console both see it.

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name

Catalog name the user asked for.

character(len=*), intent(in) :: knob

The namelist key that has to be on.

character(len=*), intent(in) :: what

One phrase naming what that knob builds.

private subroutine ensure_catalog_initialised()

Populate the catalog at runtime (procedure pointers can’t be a parameter constructor). Idempotent.

Arguments

None

private pure subroutine fill_ice_speed_impl(u_ice, v_ice, buf)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: u_ice(:,:)
real(kind=wp), intent(in) :: v_ice(:,:)
real(kind=wp), intent(inout) :: buf(:,:,:)

private pure subroutine fill_ice_u_impl(u_ice, buf)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: u_ice(:,:)
real(kind=wp), intent(inout) :: buf(:,:,:)

private pure subroutine fill_ice_v_impl(v_ice, buf)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: v_ice(:,:)
real(kind=wp), intent(inout) :: buf(:,:,:)

private pure subroutine fill_ke_total_impl(h_layer, u_face, v_face, buf)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: h_layer(:,:,:)
real(kind=wp), intent(in) :: u_face(:,:,:)
real(kind=wp), intent(in) :: v_face(:,:,:)
real(kind=wp), intent(inout) :: buf(:,:,:)

private pure subroutine fill_mld_density_impl(h_layer, rho_layer, k_top, nz_ml, buf)

Per-column scan from the first LIVE layer (k_top, which is nz_ml unless a rigid top has vanished the layers above it) toward the bed; first layer whose ρ exceeds (surface ρ + MLD_DENSITY_THRESHOLD) marks the MLD as the cumulative h-sum above it. No crossing → MLD = full column depth. Threshold met at the surface itself → MLD = 0.

Read more…

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: h_layer(:,:,:)
real(kind=wp), intent(in) :: rho_layer(:,:,:)
integer, intent(in) :: k_top(:,:)
integer, intent(in) :: nz_ml
real(kind=wp), intent(inout) :: buf(:,:,:)

private pure subroutine fill_rho_layer_impl(h_layer, rho_layer, buf)

buf = rho_layer on live layers, IEEE NaN on vanished ones.

Read more…

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: h_layer(:,:,:)
real(kind=wp), intent(in) :: rho_layer(:,:,:)
real(kind=wp), intent(inout) :: buf(:,:,:)

private pure subroutine fill_transport_x_impl(h_layer, u_face, buf)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: h_layer(:,:,:)
real(kind=wp), intent(in) :: u_face(:,:,:)
real(kind=wp), intent(inout) :: buf(:,:,:)

private pure subroutine fill_transport_y_impl(h_layer, v_face, buf)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: h_layer(:,:,:)
real(kind=wp), intent(in) :: v_face(:,:,:)
real(kind=wp), intent(inout) :: buf(:,:,:)

private pure subroutine tfreeze_ib_impl(s_far, p_top, active, eos, buf)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: s_far(:,:)
real(kind=wp), intent(in) :: p_top(:,:)
real(kind=wp), intent(in) :: active(:,:)
type(eos_t), intent(in) :: eos
real(kind=wp), intent(inout) :: buf(:,:,:)

private pure subroutine thermal_driving_impl(t_far, s_far, p_top, active, eos, buf)

T_far − eos_freezing_point(eos, S_far, p_top). The liquidus comes off the SAME eos_t handle the solve used (&ocean_eos_nml tfreeze_set), never a local copy of the coefficients — the two sets differ by ~0.03 degC, which is enough to flip the sign of this field.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: t_far(:,:)
real(kind=wp), intent(in) :: s_far(:,:)
real(kind=wp), intent(in) :: p_top(:,:)
real(kind=wp), intent(in) :: active(:,:)
type(eos_t), intent(in) :: eos
real(kind=wp), intent(inout) :: buf(:,:,:)

private pure subroutine water_column_impl(bt_H_ref, bt_eta, cover, buf)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: bt_H_ref(:,:)
real(kind=wp), intent(in) :: bt_eta(:,:)
real(kind=wp), intent(in) :: cover(:,:)
real(kind=wp), intent(inout) :: buf(:,:,:)

private pure subroutine zero3_impl(buf)

Device-side zero of buf (seeds column sums / clean bail-out).

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(inout) :: buf(:,:,:)