|
ESyS-Particle
2.3.4
|
Class for a group of unbonded,elastic interactions. More...
#include <RotElasticInteractionGroup.h>


Public Member Functions | |
| CRotElasticInteractionGroup () | |
| CRotElasticInteractionGroup (const CRotElasticIGP *) | |
| virtual | ~CRotElasticInteractionGroup () |
| virtual void | setExIG (AParallelInteractionStorage *eg) |
| void | setParam (const CRotElasticIGP *) |
| virtual void | setTimeStepSize (double dt) |
| virtual void | calcForces () |
| virtual void | Update (ParallelParticleArray< T > *) |
Public Member Functions inherited from APairInteractionGroup< T > | |
| bool | isIn (int, int) |
Public Member Functions inherited from AInteractionGroup< T > | |
| virtual | ~AInteractionGroup () |
Protected Attributes | |
| vector< CRotElasticInteraction > | m_interactions |
| AParallelInteractionStorage * | m_exIG |
| double | m_kr |
Protected Attributes inherited from APairInteractionGroup< T > | |
| set< pair< int, int > > | m_set |
| unsigned int | m_update_timestamp |
Friends | |
| ostream & | operator<< (ostream &, const CRotElasticInteractionGroup< T > &) |
Class for a group of unbonded,elastic interactions.
| CRotElasticInteractionGroup< T >::CRotElasticInteractionGroup |
References NULL.
| CRotElasticInteractionGroup< T >::CRotElasticInteractionGroup | ( | const CRotElasticIGP * | Param | ) |
References CRotElasticIGP::getNormalSpringConst(), and NULL.

|
inlinevirtual |
|
virtual |
Implements AInteractionGroup< T >.
References console, and Console::Debug().

|
inlinevirtual |
Reimplemented from APairInteractionGroup< T >.
References CRotElasticInteractionGroup< T >::m_exIG.
| void CRotElasticInteractionGroup< T >::setParam | ( | const CRotElasticIGP * | Param | ) |
|
inlinevirtual |
Null op, don't require time step size.
Implements AInteractionGroup< T >.
|
virtual |
Update the interactions from the neighbor table. If the ParallelParticleArray has been rebuilt since the last update, the interaction group is cleared and rebuilt from scratch. Otherwise only new interactions are added.
Implements AInteractionGroup< T >.
References console, ParallelParticleArray< T >::getFullPairList(), ParallelParticleArray< T >::getNewPairList(), esys::lsm::bpu::iter(), NULL, and Console::XDebug().

|
friend |
|
protected |
Referenced by CRotElasticInteractionGroup< T >::setExIG().
|
protected |
Referenced by operator<<().
|
protected |