cable_error_handler_mpi_mod Module

This module defines an MPI-aware error handler for CABLE. It extends the base error handler to provide functionality for aborting an MPI program.


Uses

  • module~~cable_error_handler_mpi_mod~~UsesGraph module~cable_error_handler_mpi_mod cable_error_handler_mpi_mod iso_fortran_env iso_fortran_env module~cable_error_handler_mpi_mod->iso_fortran_env module~cable_error_handler_base_mod cable_error_handler_base_mod module~cable_error_handler_mpi_mod->module~cable_error_handler_base_mod module~cable_mpi_mod cable_mpi_mod module~cable_error_handler_mpi_mod->module~cable_mpi_mod module~cable_error_handler_base_mod->iso_fortran_env module~cable_mpi_mod->iso_fortran_env module~cable_error_handler_mod cable_error_handler_mod module~cable_mpi_mod->module~cable_error_handler_mod module~cable_mpi_stub_types_mod cable_mpi_stub_types_mod module~cable_mpi_mod->module~cable_mpi_stub_types_mod mpi_f08 mpi_f08 module~cable_mpi_mod->mpi_f08 module~cable_error_handler_mod->module~cable_error_handler_base_mod

Used by

  • module~~cable_error_handler_mpi_mod~~UsedByGraph module~cable_error_handler_mpi_mod cable_error_handler_mpi_mod program~cable_offline_driver cable_offline_driver program~cable_offline_driver->module~cable_error_handler_mpi_mod

Derived Types

MPI-aware error handler type for CABLE. This type extends the base error handler to provide functionality for aborting an MPI program.

Components

Type Visibility Attributes Name Initial
type(mpi_grp_t), public :: mpi_grp

Type-Bound Procedures

procedure, public :: build_error_message => cable_error_handler_base_build_error_message
procedure, public :: abort => cable_error_handler_mpi_abort

Subroutines

private subroutine cable_error_handler_mpi_abort(this, message, file, line, error_code)

Implementation of the abort procedure for the MPI-aware error handler.

Arguments

Type IntentOptional Attributes Name
class(cable_error_handler_mpi_t), intent(inout) :: this
character(len=*), intent(in) :: message

Error message to display

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

Source file where the error occurred

integer, intent(in) :: line

Line number where the error occurred

integer, intent(in), optional :: error_code

Optional error code