escript Revision_
|
#include "system_dep.h"
#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 | |
namespace | 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. | |
JMPI | escript::makeInfo (MPI_Comm comm, bool owncom=false) |
bool | escript::checkResult (int input, int &output, const JMPI &comm) |
Everyone puts in their error code and everyone gets the largest one. | |
bool | escript::shipString (const char *src, char **dest, MPI_Comm &comm) |
double | escript::gettime () |
returns the current ticks for timing | |
#define MPI_COMM_NULL 0 |
#define MPI_COMM_WORLD 91 |
Referenced by dudley::brick_driver(), finley::brick_driver(), escript::DataConstant::dump(), escript::DataTagged::dump(), escript::NullDomain::getMPIComm(), escript::getMPIRankWorld(), escript::getMPISizeWorld(), escript::getMPIWorldMax(), escript::getMPIWorldSum(), escript::EscriptParams::hasFeature(), weipa::VisItControl::initialize(), dudley::DudleyDomain::load(), finley::FinleyDomain::load(), paso::SystemMatrix< T >::loadMM_toCSC(), paso::SystemMatrix< T >::loadMM_toCSR(), escript::MPIBarrierWorld(), paso::MUMPS_solve(), escript::randomFillArray(), dudley::readGmsh(), finley::readGmsh_driver(), dudley::readMesh(), finley::readMesh_driver(), dudley::rectangle_driver(), finley::rectangle_driver(), ripley::RipleyDomain::RipleyDomain(), escript::runMPIProgram(), and speckley::SpeckleyDomain::SpeckleyDomain().
#define MPI_DOUBLE 11 |
Referenced by finley::FinleyDomain::addDiracPoints(), paso::SystemMatrix< T >::copyColCoupleBlock(), paso::SystemMatrix< T >::copyRemoteCoupleBlock(), paso::Function::derivative(), dudley::NodeFile::gather_global(), finley::NodeFile::gather_global(), paso::SystemMatrix< T >::getGlobalSize(), paso::FCT_Solver::getSafeTimeStepSize(), paso::ReactiveSolver::getSafeTimeStepSize(), escript::Data::getValueOfGlobalDataPointAsTuple(), escript::MPIDataReducer::groupSend(), paso::util::innerProduct(), paso::util::l2(), escript::Data::lazyAlgWorker(), paso::util::lsup(), paso::SystemMatrix< T >::mergeSystemMatrix(), ripley::Rectangle::randomFillWorker(), dudley::DudleyDomain::read(), finley::FinleyDomain::read(), escript::MPIScalarReducer::recvFrom(), escript::MPIDataReducer::reduceRemoteValues(), escript::MPIScalarReducer::reduceRemoteValues(), escript::MPIDataReducer::sendTo(), escript::MPIScalarReducer::sendTo(), speckley::RipleyCoupler::shareWithNeighbours(), paso::Solver(), paso::Solver_BiCGStab(), paso::Solver_GMRES(), paso::Solver_PCG(), and paso::Coupler< Scalar >::startCollect().
#define MPI_INT 6 |
Referenced by paso::SystemMatrix< T >::borrowMainDiagonalPointer(), escript::checkResult(), paso::SystemMatrix< T >::copyRemoteCoupleBlock(), dudley::ElementFile::distributeByRankOfDOF(), finley::ElementFile::distributeByRankOfDOF(), dudley::DudleyDomain::dump(), escript::DataConstant::dump(), escript::DataTagged::dump(), finley::FinleyDomain::dump(), paso::SystemMatrix< T >::extendedRowsForST(), dudley::NodeFile::gather_global(), finley::NodeFile::gather_global(), escript::getMPIWorldMax(), escript::getMPIWorldSum(), paso::TransportProblem::getSafeTimeStepSize(), weipa::EscriptDataset::loadData(), weipa::EscriptDataset::loadDomain(), escript::Data::matrixInverse(), paso::SystemMatrix< T >::mergeSystemMatrix(), escript::FileWriter::openFile(), weipa::VisItControl::publishData(), dudley::DudleyDomain::read(), finley::FinleyDomain::read(), escript::saveDataCSV(), weipa::EscriptDataset::saveVTKsingle(), weipa::EscriptDataset::setDomain(), weipa::EscriptDataset::setExternalDomain(), finley::FinleyDomain::setOrders(), dudley::util::setValuesInUse(), finley::util::setValuesInUse(), escript::shipString(), paso::ReactiveSolver::solve(), weipa::EscriptDataset::updateSampleDistribution(), ripley::RipleyDomain::updateTagsInUse(), and speckley::SpeckleyDomain::updateTagsInUse().
#define MPI_MAX 102 |
Referenced by paso::SystemMatrix< T >::borrowMainDiagonalPointer(), finley::NodeFile::createDenseNodeLabeling(), paso::Function::derivative(), escript::MPIScalarReducer::description(), dudley::getGlobalRange(), finley::getGlobalRange(), escript::getMPIWorldMax(), paso::TransportProblem::getSafeTimeStepSize(), escript::Data::lazyAlgWorker(), weipa::EscriptDataset::loadData(), weipa::EscriptDataset::loadDomain(), paso::util::lsup(), escript::makeScalarReducer(), escript::Data::matrixInverse(), escript::MPIScalarReducer::MPIScalarReducer(), escript::FileWriter::openFile(), dudley::DudleyDomain::resolveNodeIds(), finley::FinleyDomain::resolveNodeIds(), escript::saveDataCSV(), weipa::EscriptDataset::saveVTKsingle(), weipa::EscriptDataset::setDomain(), weipa::EscriptDataset::setExternalDomain(), escript::shipString(), paso::ReactiveSolver::solve(), paso::Solver(), and escript::SubWorld::synchVariableValues().
#define MPI_MIN 101 |
Referenced by escript::MPIScalarReducer::description(), paso::FCT_Solver::getSafeTimeStepSize(), paso::ReactiveSolver::getSafeTimeStepSize(), escript::makeScalarReducer(), escript::MPIScalarReducer::MPIScalarReducer(), finley::FinleyDomain::setOrders(), dudley::util::setValuesInUse(), finley::util::setValuesInUse(), ripley::RipleyDomain::updateTagsInUse(), and speckley::SpeckleyDomain::updateTagsInUse().
#define MPI_OP_NULL 17 |
Referenced by escript::MPIDataReducer::canClash(), escript::MPIScalarReducer::canClash(), escript::MPIDataReducer::description(), escript::MPIScalarReducer::description(), escript::makeDataReducer(), escript::makeScalarReducer(), escript::MPIDataReducer::MPIDataReducer(), escript::MPIScalarReducer::MPIScalarReducer(), escript::MPIDataReducer::reduceLocalValue(), escript::MPIScalarReducer::reduceLocalValue(), escript::MPIDataReducer::reduceRemoteValues(), and escript::MPIScalarReducer::reduceRemoteValues().
#define MPI_SUM 100 |
Referenced by dudley::NodeFile::createDenseDOFLabeling(), finley::NodeFile::createDenseDOFLabeling(), finley::NodeFile::createDenseReducedLabeling(), escript::MPIScalarReducer::description(), paso::SystemMatrix< T >::getGlobalSize(), escript::getMPIWorldSum(), paso::util::innerProduct(), paso::util::l2(), escript::makeDataReducer(), escript::makeScalarReducer(), escript::MPIDataReducer::MPIDataReducer(), escript::MPIScalarReducer::MPIScalarReducer(), paso::util::numPositives(), weipa::EscriptDataset::saveVTKsingle(), paso::Solver(), paso::Solver_BiCGStab(), paso::Solver_GMRES(), and paso::Solver_PCG().
typedef int MPI_Comm |
typedef int MPI_Op |
typedef int MPI_Request |
typedef int MPI_Status |