ESyS-Particle  4.0.1
Public Member Functions | Protected Attributes | List of all members
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]

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