OpenCMISS-Iron Internal API Documentation
cmiss_mpi Module Reference

This module contains CMISS MPI routines. More...

Functions/Subroutines

subroutine, public mpi_error_check (ROUTINE, MPI_ERR_CODE, ERR, ERROR,)
 Checks to see if an MPI error has occured during an MPI call and flags a CMISS error it if it has. More...
 

Detailed Description

This module contains CMISS MPI routines.

Function/Subroutine Documentation

subroutine, public cmiss_mpi::mpi_error_check ( character(len=*)  ROUTINE,
integer(intg), intent(in)  MPI_ERR_CODE,
integer(intg), intent(out)  ERR,
type(varying_string), intent(out)  ERROR 
)

Checks to see if an MPI error has occured during an MPI call and flags a CMISS error it if it has.

Parameters
routineThe name of the MPI routine that has just been called.
[in]mpi_err_codeThe MPI error code returned from the MPI routine.
[out]errThe error code.
[out]errorThe error string

Definition at line 84 of file cmiss_mpi.f90.

References base_routines::enters(), and base_routines::exits().

Referenced by analytic_analysis_routines::analyticanalysis_output(), analytic_analysis_routines::analyticanalysis_rmserrorgetelement(), analytic_analysis_routines::analyticanalysis_rmserrorgetnode(), boundary_conditions_routines::boundary_conditions_create_finish(), comp_environment::computational_environment_finalise(), comp_environment::computational_environment_initialise(), comp_environment::computational_node_initialise(), comp_environment::computational_node_mpi_type_finalise(), comp_environment::computational_node_mpi_type_initialise(), comp_environment::computational_workgroupgeneratecompenviron(), data_projection_routines::dataprojection_datapointsprojectionevaluate(), distributed_matrix_vector::distributed_vector_update_isfinished(), distributed_matrix_vector::distributed_vector_update_start(), distributed_matrix_vector::distributed_vector_update_waitfinished(), field_io_routines::field_io_create_fields(), field_io_routines::field_io_import_global_mesh(), navier_stokes_equations_routines::NavierStokes_CalculateBoundaryFlux::navierstokes_calculateboundaryflux(), navier_stokes_equations_routines::NavierStokes_Couple1D0D::navierstokes_couple1d0d(), and navier_stokes_equations_routines::NavierStokes_CoupleCharacteristics::navierstokes_couplecharacteristics().