escript  Revision_
Classes | Namespaces | Macros | Typedefs | Functions
EsysMPI.h File Reference
#include <escript/DataTypes.h>
#include <ctime>
#include <sstream>
#include <boost/shared_ptr.hpp>

Go to the source code of this file.

Classes

class  escript::JMPI_
 
class  escript::NoCOMM_WORLD
 

Namespaces

 escript
 

Macros

#define MPI_INT   6
 
#define MPI_DOUBLE   11
 
#define MPI_COMM_WORLD   91
 
#define MPI_COMM_NULL   0
 
#define MPI_SUM   100
 
#define MPI_MIN   101
 
#define MPI_MAX   102
 
#define MPI_OP_NULL   17
 

Typedefs

typedef int MPI_Comm
 
typedef int MPI_Request
 
typedef int MPI_Op
 
typedef int MPI_Status
 
typedef boost::shared_ptr< JMPI_ > escript::JMPI
 

Functions

int escript::getSubWorldTag ()
 tag reserved for use by SubWorld code This value should be higher than the modulus used in JMPI_::setCounter. Apart from that, its value is not particularly significant. More...
 
JMPI escript::makeInfo (MPI_Comm comm, bool owncom)
 
bool escript::checkResult (int input, int &output, const JMPI &comm)
 Everyone puts in their error code and everyone gets the largest one. More...
 
bool escript::shipString (const char *src, char **dest, MPI_Comm &comm)
 
double escript::gettime ()
 returns the current ticks for timing More...
 

Macro Definition Documentation

◆ MPI_COMM_NULL

#define MPI_COMM_NULL   0

◆ MPI_COMM_WORLD

#define MPI_COMM_WORLD   91

◆ MPI_DOUBLE

#define MPI_DOUBLE   11

Referenced by finley::FinleyDomain::addDiracPoints(), escript::Data::calc_maxGlobalDataPoint(), escript::Data::calc_minGlobalDataPoint(), paso::SystemMatrix::copyColCoupleBlock(), paso::SystemMatrix::copyRemoteCoupleBlock(), paso::Function::derivative(), dudley::NodeFile::gather_global(), finley::NodeFile::gather_global(), paso::SystemMatrix::getGlobalSize(), escript::MPIScalarReducer::getPyObj(), paso::ReactiveSolver::getSafeTimeStepSize(), paso::FCT_Solver::getSafeTimeStepSize(), escript::Data::getValueOfGlobalDataPointAsTuple(), escript::MPIDataReducer::groupSend(), escript::Data::infWorker(), paso::util::innerProduct(), escript::Data::integrateWorker(), speckley::Rectangle::interpolateElementsOnNodes(), speckley::Brick::interpolateNodesOnElements(), ripley::Brick::interpolateNodesOnFaces(), paso::util::l2(), escript::Data::lazyAlgWorker(), paso::util::lsup(), escript::Data::LsupWorker(), paso::SystemMatrix::mergeSystemMatrix(), paso::Preconditioner_AMG_CopyRemoteData(), paso::Preconditioner_AMG_extendB(), paso::Preconditioner_AMG_getRestriction(), ripley::Rectangle::randomFillWorker(), dudley::DudleyDomain::read(), finley::FinleyDomain::read(), escript::MPIScalarReducer::recvFrom(), escript::MPIScalarReducer::reduceRemoteValues(), escript::MPIDataReducer::reduceRemoteValues(), escript::MPIScalarReducer::sendTo(), escript::MPIDataReducer::sendTo(), speckley::RipleyCoupler::shareWithNeighbours(), paso::MergedSolver::solve(), paso::Solver(), paso::Solver_BiCGStab(), paso::Solver_GMRES(), paso::Solver_PCG(), paso::Coupler::startCollect(), and escript::Data::supWorker().

◆ MPI_INT

#define MPI_INT   6

Referenced by paso::SystemMatrix::borrowMainDiagonalPointer(), escript::Data::calc_maxGlobalDataPoint(), escript::Data::calc_minGlobalDataPoint(), escript::checkResult(), paso::SystemMatrix::copyRemoteCoupleBlock(), dudley::ElementFile::distributeByRankOfDOF(), finley::ElementFile::distributeByRankOfDOF(), escript::DataConstant::dump(), escript::DataTagged::dump(), dudley::DudleyDomain::dump(), finley::FinleyDomain::dump(), paso::SystemMatrix::extendedRowsForST(), dudley::NodeFile::gather_global(), finley::NodeFile::gather_global(), escript::Data::get_MPIComm(), escript::getMPIWorldMax(), escript::getMPIWorldSum(), paso::TransportProblem::getSafeTimeStepSize(), escript::Data::interpolateFromTable1D(), escript::Data::interpolateFromTable2D(), escript::Data::interpolateFromTable3D(), weipa::EscriptDataset::loadData(), weipa::EscriptDataset::loadDomain(), escript::Data::LsupWorker(), escript::Data::matrixInverse(), paso::SystemMatrix::mergeSystemMatrix(), escript::FileWriter::openFile(), paso::Preconditioner_AMG_alloc(), paso::Preconditioner_AMG_buildInterpolationOperator(), paso::Preconditioner_AMG_buildInterpolationOperatorBlock(), paso::Preconditioner_AMG_CopyRemoteData(), paso::Preconditioner_AMG_extendB(), paso::Preconditioner_AMG_getProlongation(), paso::Preconditioner_AMG_getRestriction(), weipa::VisItControl::publishData(), dudley::DudleyDomain::read(), finley::FinleyDomain::read(), escript::saveDataCSV(), weipa::EscriptDataset::saveVTKsingle(), weipa::EscriptDataset::setDomain(), weipa::EscriptDataset::setExternalDomain(), finley::FinleyDomain::setOrders(), escript::Data::setTupleForGlobalDataPoint(), dudley::util::setValuesInUse(), finley::util::setValuesInUse(), escript::shipString(), paso::ReactiveSolver::solve(), escript::Data::toString(), weipa::EscriptDataset::updateSampleDistribution(), speckley::SpeckleyDomain::updateTagsInUse(), and ripley::RipleyDomain::updateTagsInUse().

◆ MPI_MAX

#define MPI_MAX   102

◆ MPI_MIN

#define MPI_MIN   101

◆ MPI_OP_NULL

#define MPI_OP_NULL   17

◆ MPI_SUM

#define MPI_SUM   100

Typedef Documentation

◆ MPI_Comm

typedef int MPI_Comm

◆ MPI_Op

typedef int MPI_Op

◆ MPI_Request

typedef int MPI_Request

◆ MPI_Status

typedef int MPI_Status