|
ESyS-Particle
2.3.4
|
parallel storage array with exchange for bonded/breakable interactions More...
#include <pi_storage_eb.h>


Public Types | |
| typedef ParallelInteractionStorage_E< P, I > | Inherited |
| typedef Inherited::InteractionIterator | InteractionIterator |
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 Member Functions | |
| ParallelInteractionStorage_EB (AParallelParticleArray *, const typename I::ParameterType &) | |
| virtual bool | update () |
| void | setUnbreakable (bool) |
| virtual void | calcHeatTrans () |
| virtual void | saveCheckPointData (std::ostream &oStream) |
| virtual void | loadCheckPointData (std::istream &iStream) |
| virtual void | saveSnapShotData (std::ostream &) |
Public Member Functions inherited from ParallelInteractionStorage_E< P, I > | |
| ParallelInteractionStorage_E (AParallelParticleArray *, const typename I::ParameterType &) | |
| 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 | setTimeStepSize (double) |
| does nothing More... | |
| 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 AFieldSlave * | generateNewScalarFieldSlave (TML_Comm *, const string &, int, int, int, int) |
| virtual AFieldSlave * | generateNewVectorFieldSlave (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 Attributes | |
| bool | m_unbreakable |
Public Attributes inherited from ParallelInteractionStorage_E< P, I > | |
| bool | m_unbreakable |
Additional Inherited Members | |
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 |
parallel storage array with exchange for bonded/breakable interactions
| typedef ParallelInteractionStorage_E<P,I> ParallelInteractionStorage_EB< P, I >::Inherited |
| typedef Inherited::InteractionIterator ParallelInteractionStorage_EB< P, I >::InteractionIterator |
| ParallelInteractionStorage_EB< P, I >::ParallelInteractionStorage_EB | ( | AParallelParticleArray * | ppa, |
| const typename I::ParameterType & | param | ||
| ) |
|
virtual |
|
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 |
References ParallelParticleArray< T >::getParticlePtrByIndex(), and NULL.

|
virtual |
save checkpoint (i.e. restart) data
References TParallelInteractionStorage< I >::InteractionIterator::getNumRemaining(), TParallelInteractionStorage< I >::InteractionIterator::hasNext(), and TParallelInteractionStorage< I >::InteractionIterator::next().

|
virtual |
save snapshot (i.e. viz/postprocess) data
References TParallelInteractionStorage< I >::InteractionIterator::getNumRemaining(), TParallelInteractionStorage< I >::InteractionIterator::hasNext(), and TParallelInteractionStorage< I >::InteractionIterator::next().

|
virtual |
set the interactions "unbreakable" -> turns update into a NO-OP
| b | true -> unbreakable, false -> breakable |
Reimplemented from ParallelInteractionStorage_E< P, I >.
Referenced by TSubLattice< T >::addBondedIG(), and TSubLattice< T >::addCappedBondedIG().

|
virtual |
Update interactions. Check for broken interactions and remove them.
References console, esys::lsm::bpu::iter(), and Console::XDebug().

| bool ParallelInteractionStorage_EB< P, I >::m_unbreakable |