ESyS-Particle  2.3.4
ParallelInteractionStorage_ED< P, I > Class Template Reference

parallel storage array with exchange for dynamically created interactions (friction etc.) More...

#include <pi_storage_ed.h>

Inheritance diagram for ParallelInteractionStorage_ED< P, I >:
Collaboration diagram for ParallelInteractionStorage_ED< P, I >:

Public Member Functions

 ParallelInteractionStorage_ED (AParallelParticleArray *, const typename I::ParameterType &)
 
virtual void addExIG (AParallelInteractionStorage *)
 
virtual bool update ()
 
virtual void setTimeStepSize (double dt)
 does nothing More...
 
virtual void saveCheckPointData (std::ostream &oStream)
 
virtual void loadCheckPointData (std::istream &iStream)
 
virtual void calcHeatTrans ()
 
virtual void calcHeatFrict ()
 
virtual bool willSave ()
 
- Public Member Functions inherited from ParallelInteractionStorage_E< P, I >
 ParallelInteractionStorage_E (AParallelParticleArray *, const typename I::ParameterType &)
 
virtual void setUnbreakable (bool)
 
virtual void exchange ()
 
virtual void rebuild ()
 
virtual void tryInsert (const I &)
 
virtual void tryInsert (const std::vector< int > &)
 
virtual bool isIn (const std::vector< int > &)
 
virtual void calcForces ()
 
- Public Member Functions inherited from TParallelInteractionStorage< I >
 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)
 
template<typename P >
vector< pair< typename TParallelInteractionStorage< I >::Raw2Data, P > > forAllInnerInteractionsGetRaw2 (P(I::*rdf)() const)
 
template<typename P >
vector< pair< typename TParallelInteractionStorage< I >::DataWithPosID, P > > forAllInnerInteractionsGetDataWithPosID (P(I::*rdf)() const)
 
template<typename P >
vector< pair< typename TParallelInteractionStorage< I >::DataWithID, P > > forAllInnerInteractionsGetDataWithID (P(I::*rdf)() const)
 

Protected Member Functions

bool isExcluded (const vector< int >)
 

Protected Attributes

int m_update_timestamp
 
vector< AParallelInteractionStorage * > m_exIG
 
- Protected Attributes inherited from ParallelInteractionStorage_E< P, I >
TML_CartComm m_comm
 
set< pair< int, int > > m_set
 
I::ParameterType m_param
 
- Protected Attributes inherited from TParallelInteractionStorage< I >
list< I > m_interactions
 

Additional Inherited Members

- Public Types inherited from ParallelInteractionStorage_E< P, I >
typedef TParallelInteractionStorage< I > Inherited
 
typedef Inherited::InteractionIterator InteractionIterator
 
- Public Types inherited from TParallelInteractionStorage< I >
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 Attributes inherited from ParallelInteractionStorage_E< P, I >
bool m_unbreakable
 

Detailed Description

template<typename P, typename I>
class ParallelInteractionStorage_ED< P, I >

parallel storage array with exchange for dynamically created interactions (friction etc.)

Constructor & Destructor Documentation

◆ ParallelInteractionStorage_ED()

template<typename P , typename I >
ParallelInteractionStorage_ED< P, I >::ParallelInteractionStorage_ED ( AParallelParticleArray ppa,
const typename I::ParameterType &  param 
)

Member Function Documentation

◆ addExIG()

template<typename P , typename InteractionType >
void ParallelInteractionStorage_ED< P, InteractionType >::addExIG ( AParallelInteractionStorage eg)
virtual

References console, Console::Debug(), AParallelInteractionStorage::isIn(), esys::lsm::bpu::iter(), and Console::XDebug().

Here is the call graph for this function:

◆ calcHeatFrict()

template<typename T , typename InteractionType >
void ParallelInteractionStorage_ED< T, InteractionType >::calcHeatFrict
virtual

References console, and Console::Debug().

Here is the call graph for this function:

◆ calcHeatTrans()

template<typename P , typename InteractionType >
void ParallelInteractionStorage_ED< P, InteractionType >::calcHeatTrans
virtual

References console, and Console::Debug().

Here is the call graph for this function:

◆ isExcluded()

template<typename T , typename InteractionType >
bool ParallelInteractionStorage_ED< T, InteractionType >::isExcluded ( const vector< int >  tv)
protected

check if a potential interaction is in one of the excluding IGs

Parameters
tvthe potential interaction

◆ loadCheckPointData()

template<typename P , typename InteractionType >
void ParallelInteractionStorage_ED< P, InteractionType >::loadCheckPointData ( std::istream &  iStream)
virtual

Read interaction data from input stream pointing to a restartable checkpoint file. The stream needs to be already positioned at the right place.

Parameters
iStreamthe input stream
Warning
return type may change to bool at some stage

◆ saveCheckPointData()

template<typename P , typename InteractionType >
void ParallelInteractionStorage_ED< P, InteractionType >::saveCheckPointData ( std::ostream &  oStream)
virtual

◆ setTimeStepSize()

template<typename T , typename InteractionType >
void ParallelInteractionStorage_ED< T, InteractionType >::setTimeStepSize ( double  )
virtual

does nothing

Reimplemented from ParallelInteractionStorage_E< P, I >.

References console, and Console::Debug().

Here is the call graph for this function:

◆ update()

template<typename T , typename InteractionType >
bool ParallelInteractionStorage_ED< T, InteractionType >::update
virtual

Update interactions. Do full dynamic search.

Reimplemented in ParallelInteractionStorage_ED_T< P, I >.

References console, Console::Debug(), esys::lsm::bpu::iter(), and Console::XDebug().

Here is the call graph for this function:

◆ willSave()

template<typename P , typename I >
virtual bool ParallelInteractionStorage_ED< P, I >::willSave ( )
inlinevirtual

Member Data Documentation

◆ m_exIG

template<typename P , typename I >
vector<AParallelInteractionStorage*> ParallelInteractionStorage_ED< P, I >::m_exIG
protected

◆ m_update_timestamp

template<typename P , typename I >
int ParallelInteractionStorage_ED< P, I >::m_update_timestamp
protected

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