mom_error_handler module reference¶
Routines for error handling and I/O management.
Functions/Subroutines¶
This provides a convenient interface for writing an informative comment, depending on the model’s current verbosity setting and the verbosity level for this message. |
|
Enable error handling, replacing FATALs in MOM_error with err_handler. |
|
Disable the error handler and abort on FATAL. |
|
Enable/disable skipping MPI dependent behaviors. |
|
This provides a convenient interface for writing an error message with run-time filter based on a verbosity and the severity of the error. |
|
A private routine through which all error/warning/note messages are written by this module. |
|
This subroutine sets the level of verbosity filtering MOM error messages. |
|
This subroutine gets the level of verbosity filtering MOM error messages. |
|
This tests whether the level of verbosity filtering MOM error messages is sufficient to write a message of verbosity level verb. |
|
Returns True, if the verbosity>=6 indicating to show the call tree. |
|
Writes a message about entering a subroutine if call tree reporting is active. |
|
Writes a message about leaving a subroutine if call tree reporting is active. |
|
Writes a message about reaching a milestone if call tree reporting is active. |
|
Issues a FATAL error if the assertion fails, i.e. |
|
Restore the process state via longjmp after receiving a signal. |
Detailed Description¶
Routines for error handling and I/O management.
Function/Subroutine Documentation¶
-
subroutine
mom_error_handler/mom_mesg(message, verb, all_print)¶ This provides a convenient interface for writing an informative comment, depending on the model’s current verbosity setting and the verbosity level for this message.
- Parameters:
message :: [in] A message to write out
verb :: [in] A level of verbosity for this message
all_print :: [in] If present and true, any PEs are able to write this message.
- Call to:
loc_mom_errskip_mpi_depverbosity- Called from:
mom_check_scaling::add_scalingadjustment_initialization::adjustment_initialize_thicknessmom_barotropic::barotropic_initbasin_builder::basin_builder_topographybenchmark_initialization::benchmark_initialize_thicknessbenchmark_initialization::benchmark_initialize_topographymom_barotropic::btstepmom_unique_scales::check_scaling_uniquenesscircle_obcs_initialization::circle_obcs_initialize_thicknessmom_coriolisadv::coriolisadv_initdome2d_initialization::dome2d_initialize_thicknessdome_initialization::dome_initialize_thicknessdome_initialization::dome_initialize_topographydumbbell_initialization::dumbbell_initialize_thicknessmom_energetic_pbl::energetic_pbl_endmom_energetic_pbl::energetic_pbl_initexternal_gwave_initialization::external_gwave_initialize_thicknessmom_oda_driver_mod::get_posterior_tracermom_harmonic_analysis::ha_initmom_hor_bnd_diffusion::hor_bnd_diffusionmom_ice_shelf_dynamics::ice_shelf_solve_outermom_barotropic::initialize_bt_obcmom_ice_shelf_initialize::initialize_ice_aglenmom_ice_shelf_initialize::initialize_ice_c_basal_frictionmom_ice_shelf_initialize::initialize_ice_flow_from_filemom_ice_shelf_initialize::initialize_ice_shelf_boundary_channelmom_ice_shelf_initialize::initialize_ice_shelf_boundary_from_filemom_ice_shelf_dynamics::initialize_ice_shelf_dynmom_ice_shelf_initialize::initialize_ice_smbmom_ice_shelf_initialize::initialize_ice_thickness_channelmom_ice_shelf_initialize::initialize_ice_thickness_from_filemom_open_boundary::initialize_obc_tidesmom_open_boundary::initialize_segment_datamom_internal_tides::internal_tides_initisomip_initialization::isomip_initialize_thicknessisomip_initialization::isomip_initialize_topographykelvin_initialization::kelvin_initialize_topographylock_exchange_initialization::lock_exchange_initialize_thicknessmom_meke::meke_alloc_register_restartmom_meke::meke_initmom6mom_domains::mom_domains_initmom_grid::mom_grid_initmom_checksum_packages::mom_state_statsneverworld_initialization::neverworld_initialize_thicknessneverworld_initialization::neverworld_initialize_topographymom_unique_scales::non_unique_scalesmom_opacity::opacity_initmom_coms::reproducing_sum::reproducing_sum_2dmom_coms::reproducing_sum::reproducing_sum_3drossby_front_2d_initialization::rossby_front_initialize_thicknessmom_restart::save_restartseamount_initialization::seamount_initialize_thicknessmom_oda_driver_mod::set_analysis_timemom_ice_shelf_dynamics::shelf_advance_frontsoliton_initialization::soliton_initialize_thicknesssoliton_initialization::soliton_initialize_velocitymom_tidal_forcing::tidal_forcing_init
-
subroutine
mom_error_handler/disable_fatal_errors(env)¶ Enable error handling, replacing FATALs in MOM_error with err_handler.
- Call to:
err_handlererr_piderr_signalignore_fatalprior_envprior_handler
-
subroutine
mom_error_handler/enable_fatal_errors()¶ Disable the error handler and abort on FATAL.
- Call to:
err_piderr_signalignore_fatalprior_handler- Called from:
-
subroutine
mom_error_handler/set_skip_mpi(skip)¶ Enable/disable skipping MPI dependent behaviors.
- Parameters:
skip :: [in] State to assign
- Call to:
skip_mpi_dep
-
subroutine
mom_error_handler/mom_error(level, message, all_print)¶ This provides a convenient interface for writing an error message with run-time filter based on a verbosity and the severity of the error.
- Parameters:
level :: [in] The severity level of this message
message :: [in] A message to write out
all_print :: [in] If present and true, any PEs are able to write this message.
- Call to:
err_piderr_signalignore_fatalloc_mom_errskip_mpi_depposix::sleepverbosity- Called from:
mom_sum_output::accumulate_net_inputmom_regridding::adjust_interface_motionadjustment_initialization::adjustment_initialize_temperature_salinityadjustment_initialization::adjustment_initialize_thicknessmom_tracer_advect::advect_tracermom_variables::alloc_bt_cont_typemom_forcing_type::allocate_mech_forcing::allocate_mech_forcing_by_groupmom_controlled_forcing::apply_ctrl_forcingmom_surface_forcing_gfdl::apply_force_adjustmentsmom_oda_incupd::apply_oda_incupdmom_sponge::apply_spongemom_tracer_diabatic::applytracerboundaryfluxesinoutassertmom_remapping::average_value_ppolymom_barotropic::barotropic_initbasin_builder::basin_builder_topographybfb_surface_forcing::bfb_buoyancy_forcingbfb_surface_forcing::bfb_surface_forcing_initmom_bkgnd_mixing::bkgnd_mixing_initmom_hor_bnd_diffusion::boundary_k_rangemom_barotropic::bt_mass_sourcemom_barotropic::btcalcmom_barotropic::btstepmom_barotropic::btstep_timeloopmom_regridding::build_grid_hycom1mom_remapping::build_reconstructions_1dmom_regridding::build_rho_gridmom_regridding::build_sigma_gridmom_regridding::build_zstar_gridmom_bulk_mixed_layer::bulkmixedlayermom_bulk_mixed_layer::bulkmixedlayer_initmom_neutral_diffusion::calc_delta_rho_and_derivsmom_lateral_mixing_coeffs::calc_depth_functionmom_porous_barriers::calc_eta_at_uvmom_isopycnal_slopes::calc_isoneutral_slopesmom_self_attr_load::calc_love_scalingmom_oda_incupd::calc_oda_incrementsmom_lateral_mixing_coeffs::calc_qg_slopesmom_lateral_mixing_coeffs::calc_resoln_functionmom_lateral_mixing_coeffs::calc_slope_functionsmom_lateral_mixing_coeffs::calc_slope_functions_using_just_emom_lateral_mixing_coeffs::calc_sqg_structmom_lateral_mixing_coeffs::calc_visbeck_coeffs_oldmom_tidal_mixing::calculate_cvmix_tidalmom_diagnostics::calculate_diagnostic_fieldsmom_boundary_update::call_obc_registermom_tracer_flow_control::call_tracer_column_fnsmom_tracer_flow_control::call_tracer_registermom_tracer_flow_control::call_tracer_set_forcingmom_tracer_flow_control::call_tracer_stocksmom_tracer_flow_control::call_tracer_surface_statemom_bkgnd_mixing::check_bkgnd_schememom_regridding::check_grid_columnmom_surface_forcing_gfdl::check_mask_val_consistencymom_netcdf::check_netcdf_callmom_remapping::check_reconstructions_1dmom_debugging::check_redundant_b::check_redundant_sb2dmom_debugging::check_redundant_b::check_redundant_vb2dmom_debugging::check_redundant::check_redundant_vc2dmom_remapping::check_remapped_valuesmom_checksums::chksum_errormom_io::close_file_to_readmarbl_interface::compute_totchlmarbl_tracers::configure_marbl_tracersmom_continuity_ppm::continuity_ppmmarbl_forcing_mod::convert_driver_fields_to_forcingsmom_interface_heights::convert_mld_to_ml_thicknessregrid_consts::coordinatemoderegrid_consts::coordinateunits::coordinateunitsimom_transcribe_grid::copy_dyngrid_to_mom_gridmom_transcribe_grid::copy_mom_grid_to_dyngridmom_restart::copy_restart_var::copy_restart_var_3dmom_restart::copy_restart_vector::copy_restart_vector_3dmom_coriolisadv::coradcalcmom_coriolisadv::coriolisadv_initmom_internal_tides::correct_halo_rotationmom_regridding::create_coord_parammom_dyn_horgrid::create_dyn_horgridmom_io::create_mom_filemom_cvmix_conv::cvmix_conv_initmom_cvmix_ddiff::cvmix_ddiff_initmom_cvmix_shear::cvmix_shear_initmom_database_comms::database_comms_initmom_is_diag_mediator::defineaxesdense_water_initialization::dense_water_initialize_spongesmom_sum_output::depth_list_setupmom_dyn_horgrid::destroy_dyn_horgridmom_entrain_diffusive::determine_dskbmom_entrain_diffusive::determine_ea_kbmom_restart::determine_is_new_runmom_domains::determine_land_blocksmom_obsolete_diagnostics::diag_foundmom_diag_remap::diag_remap_updatemom_diagnose_mld::diagnosemldbydensitydifferencemom_diapyc_energy_req::diapyc_energy_req_testmom_offline_aux::distribute_residual_uh_barotropicmom_offline_aux::distribute_residual_uh_upwardsmom_offline_aux::distribute_residual_vh_barotropicmom_offline_aux::distribute_residual_vh_upwardsdome2d_initialization::dome2d_initialize_spongesdome2d_initialization::dome2d_initialize_temperature_salinitydome2d_initialization::dome2d_initialize_thicknessdome_initialization::dome_initialize_spongesdome_initialization::dome_initialize_topographydome_initialization::dome_set_obc_datadumbbell_initialization::dumbbell_initialize_temperature_salinitydumbbell_surface_forcing::dumbbell_surface_forcing_initdyed_channel_initialization::dyed_channel_set_obc_tracer_datadyed_channel_initialization::dyed_channel_update_flowdyed_obcs_initialization::dyed_obcs_set_obc_datamom_regridding::dz_function1mom_coms::efp_sum_across_pes::efp_list_sum_across_pesmom_coms::efp_sum_across_pes::efp_val_sum_across_pesmom_energetic_pbl::energetic_pblmom_energetic_pbl::energetic_pbl_initmom_io::ensemblermom_entrain_diffusive::entrainment_diffusivemom_tidal_forcing::eq_phasemom_surface_forcing_gfdl::extract_iob_stressesmom_forcing_type::extractfluxes1dmom_checksums::rotated_field_chksum::field_checksum_real_0dmom_checksums::rotated_field_chksum::field_checksum_real_1dmom_io::field_sizemom_streaming_filter::filt_initmom_streaming_filter::filt_registermom_regridding::filtered_grid_motionmom_interface_heights::find_col_avg_spvmom_density_integrals::find_depth_of_pressure_in_cellmom_interface_heights::find_eta::find_eta_3dmom_tidal_forcing::find_in_filesmom_neutral_diffusion::find_neutral_pos_linearmom_neutral_diffusion::find_neutral_surface_positions_discontinuousmom_obsolete_params::find_obsolete_paramsmom_interface_heights::find_rho_bottommom_document::find_unused_unit_numbermom_forcing_type::find_ustar::find_ustar_fluxesmom_forcing_type::find_ustar::find_ustar_mech_forcingmom_forcing_type::fluxes_accumulatemom_domains::gen_auto_mask_tablemom_geothermal::geothermal_entrainingmom_geothermal::geothermal_in_placemom_geothermal::geothermal_initmom_ale_sponge::get_ale_sponge_thicknessesmom_restart::get_checksum_loop_rangesmom_tracer_flow_control::get_chl_from_modelmom_hybgen_regrid::get_hybgen_regrid_paramsmom_wave_interface::get_langmuir_numbermom_internal_tides::get_lowmode_diffusivitymom_get_input::get_mom_inputmom_restart::get_num_restart_filesregrid_interp::get_polynomial_coordinatemarbl_interface::get_settingmom_verticalgrid::get_tr_flux_unitsmom_io::get_var_axes_infomom_io::get_varidmom_regridding::getcoordinateinterfacesmom_regridding::getcoordinateshortnamemom_regridding::getcoordinateunitsmom_regridding::getstaticthicknessmom_spatial_means::global_i_meanmom_spatial_means::global_j_meanmom_harmonic_analysis::ha_accum_ftsshmom_harmonic_analysis::ha_initmom_hor_bnd_diffusion::hbd_gridmom_hor_bnd_diffusion::hbd_grid_testmom_hor_bnd_diffusion::hor_bnd_diffusionmom_hor_bnd_diffusion::hor_bnd_diffusion_initmom_hor_visc::hor_visc_initmom_hor_visc::horizontal_viscositymom_hybgen_regrid::hybgen_column_regridmom_hybgen_unmix::hybgen_unmixmom_ice_shelf_dynamics::ice_shelf_advectmom_ice_shelf_state::ice_shelf_state_initideal_age_example::ideal_age_tracer_column_physicsidealized_hurricane::idealized_hurricane_wind_forcingidealized_hurricane::idealized_hurricane_wind_initmom_neutral_diffusion::increment_interfacemarbl_interface::initcoord_adapt::init_coord_adaptcoord_hycom::init_coord_hycomcoord_rho::init_coord_rhocoord_sigma::init_coord_sigmacoord_zlike::init_coord_zlikemom_hybgen_regrid::init_hybgen_regridmom_hybgen_unmix::init_hybgen_unmixmom_oda_driver_mod::init_odamom_opacity::init_ohlmann_tablestochastic_physics::init_stochastic_physics_ocnmom_cfc_cap::init_tracer_cfcmom_ocmip2_cfc::init_tracer_cfcmom_ale_sponge::initialize_ale_sponge::initialize_ale_sponge_fixedmom_ale_sponge::initialize_ale_sponge::initialize_ale_sponge_varyingdome_tracer::initialize_dome_tracerdyed_obc_tracer::initialize_dyed_obc_tracermom_dynamics_unsplit::initialize_dyn_unsplitmom_ice_shelf_initialize::initialize_ice_aglenmom_ice_shelf_initialize::initialize_ice_c_basal_frictionmom_ice_shelf_initialize::initialize_ice_flow_from_filemom_ice_shelf_initialize::initialize_ice_shelf_boundary_from_filemom_ice_shelf_dynamics::initialize_ice_shelf_dynmom_ice_shelf_initialize::initialize_ice_smbmom_ice_shelf_initialize::initialize_ice_thicknessmom_ice_shelf_initialize::initialize_ice_thickness_from_fileideal_age_example::initialize_ideal_age_tracerisomip_tracer::initialize_isomip_tracermarbl_tracers::initialize_marbl_tracersnw2_tracers::initialize_nw2_tracersmom_oda_incupd::initialize_oda_incupdmom_oda_incupd::initialize_oda_incupd_fixedoil_tracer::initialize_oil_tracermom_regridding::initialize_regriddingrgc_tracer::initialize_rgc_tracermom_open_boundary::initialize_segment_datamom_sponge::initialize_spongemom_density_integrals::int_density_dz_generic_pcmmom_density_integrals::int_spec_vol_dp_generic_pcmmom_density_integrals::int_spec_vol_dp_generic_plmmom_int_tide_input::int_tide_input_initmom_interface_filter::interface_filtermom_interface_filter::interface_filter_initmarbl_interface::interior_tendency_computemom_internal_tides::internal_tides_initmom_neutral_diffusion::interpolate_for_nondim_positionregrid_interp::interpolation_schemeinterpret_int_exprmom_restart::is_new_runisomip_initialization::isomip_initialize_spongesisomip_initialization::isomip_initialize_temperature_salinityisomip_initialization::isomip_initialize_thicknessisomip_initialization::isomip_initialize_topographymom_kappa_shear::kappa_shear_initkelvin_initialization::kelvin_set_obc_datamom_cvmix_kpp::kpp_calculatemom_cvmix_kpp::kpp_compute_bldmom_cvmix_kpp::kpp_initregrid_solvers::linear_solvermom_restart::lock_checkmom_tracer_registry::lock_tracer_registrymarbl_forcing_mod::marbl_forcing_initmarbl_tracers::marbl_tracers_column_physicsmarbl_tracers::marbl_tracers_getmom_marine_ice::marine_ice_initmom_meke::meke_initmom_document::mesghasbeendocumentedmeso_surface_forcing::meso_buoyancy_forcingmeso_surface_forcing::meso_surface_forcing_initmom_bulk_mixed_layer::mixedlayer_detrain_1mom_bulk_mixed_layer::mixedlayer_detrain_2mom_mixed_layer_restrat::mixedlayer_restratmom_mixed_layer_restrat::mixedlayer_restrat_bodnermom_mixed_layer_restrat::mixedlayer_restrat_om4mom_meke::ml_meke_initmom_io::modify_vardescmom6mom_domains::mom_domains_initmom_grid::mom_grid_initmom_is_diag_mediator::mom_is_diag_mediator_initmom_set_verbositymom_stoch_eos::mom_stoch_eos_initmom_sum_output::mom_sum_output_initmom_wave_interface::mom_wave_interface_initmom_neutral_diffusion::neutral_diffusion_calc_coeffsmom_neutral_diffusion::neutral_diffusion_initmom_neutral_diffusion::neutral_surface_t_evalmom_tidal_forcing::nodal_fumom_io::num_timelevelsnw2_tracers::nw2_tracer_column_physicsmom_obsolete_params::obsolete_charmom_obsolete_params::obsolete_intmom_obsolete_params::obsolete_logicalmom_obsolete_params::obsolete_realmom_opacity::opacity_from_chlmom_opacity::opacity_initmom_open_boundary::open_boundary_configmom_document::open_doc_filemom_io::open_file_to_readmom_netcdf::open_netcdf_filemom_restart::open_restart_unitsmom_oda_incupd::output_oda_incupd_incmom_open_boundary::parse_segment_data_strmom_open_boundary::parse_segment_strphillips_initialization::phillips_initialize_spongesphillips_initialization::phillips_initialize_thicknessphillips_initialization::phillips_initialize_velocitymom_porous_barriers::porous_barriers_initmom_porous_barriers::porous_widths_interfacemom_porous_barriers::porous_widths_layermom_is_diag_mediator::post_is_datamom_tracer_registry::postale_tracer_diagnosticsmom_internal_tides::ppm_reconstruction_xmom_continuity_ppm::ppm_reconstruction_xmom_internal_tides::ppm_reconstruction_ymom_continuity_ppm::ppm_reconstruction_ymom_meke::predict_mekemom_pressureforce_fv::pressureforce_fv_boussmom_pressureforce_fv::pressureforce_fv_initmom_pressureforce_fv::pressureforce_fv_nonboussmom_pressureforce_mont::pressureforce_mont_boussmom_pressureforce_mont::pressureforce_mont_nonboussmarbl_tracers::print_marbl_logmom_internal_tides::propagate_int_tidemarbl_interface::put_settingmom_restart::query_initialized::query_initialized_0dmom_restart::query_initialized::query_initialized_0d_namemom_restart::query_initialized::query_initialized_1dmom_restart::query_initialized::query_initialized_1d_namemom_restart::query_initialized::query_initialized_2dmom_restart::query_initialized::query_initialized_2d_namemom_restart::query_initialized::query_initialized_3dmom_restart::query_initialized::query_initialized_3d_namemom_restart::query_initialized::query_initialized_4dmom_restart::query_initialized::query_initialized_4d_namemom_restart::query_initialized::query_initialized_namemom_wave_interface::query_wave_propertiesmom_io::read_attribute::read_attribute_int32mom_io::read_attribute::read_attribute_int64mom_io::read_attribute::read_attribute_realmom_io::read_attribute::read_attribute_strmom_sum_output::read_depth_listmom_io::read_netcdf_data::read_netcdf_data_2dmom_tidal_mixing::read_tidal_constituentsmom_tidal_mixing::read_tidal_energymom_io::read_var_sizesmom_io::read_variable::read_variable_0dmom_io::read_variable::read_variable_0d_intmom_io::read_variable::read_variable_1dmom_io::read_variable::read_variable_1d_intmom_io::read_variable::read_variable_2dmom_io::read_variable::read_variable_3dmom_tracer_z_init::read_z_edgesmom_coms::real_to_efpmom_coms::real_to_intsmom_internal_tides::refractadvection_test_tracer::register_advection_test_tracerboundary_impulse_tracer::register_boundary_impulse_tracermom_cfc_cap::register_cfc_capmom_controlled_forcing::register_ctrl_forcing_restartsdome_initialization::register_dome_obcdome_tracer::register_dome_tracerregional_dyes::register_dye_tracerdyed_channel_initialization::register_dyed_channel_obcdyed_obc_tracer::register_dyed_obc_tracermom_ice_shelf_dynamics::register_ice_shelf_dyn_restartsideal_age_example::register_ideal_age_tracermom_internal_tides::register_int_tide_restartsisomip_tracer::register_isomip_tracerkelvin_initialization::register_kelvin_obcmom_cvmix_kpp::register_kpp_restartsmarbl_tracers::register_marbl_tracersmom_generic_tracer::register_mom_generic_tracermom_is_diag_mediator::register_mom_is_diag_fieldmom_netcdf::register_netcdf_axismom_netcdf::register_netcdf_fieldnw2_tracers::register_nw2_tracersmom_obsolete_diagnostics::register_obsolete_diagnosticsmom_ocmip2_cfc::register_ocmip2_cfcoil_tracer::register_oil_tracerpseudo_salt_tracer::register_pseudo_salt_tracermom_restart::register_restart_field::register_restart_field_0dmom_restart::register_restart_field::register_restart_field_1dmom_restart::register_restart_field::register_restart_field_2dmom_restart::register_restart_field::register_restart_field_3dmom_restart::register_restart_field::register_restart_field_4dmom_restart::register_restart_field::register_restart_field_ptr0dmom_restart::register_restart_field::register_restart_field_ptr1dmom_restart::register_restart_field::register_restart_field_ptr2dmom_restart::register_restart_field::register_restart_field_ptr3dmom_restart::register_restart_field::register_restart_field_ptr4dmom_dynamics_unsplit::register_restarts_dyn_unsplitrgc_tracer::register_rgc_tracershelfwave_initialization::register_shelfwave_obcmom_diagnostics::register_time_derivmom_tracer_registry::register_tracermom_tracer_registry::register_tracer_diagnosticsmom_regridding::regridding_mainmom_regridding::regridding_preadjust_reqsmom_regularize_layers::regularize_layersmom_regularize_layers::regularize_surfacemom_remapping::remapping_set_parammom_io::reopen_mom_filemom_coms::reproducing_sum_efp::reproducing_efp_sum_2dmom_coms::reproducing_sum::reproducing_sum_2dmom_coms::reproducing_sum::reproducing_sum_3dmom_dyn_horgrid::rescale_dyn_horgrid_bathymetrymom_restart::restart_errormom_restart::restart_files_existmom_restart::restart_initmom_restart::restore_statergc_initialization::rgc_initialize_spongesrossby_front_2d_initialization::rossby_front_initialize_temperature_salinityrossby_front_2d_initialization::rossby_front_initialize_thicknessrossby_front_2d_initialization::rossby_front_initialize_velocitymom_ale_sponge::rotate_ale_spongemom_io::safe_string_copymom_self_attr_load::sal_initmom_restart::save_restartscm_cvmix_tests::scm_cvmix_tests_surface_forcing_initseamount_initialization::seamount_initialize_temperature_salinitycoord_adapt::set_adapt_paramsmom_oda_driver_mod::set_analysis_timemom_io::set_axis_infomom_barotropic::set_dtbtmom_hybgen_unmix::set_hybgen_unmix_paramscoord_hycom::set_hycom_paramsmom_restart::set_initialized::set_initialized_0d_namemom_restart::set_initialized::set_initialized_1d_namemom_restart::set_initialized::set_initialized_2d_namemom_restart::set_initialized::set_initialized_3d_namemom_restart::set_initialized::set_initialized_4d_namemom_restart::set_initialized::set_initialized_namemom_int_tide_input::set_int_tide_inputmom_oda_driver_mod::set_prior_tracermom_regridding::set_regrid_max_depthsmom_regridding::set_regrid_paramscoord_rho::set_rho_paramsmarbl_tracers::set_riv_flux_tracer_indscoord_sigma::set_sigma_paramsmom_regridding::set_target_densitiesmom_tracer_advect_schemes::set_tracer_advect_schememom_ale_sponge::set_up_ale_sponge_field::set_up_ale_sponge_field_fixedmom_ale_sponge::set_up_ale_sponge_field::set_up_ale_sponge_field_varyingmom_oda_incupd::set_up_oda_incupd_fieldmom_sponge::set_up_sponge_fieldmom_sponge::set_up_sponge_ml_densitymom_set_visc::set_visc_initmom_set_visc::set_viscous_bblmom_set_visc::set_viscous_mlcoord_zlike::set_zlike_paramsmom_regridding::setcoordinateresolutionmom_remapping::setreconstructiontypemarbl_tracers::setup_saved_statemom_tidal_mixing::setup_tidal_diagnosticsmom_open_boundary::setup_u_point_obcmom_open_boundary::setup_v_point_obcmom_ice_shelf_dynamics::shelf_advance_frontshelfwave_initialization::shelfwave_set_obc_datamarbl_interface::shutdownsoliton_initialization::soliton_initialize_thicknesssoliton_initialization::soliton_initialize_velocityregrid_solvers::solve_linear_systemmom_spherical_harmonics::spherical_harmonics_forwardmom_spherical_harmonics::spherical_harmonics_inverseregrid_consts::state_dependent::state_dependent_intmom_meke::step_forward_mekemom_tracer_flow_control::store_stockssupercritical_initialization::supercritical_set_obc_datamom_wave_interface::surface_bands_by_data_overridemarbl_interface::surface_flux_computemom_surface_forcing_gfdl::surface_forcing_initmom_internal_tides::teleportregrid_edge_values::test_linemom_neutral_diffusion::test_nspmom_thickness_diffuse::thickness_diffusemom_thickness_diffuse::thickness_diffuse_fullmom_thickness_diffuse::thickness_diffuse_initmom_interface_heights::thickness_to_dz::thickness_to_dz_3dmom_interface_heights::thickness_to_dz::thickness_to_dz_jslicemom_tidal_forcing::tidal_forcing_initmom_tidal_forcing::tidal_frequencymom_tidal_mixing::tidal_mixing_initmom_interpolate::time_interp_external::time_interp_external_2dmom_interpolate::time_interp_external::time_interp_external_3dmom_tracer_advect::tracer_advect_initmom_tracer_flow_control::tracer_flow_control_initmom_tracer_registry::tracer_name_lookupmom_tracer_registry::tracer_registry_initmom_tracer_diabatic::tracer_vertdiffmom_tracer_diabatic::tracer_vertdiff_eulerianmom_tracer_z_init::tracer_z_initmom_regridding::uniformresolutionmom_hor_bnd_diffusion::uniquemom_unit_scaling::unit_no_scaling_initmom_unit_scaling::unit_scaling_initmom_unit_tests::unit_testsmom_offline_aux::update_offline_from_arraysmom_wave_interface::update_surface_wavesmom_vert_friction::updatecfltruncationvalueuser_surface_forcing::user_buoyancy_forcinguser_change_diffusivity::user_change_diffuser_change_diffusivity::user_change_diff_inituser_initialization::user_init_temperature_salinityuser_initialization::user_initialize_spongesuser_initialization::user_initialize_thicknessuser_initialization::user_initialize_topographyuser_tracer_example::user_initialize_traceruser_initialization::user_initialize_velocityuser_tracer_example::user_register_tracer_exampleuser_initialization::user_set_coorduser_initialization::user_set_rotationuser_surface_forcing::user_surface_forcing_inituser_surface_forcing::user_wind_forcingmom_wave_interface::ust_2_u10_coare3p5mom_lateral_mixing_coeffs::varmix_initmom_verticalgrid::verticalgridinitmom_vert_friction::vertviscmom_vert_friction::vertvisc_coefmom_vert_friction::vertvisc_initmom_vert_friction::vertvisc_remnantmom_ice_shelf_dynamics::volume_above_floatationmom_wave_drag::wave_drag_initmom_wave_speed::wave_speedmom_wave_speed::wave_speedsmom_wave_interface::waves_register_restartsmom_write_cputime::write_cputimemom_sum_output::write_energymom_pointaccel::write_u_accelmom_pointaccel::write_v_accel
-
subroutine
mom_error_handler/loc_mom_err(level, message)¶ A private routine through which all error/warning/note messages are written by this module.
- Parameters:
level :: [in] The severity level of this message
message :: [in] A message to write out
- Call to:
skip_mpi_dep- Called from:
calltree_entercalltree_leavecalltree_waypointmom_errormom_mesg
-
subroutine
mom_error_handler/mom_set_verbosity(verb)¶ This subroutine sets the level of verbosity filtering MOM error messages.
- Parameters:
verb :: [in] A level of verbosity to set
- Call to:
mom_errorverbosity
-
function
mom_error_handler/mom_get_verbosity() [integer]¶ This subroutine gets the level of verbosity filtering MOM error messages.
-
function
mom_error_handler/mom_verbose_enough(verb) [logical]¶ This tests whether the level of verbosity filtering MOM error messages is sufficient to write a message of verbosity level verb.
- Parameters:
verb :: [in] A level of verbosity to test
- Call to:
verbosity
-
function
mom_error_handler/calltree_showquery() [logical]¶ Returns True, if the verbosity>=6 indicating to show the call tree.
- Call to:
verbosity
-
subroutine
mom_error_handler/calltree_enter(mesg, n)¶ Writes a message about entering a subroutine if call tree reporting is active.
- Parameters:
mesg :: [in] Message to write
n :: [in] An optional integer to write at end of message
- Call to:
calltreeindentlevelloc_mom_errverbosity- Called from:
mom_ale::ale_initmom_ale::ale_regridmom::ale_regridding_and_remappingmom_ale::ale_remap_set_h_velmom_ale::ale_remap_set_h_vel_via_dzmom_ale::ale_remap_tracersmom_ale::ale_remap_velocitiesmom_stochastics::apply_skebmom_shared_initialization::apply_topography_edits_from_filemom_surface_forcing::buoyancy_forcing_constmom_surface_forcing::buoyancy_forcing_from_data_overridemom_surface_forcing::buoyancy_forcing_from_filesmom_surface_forcing::buoyancy_forcing_linearmom_surface_forcing::buoyancy_forcing_zeromom_diabatic_driver::diabatic_alemom_diabatic_driver::diabatic_ale_legacymom_diag_mediator::diag_update_remap_gridsmom::extract_surface_statemom::finish_mom_initializationmom_grid_initialize::initialize_masksmom::initialize_mommom_state_initialization::initialize_thickness_from_filemom_state_initialization::initialize_thickness_listmom_state_initialization::initialize_thickness_parammom_state_initialization::initialize_thickness_uniformmom_shared_initialization::initialize_topography_from_filemom_shared_initialization::initialize_topography_namedmom_state_initialization::initialize_velocity_from_filemom_state_initialization::initialize_velocity_zeromom_diabatic_driver::layered_diabaticmom_shared_initialization::limit_topographymom_surface_forcing::marbl_forcing_from_data_overridemom6mom_shared_initialization::mom_calculate_grad_coriolismom_coord_initialization::mom_initialize_coordmom_fixed_initialization::mom_initialize_fixedmom_state_initialization::mom_initialize_obcsmom_shared_initialization::mom_initialize_rotationmom_state_initialization::mom_initialize_statemom_tracer_initialization_from_z::mom_initialize_tracer_from_zocean_model_mod::ocean_model_initmom_offline_main::offline_transport_initmom_diag_mediator::post_data::post_data_3dmom::post_diabatic_halo_updatesmom_shared_initialization::reset_face_lengths_filemom_shared_initialization::reset_face_lengths_listmom_coord_initialization::set_coord_from_filemom_coord_initialization::set_coord_from_gprimemom_coord_initialization::set_coord_from_layer_densitymom_coord_initialization::set_coord_from_ts_profilemom_coord_initialization::set_coord_from_ts_rangemom_coord_initialization::set_coord_from_ts_refmom_coord_initialization::set_coord_linearmom_coord_initialization::set_coord_to_nonemom_set_diffusivity::set_diffusivitymom_surface_forcing::set_forcingmom_grid_initialize::set_grid_metricsmom_grid_initialize::set_grid_metrics_cartesianmom_grid_initialize::set_grid_metrics_from_mosaicmom_grid_initialize::set_grid_metrics_mercatormom_grid_initialize::set_grid_metrics_sphericalmom_shared_initialization::set_rotation_beta_planemom_shared_initialization::set_rotation_planetarymom::step_mommom_dynamics_split_rk2::step_mom_dyn_split_rk2mom_dynamics_split_rk2b::step_mom_dyn_split_rk2bmom::step_mom_thermomom_stochastics::stochastics_initmom_tracer_hor_diff::tracer_hordiffocean_model_mod::update_ocean_modelmom_offline_main::update_offline_fieldsmom_stochastics::update_stochasticsmom_surface_forcing::wind_forcing_1gyremom_surface_forcing::wind_forcing_2gyremom_surface_forcing::wind_forcing_by_data_overridemom_surface_forcing::wind_forcing_constmom_surface_forcing::wind_forcing_from_filemom_surface_forcing::wind_forcing_gyres
-
subroutine
mom_error_handler/calltree_leave(mesg)¶ Writes a message about leaving a subroutine if call tree reporting is active.
- Parameters:
mesg :: Message to write
- Call to:
calltreeindentlevelloc_mom_errverbosity- Called from:
mom_ale::ale_initmom_ale::ale_offline_inputsmom_ale::ale_regridmom::ale_regridding_and_remappingmom_ale::ale_remap_set_h_velmom_ale::ale_remap_set_h_vel_via_dzmom_ale::ale_remap_tracersmom_ale::ale_remap_velocitiesmom_stochastics::apply_skebmom_shared_initialization::apply_topography_edits_from_filemom_surface_forcing::buoyancy_forcing_constmom_surface_forcing::buoyancy_forcing_from_data_overridemom_surface_forcing::buoyancy_forcing_from_filesmom_surface_forcing::buoyancy_forcing_linearmom_surface_forcing::buoyancy_forcing_zeromom_diabatic_driver::diabatic_alemom_diabatic_driver::diabatic_ale_legacymom_diag_mediator::diag_update_remap_gridsmom::extract_surface_statemom::finish_mom_initializationmom_grid_initialize::initialize_masksmom::initialize_mommom_state_initialization::initialize_thickness_from_filemom_state_initialization::initialize_thickness_listmom_state_initialization::initialize_thickness_parammom_state_initialization::initialize_thickness_uniformmom_shared_initialization::initialize_topography_from_filemom_shared_initialization::initialize_topography_namedmom_state_initialization::initialize_velocity_from_filemom_state_initialization::initialize_velocity_zeromom_diabatic_driver::layered_diabaticmom_shared_initialization::limit_topographymom_surface_forcing::marbl_forcing_from_data_overridemom6mom_shared_initialization::mom_calculate_grad_coriolismom_coord_initialization::mom_initialize_coordmom_fixed_initialization::mom_initialize_fixedmom_state_initialization::mom_initialize_obcsmom_shared_initialization::mom_initialize_rotationmom_state_initialization::mom_initialize_statemom_tracer_initialization_from_z::mom_initialize_tracer_from_zocean_model_mod::ocean_model_initmom_offline_main::offline_transport_initmom_diag_mediator::post_data::post_data_3dmom::post_diabatic_halo_updatesmom_shared_initialization::reset_face_lengths_filemom_shared_initialization::reset_face_lengths_listmom_coord_initialization::set_coord_from_filemom_coord_initialization::set_coord_from_gprimemom_coord_initialization::set_coord_from_layer_densitymom_coord_initialization::set_coord_from_ts_profilemom_coord_initialization::set_coord_from_ts_rangemom_coord_initialization::set_coord_from_ts_refmom_coord_initialization::set_coord_linearmom_coord_initialization::set_coord_to_nonemom_set_diffusivity::set_diffusivitymom_surface_forcing::set_forcingmom_grid_initialize::set_grid_metricsmom_grid_initialize::set_grid_metrics_cartesianmom_grid_initialize::set_grid_metrics_from_mosaicmom_grid_initialize::set_grid_metrics_mercatormom_grid_initialize::set_grid_metrics_sphericalmom_shared_initialization::set_rotation_beta_planemom_shared_initialization::set_rotation_planetarymom::step_mommom_dynamics_split_rk2::step_mom_dyn_split_rk2mom_dynamics_split_rk2b::step_mom_dyn_split_rk2bmom::step_mom_thermomom_stochastics::stochastics_initmom_surface_forcing::surface_forcing_endmom_tracer_hor_diff::tracer_hordiffocean_model_mod::update_ocean_modelmom_offline_main::update_offline_fieldsmom_stochastics::update_stochasticsmom_surface_forcing::wind_forcing_1gyremom_surface_forcing::wind_forcing_2gyremom_surface_forcing::wind_forcing_by_data_overridemom_surface_forcing::wind_forcing_constmom_surface_forcing::wind_forcing_from_filemom_surface_forcing::wind_forcing_gyres
-
subroutine
mom_error_handler/calltree_waypoint(mesg, n)¶ Writes a message about reaching a milestone if call tree reporting is active.
- Parameters:
mesg :: [in] Message to write
n :: [in] An optional integer to write at end of message
- Call to:
calltreeindentlevelloc_mom_errverbosity- Called from:
mom_ale::ale_offline_inputsmom::ale_regridding_and_remappingmom_ale::ale_remap_tracersmom_ale::ale_remap_velocitiesmom_diabatic_driver::diabaticmom_diabatic_driver::diabatic_alemom_diabatic_driver::diabatic_ale_legacymom_ice_shelf::initialize_ice_shelfmom::initialize_mommom_diabatic_driver::layered_diabaticmom6mom::save_mom_restartmom_set_diffusivity::set_diffusivitymom::step_mommom_dynamics_split_rk2::step_mom_dyn_split_rk2mom_dynamics_split_rk2b::step_mom_dyn_split_rk2bmom::step_mom_dynamicsmom::step_mom_thermomom::step_mom_tracer_dynmom_tracer_hor_diff::tracer_hordiff
-
subroutine
mom_error_handler/assert(logical_arg, msg)¶ Issues a FATAL error if the assertion fails, i.e. the first argument is false.
- Parameters:
logical_arg :: [in] If false causes a FATAL error
msg :: [in] Message to issue in case of failed assertion
- Call to:
- Called from:
mom_regridding::build_grid_adaptivemom_unique_scales::check_scaling_uniquenessmom_diag_remap::diag_remap_calc_hmaskmom_diag_remap::diag_remap_do_remapmom_diag_remap::do_remapmom_is_diag_mediator::get_new_diag_idmom_diag_remap::horizontally_average_fieldmom_unique_scales::non_unique_scalesmom_is_diag_mediator::post_is_datamom_is_diag_mediator::post_is_data_0dmom_diag_remap::vertically_interpolate_diag_fieldmom_diag_remap::vertically_interpolate_fieldmom_diag_remap::vertically_reintegrate_diag_fieldmom_diag_remap::vertically_reintegrate_field
-
subroutine
mom_error_handler/err_handler(sig)¶ Restore the process state via longjmp after receiving a signal.
- Parameters:
sig :: [in] Signal passed to the handler (unused)
- Call to:
prior_env- Called from: