ESyS-Particle
4.0.1
|
parallel storage array with exchange for dynamically created interactions (friction etc.) More...
#include <pi_storage_ed.h>
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 () |
![]() | |
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 () |
![]() | |
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 AFieldSlave * | generateNewScalarFieldSlave (TML_Comm *, const string &, int, int, int, int) |
virtual AFieldSlave * | generateNewVectorFieldSlave (TML_Comm *, const string &, int, int, int, int) |
![]() | |
AParallelInteractionStorage (AParallelParticleArray *ppa) | |
virtual bool | isIn (const vector< int > &)=0 |
virtual void | saveSnapShotData (std::ostream &) |
Protected Attributes | |
int | m_update_timestamp |
AParallelInteractionStorage * | m_exIG |
![]() | |
TML_CartComm | m_comm |
set< pair< int, int > > | m_set |
I::ParameterType | m_param |
![]() | |
list< I > | m_interactions |
![]() | |
AParallelParticleArray * | m_ppa |
Additional Inherited Members | |
![]() | |
typedef TParallelInteractionStorage< I > | Inherited |
typedef Inherited::InteractionIterator | InteractionIterator |
![]() | |
bool | m_unbreakable |
parallel storage array with exchange for dynamically created interactions (friction etc.)
|
virtual |
Read interaction data from input stream pointing to a restartable checkpoint file. The stream needs to be already positioned at the right place.
iStream | the input stream |
Reimplemented from AParallelInteractionStorage.
|
virtual |
save checkpoint (i.e. restart) data
Reimplemented from AParallelInteractionStorage.
|
virtual |
Update interactions. Do full dynamic search.
Implements AParallelInteractionStorage.
Reimplemented in ParallelInteractionStorage_ED_T< P, I >.
References BasicCon::Debug(), and BasicCon::XDebug().