ESyS-Particle  2.3.4
TParallelInteractionStorage Class Reference

templated abstract base class for parallel interaction storage array. Adds the vector of interactions and access functions to AParallelInteractionStorage More...

#include <CheckedScalarInteractionFieldSlave.h>

Inheritance diagram for TParallelInteractionStorage:
Collaboration diagram for TParallelInteractionStorage:

Classes

class  InteractionIterator
 

Public Types

typedef I interaction_type
 
typedef esys::lsm::quintuple< Vec3, double, Vec3, double, Vec3Raw2Data
 
typedef esys::lsm::triplet< int, int, Vec3DataWithID
 
typedef esys::lsm::quintuple< int, int, Vec3, Vec3, Vec3DataWithPosID
 access functions More...
 

Public Member Functions

 TParallelInteractionStorage (AParallelParticleArray *ppa)
 
virtual ~TParallelInteractionStorage ()
 
InteractionIterator getInnerInteractionIterator ()
 types More...
 
template<typename P >
vector< pair< Vec3, P > > forAllInnerInteractionsGetWithPos (P(I::*rdf)() const)
 
template<typename P >
vector< pair< Raw2Data, P > > forAllInnerInteractionsGetRaw2 (P(I::*rdf)() const)
 
template<typename P >
vector< pair< DataWithID, P > > forAllInnerInteractionsGetDataWithID (P(I::*rdf)() const)
 
template<typename P >
vector< pair< DataWithPosID, P > > forAllInnerInteractionsGetDataWithPosID (P(I::*rdf)() const)
 
template<typename P >
void forAllInnerInteractionsGet (P &, typename P::value_type(I::*rdf)() const)
 access functions with tags More...
 
template<typename P >
vector< pair< Vec3, P > > forAllTaggedInnerInteractionsGetWithPos (P(I::*rdf)() const, int, int)
 
template<typename P >
void forAllTaggedInnerInteractionsGet (P &, typename P::value_type(I::*rdf)() const, int, int)
 generate FieldSlave of correct type More...
 
virtual AFieldSlavegenerateNewScalarFieldSlave (TML_Comm *, const string &, int, int, int, int)
 
virtual AFieldSlavegenerateNewVectorFieldSlave (TML_Comm *, const string &, int, int, int, int)
 

Protected Attributes

list< I > m_interactions
 

Detailed Description

templated abstract base class for parallel interaction storage array. Adds the vector of interactions and access functions to AParallelInteractionStorage

Member Typedef Documentation

◆ DataWithID

◆ DataWithPosID

◆ interaction_type

◆ Raw2Data

Constructor & Destructor Documentation

◆ TParallelInteractionStorage()

TParallelInteractionStorage::TParallelInteractionStorage ( AParallelParticleArray ppa)
inline

◆ ~TParallelInteractionStorage()

virtual TParallelInteractionStorage::~TParallelInteractionStorage ( )
inlinevirtual

Member Function Documentation

◆ forAllInnerInteractionsGet()

template<typename P >
void TParallelInteractionStorage::forAllInnerInteractionsGet ( P &  ,
typename P::value_type(I::*)() const  rdf 
)

access functions with tags

◆ forAllInnerInteractionsGetDataWithID()

template<typename P >
vector<pair<DataWithID,P> > TParallelInteractionStorage::forAllInnerInteractionsGetDataWithID ( P(I::*)() const  rdf)

◆ forAllInnerInteractionsGetDataWithPosID()

template<typename P >
vector<pair<DataWithPosID,P> > TParallelInteractionStorage::forAllInnerInteractionsGetDataWithPosID ( P(I::*)() const  rdf)

◆ forAllInnerInteractionsGetRaw2()

template<typename P >
vector<pair<Raw2Data,P> > TParallelInteractionStorage::forAllInnerInteractionsGetRaw2 ( P(I::*)() const  rdf)

◆ forAllInnerInteractionsGetWithPos()

template<typename P >
vector<pair<Vec3,P> > TParallelInteractionStorage::forAllInnerInteractionsGetWithPos ( P(I::*)() const  rdf)

◆ forAllTaggedInnerInteractionsGet()

template<typename P >
void TParallelInteractionStorage::forAllTaggedInnerInteractionsGet ( P &  ,
typename P::value_type(I::*)() const  rdf,
int  ,
int   
)

generate FieldSlave of correct type

◆ forAllTaggedInnerInteractionsGetWithPos()

template<typename P >
vector<pair<Vec3,P> > TParallelInteractionStorage::forAllTaggedInnerInteractionsGetWithPos ( P(I::*)() const  rdf,
int  ,
int   
)

◆ generateNewScalarFieldSlave()

virtual AFieldSlave* TParallelInteractionStorage::generateNewScalarFieldSlave ( TML_Comm ,
const string &  ,
int  ,
int  ,
int  ,
int   
)
virtual

◆ generateNewVectorFieldSlave()

virtual AFieldSlave* TParallelInteractionStorage::generateNewVectorFieldSlave ( TML_Comm ,
const string &  ,
int  ,
int  ,
int  ,
int   
)
virtual

◆ getInnerInteractionIterator()

InteractionIterator TParallelInteractionStorage::getInnerInteractionIterator ( )

types

Member Data Documentation

◆ m_interactions

list<I> TParallelInteractionStorage::m_interactions
protected

The documentation for this class was generated from the following files: