ESyS-Particle  2.3.4
CRotThermElasticInteractionGroup< T > Class Template Reference

#include <RotThermElasticInteractionGroup.h>

Inheritance diagram for CRotThermElasticInteractionGroup< T >:
Collaboration diagram for CRotThermElasticInteractionGroup< T >:

Public Member Functions

 CRotThermElasticInteractionGroup ()
 
 CRotThermElasticInteractionGroup (const CRotThermElasticIGP *)
 
virtual ~CRotThermElasticInteractionGroup ()
 
virtual void setExIG (AParallelInteractionStorage *eg)
 
void setParam (const CRotThermElasticIGP *)
 
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 ()
 
virtual void setTimeStepSize (double dt)=0
 

Protected Attributes

vector< CRotThermElasticInteractionm_interactions
 
AParallelInteractionStoragem_exIG
 
double m_k
 
double m_diffusivity
 
- Protected Attributes inherited from APairInteractionGroup< T >
set< pair< int, int > > m_set
 
unsigned int m_update_timestamp
 

Friends

ostream & operator<< (ostream &, const CRotThermElasticInteractionGroup< T > &)
 

Detailed Description

template<class T>
class CRotThermElasticInteractionGroup< T >

Class for a group of unbonded,elastic interactions

Constructor & Destructor Documentation

◆ CRotThermElasticInteractionGroup() [1/2]

◆ CRotThermElasticInteractionGroup() [2/2]

References CRotThermElasticIGP::getDiffusivity(), CRotThermElasticIGP::getSpringConst(), and NULL.

Here is the call graph for this function:

◆ ~CRotThermElasticInteractionGroup()

template<class T >
virtual CRotThermElasticInteractionGroup< T >::~CRotThermElasticInteractionGroup ( )
inlinevirtual

Member Function Documentation

◆ calcForces()

template<class T >
void CRotThermElasticInteractionGroup< T >::calcForces
virtual

Implements AInteractionGroup< T >.

References console, and Console::Debug().

Here is the call graph for this function:

◆ setExIG()

template<class T >
virtual void CRotThermElasticInteractionGroup< T >::setExIG ( AParallelInteractionStorage eg)
inlinevirtual

◆ setParam()

template<class T >
void CRotThermElasticInteractionGroup< T >::setParam ( const CRotThermElasticIGP Param)

References CRotThermElasticIGP::getDiffusivity(), and CRotThermElasticIGP::getSpringConst().

Here is the call graph for this function:

◆ Update()

template<class T >
void CRotThermElasticInteractionGroup< T >::Update ( ParallelParticleArray< T > *  PPA)
virtual

Update the interactions from the neighbortable. If the ParallelParticleArray has been rebuild since the last update, the interactiongroup is cleared and rebuild 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().

Here is the call graph for this function:

Friends And Related Function Documentation

◆ operator<<

template<class T >
ostream& operator<< ( ostream &  ost,
const CRotThermElasticInteractionGroup< T > &  E 
)
friend

Member Data Documentation

◆ m_diffusivity

template<class T >
double CRotThermElasticInteractionGroup< T >::m_diffusivity
protected

◆ m_exIG

◆ m_interactions

template<class T >
vector<CRotThermElasticInteraction> CRotThermElasticInteractionGroup< T >::m_interactions
protected

Referenced by operator<<().

◆ m_k

template<class T >
double CRotThermElasticInteractionGroup< T >::m_k
protected

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