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.



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