FEI Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Macros | Typedefs | Functions
fei_CommUtils.hpp File Reference
#include <fei_macros.hpp>
#include <fei_mpi.h>
#include <fei_mpiTraits.hpp>
#include <fei_chk_mpi.hpp>
#include <fei_iostream.hpp>
#include <fei_CommMap.hpp>
#include <fei_TemplateUtils.hpp>
#include <snl_fei_RaggedTable.hpp>
#include <vector>
#include <set>
#include <map>
#include <fei_ErrMacros.hpp>
Include dependency graph for fei_CommUtils.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  fei::MessageHandler< T >
 

Namespaces

 fei
 

Macros

#define fei_file   "fei_CommUtils.hpp"
 

Typedefs

typedef snl_fei::RaggedTable
< std::map< int, std::set< int >
* >, std::set< int > > 
fei::comm_map
 

Functions

int fei::localProc (MPI_Comm comm)
 
int fei::numProcs (MPI_Comm comm)
 
void fei::Barrier (MPI_Comm comm)
 
int fei::mirrorProcs (MPI_Comm comm, std::vector< int > &toProcs, std::vector< int > &fromProcs)
 
int fei::mirrorCommPattern (MPI_Comm comm, comm_map *inPattern, comm_map *&outPattern)
 
int fei::Allreduce (MPI_Comm comm, bool localBool, bool &globalBool)
 
int fei::exchangeIntData (MPI_Comm comm, const std::vector< int > &sendProcs, std::vector< int > &sendData, const std::vector< int > &recvProcs, std::vector< int > &recvData)
 
template<class T >
int fei::GlobalMax (MPI_Comm comm, std::vector< T > &local, std::vector< T > &global)
 
template<class T >
int fei::GlobalMax (MPI_Comm comm, T local, T &global)
 
template<class T >
int fei::GlobalMin (MPI_Comm comm, std::vector< T > &local, std::vector< T > &global)
 
template<class T >
int fei::GlobalMin (MPI_Comm comm, T local, T &global)
 
template<class T >
int fei::GlobalSum (MPI_Comm comm, std::vector< T > &local, std::vector< T > &global)
 
template<class T >
int fei::GlobalSum (MPI_Comm comm, T local, T &global)
 
template<class T >
int fei::Allgatherv (MPI_Comm comm, std::vector< T > &sendbuf, std::vector< int > &recvLengths, std::vector< T > &recvbuf)
 
template<class T >
int fei::Bcast (MPI_Comm comm, std::vector< T > &sendbuf, int sourceProc)
 
template<typename T >
int fei::exchangeCommMapData (MPI_Comm comm, const typename CommMap< T >::Type &sendCommMap, typename CommMap< T >::Type &recvCommMap, bool recvProcsKnownOnEntry=false, bool recvLengthsKnownOnEntry=false)
 
template<class T >
int fei::exchangeData (MPI_Comm comm, std::vector< int > &sendProcs, std::vector< std::vector< T > > &sendData, std::vector< int > &recvProcs, bool recvDataLengthsKnownOnEntry, std::vector< std::vector< T > > &recvData)
 
template<class T >
int fei::exchangeData (MPI_Comm comm, std::vector< int > &sendProcs, std::vector< std::vector< T > * > &sendData, std::vector< int > &recvProcs, bool recvLengthsKnownOnEntry, std::vector< std::vector< T > * > &recvData)
 
template<class T >
int fei::exchange (MPI_Comm comm, MessageHandler< T > *msgHandler)
 

Macro Definition Documentation

#define fei_file   "fei_CommUtils.hpp"

Definition at line 28 of file fei_CommUtils.hpp.