ESyS-Particle  4.0.1
Public Member Functions | Protected Attributes
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 >:
Inheritance graph
[legend]
Collaboration diagram for ParallelInteractionStorage_ED< P, I >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ParallelInteractionStorage_ED (AParallelParticleArray *, const typename I::ParameterType &)
virtual void addExIG (AParallelInteractionStorage *)
virtual bool update ()
virtual void setTimeStepSize (double dt)
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)
InteractionIterator getInnerInteractionIterator ()
 types
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
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
virtual AFieldSlavegenerateNewScalarFieldSlave (TML_Comm *, const string &, int, int, int, int)
virtual AFieldSlavegenerateNewVectorFieldSlave (TML_Comm *, const string &, int, int, int, int)
- Public Member Functions inherited from AParallelInteractionStorage
 AParallelInteractionStorage (AParallelParticleArray *ppa)
virtual bool isIn (const vector< int > &)=0
virtual void saveSnapShotData (std::ostream &)

Protected Attributes

int m_update_timestamp
AParallelInteractionStoragem_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
- 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.)


Member Function Documentation

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

save checkpoint (i.e. restart) data

Reimplemented from AParallelInteractionStorage.

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 BasicCon::Debug(), and BasicCon::XDebug().

Here is the call graph for this function:


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