Nektar++
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
Comm.h File Reference
#include <memory>
#include <type_traits>
#include <utility>
#include <vector>
#include <LibUtilities/BasicUtils/NekFactory.hpp>
#include <LibUtilities/LibUtilitiesDeclspec.h>
#include <LibUtilities/BasicConst/NektarUnivTypeDefs.hpp>
#include <LibUtilities/BasicUtils/SharedArray.hpp>
#include <LibUtilities/Communication/CommDataType.h>

Go to the source code of this file.

Classes

class  Nektar::LibUtilities::CommRequest
 Class for communicator request type. More...
 
class  Nektar::LibUtilities::Comm
 Base communications class. More...
 

Namespaces

namespace  Nektar
 
namespace  Nektar::LibUtilities
 

Typedefs

typedef std::shared_ptr< Comm > Nektar::LibUtilities::CommSharedPtr
 Pointer to a Communicator object. More...
 
typedef LibUtilities::NekFactory< std::string, Comm, int, char ** > Nektar::LibUtilities::CommFactory
 Datatype of the NekFactory used to instantiate classes derived from the EquationSystem class. More...
 
typedef std::shared_ptr< CommRequest > Nektar::LibUtilities::CommRequestSharedPtr
 

Enumerations

enum  Nektar::LibUtilities::ReduceOperator { Nektar::LibUtilities::ReduceSum , Nektar::LibUtilities::ReduceMax , Nektar::LibUtilities::ReduceMin , Nektar::LibUtilities::SIZE_ReduceOperator }
 Type of operation to perform in AllReduce. More...
 

Functions

CommFactory & Nektar::LibUtilities::GetCommFactory ()
 

Variables

const char *const Nektar::LibUtilities::ReduceOperatorMap [] = {"ReduceSum", "ReduceMax", "ReduceMin"}