ESyS-Particle  2.3
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)
 
- Public Member Functions inherited from AParallelInteractionStorage
 AParallelInteractionStorage (AParallelParticleArray *ppa)
 
virtual ~AParallelInteractionStorage ()
 
virtual void saveSnapShotData (std::ostream &)
 
- Public Member Functions inherited from esys::lsm::CheckPointable
 CheckPointable ()
 
virtual ~CheckPointable ()
 

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
 
- Protected Attributes inherited from AParallelInteractionStorage
AParallelParticleArraym_ppa
 

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,
Vec3
Raw2Data
 
typedef esys::lsm::triplet
< int, int, Vec3
DataWithID
 
typedef esys::lsm::quintuple
< int, int, Vec3, Vec3, Vec3
DataWithPosID
 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

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

Member Function Documentation

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

Reimplemented from AParallelInteractionStorage.

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

Here is the call graph for this function:

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

Reimplemented from AParallelInteractionStorage.

References console, and BasicCon::Debug().

Here is the call graph for this function:

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

Reimplemented from AParallelInteractionStorage.

References console, and BasicCon::Debug().

Here is the call graph for this function:

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
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

Reimplemented from AParallelInteractionStorage.

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

does nothing

Reimplemented from ParallelInteractionStorage_E< P, I >.

References console, and BasicCon::Debug().

Here is the call graph for this function:

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

Update interactions. Do full dynamic search.

Implements AParallelInteractionStorage.

Reimplemented in ParallelInteractionStorage_ED_T< P, I >.

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

Here is the call graph for this function:

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

Member Data Documentation

template<typename P, typename I>
vector<AParallelInteractionStorage*> ParallelInteractionStorage_ED< P, I >::m_exIG
protected
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: