ESyS-Particle  2.3
ParallelInteractionStorage_Single< P, I > Class Template Reference

parallel storage array without exchange for dynamically created single particle interactions (i.e. Damping...) More...

#include <pi_storage_single.h>

Inheritance diagram for ParallelInteractionStorage_Single< P, I >:
Collaboration diagram for ParallelInteractionStorage_Single< P, I >:

Public Member Functions

 ParallelInteractionStorage_Single (AParallelParticleArray *, const typename I::ParameterType &)
 
virtual void addExIG (AParallelInteractionStorage *)
 
virtual bool update ()
 
virtual void exchange ()
 
virtual void rebuild ()
 do nothing More...
 
virtual void tryInsert (const vector< int > &)
 do nothing More...
 
virtual bool isIn (const vector< int > &)
 do nothing More...
 
virtual void calcForces ()
 
virtual void setTimeStepSize (double dt)
 
- 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 calcHeatFrict ()
 
virtual void calcHeatTrans ()
 
virtual void saveCheckPointData (std::ostream &)
 
virtual void loadCheckPointData (std::istream &)
 
virtual void saveSnapShotData (std::ostream &)
 
virtual bool willSave ()
 
- Public Member Functions inherited from esys::lsm::CheckPointable
 CheckPointable ()
 
virtual ~CheckPointable ()
 

Protected Attributes

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

Detailed Description

template<typename P, typename I>
class ParallelInteractionStorage_Single< P, I >

parallel storage array without exchange for dynamically created single particle interactions (i.e. Damping...)

Constructor & Destructor Documentation

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

Member Function Documentation

template<typename P, typename I >
virtual void ParallelInteractionStorage_Single< P, I >::addExIG ( AParallelInteractionStorage )
inlinevirtual

Reimplemented from AParallelInteractionStorage.

template<typename P , typename InteractionType >
void ParallelInteractionStorage_Single< P, InteractionType >::calcForces ( )
virtual

Implements AParallelInteractionStorage.

References console, and BasicCon::Debug().

Here is the call graph for this function:

template<typename P, typename I >
virtual void ParallelInteractionStorage_Single< P, I >::exchange ( )
inlinevirtual
template<typename P, typename I >
virtual bool ParallelInteractionStorage_Single< P, I >::isIn ( const vector< int > &  )
inlinevirtual

do nothing

Implements AParallelInteractionStorage.

template<typename P, typename I >
virtual void ParallelInteractionStorage_Single< P, I >::rebuild ( )
inlinevirtual

do nothing

Implements AParallelInteractionStorage.

template<typename P , typename InteractionType >
void ParallelInteractionStorage_Single< P, InteractionType >::setTimeStepSize ( double  dt)
virtual

Implements AParallelInteractionStorage.

References console, and BasicCon::Debug().

Here is the call graph for this function:

template<typename P, typename I >
virtual void ParallelInteractionStorage_Single< P, I >::tryInsert ( const vector< int > &  )
inlinevirtual

do nothing

template<typename P , typename I >
bool ParallelInteractionStorage_Single< P, I >::update ( )
virtual

Implements AParallelInteractionStorage.

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

Referenced by TRotSubLattice< T >::doAddDamping().

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

template<typename P, typename I >
I::ParameterType ParallelInteractionStorage_Single< P, I >::m_param
protected

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