ESyS-Particle  4.0.1
Public Member Functions | Protected Attributes | Friends | List of all members
CSoftBWallInteractionGroup< T > Class Template Reference

Class for a group of bonded, elastic interactions with per-direction spring constants between particles and a wall. More...

#include <SoftBWallInteractionGroup.h>

Inheritance diagram for CSoftBWallInteractionGroup< T >:
Inheritance graph
[legend]
Collaboration diagram for CSoftBWallInteractionGroup< T >:
Collaboration graph
[legend]

Public Member Functions

 CSoftBWallInteractionGroup (TML_Comm *)
 CSoftBWallInteractionGroup (TML_Comm *, CWall *, const CSoftBWallIGP *)
virtual void setTimeStepSize (double dt)
virtual void calcForces ()
virtual void Update (ParallelParticleArray< T > *)
- Public Member Functions inherited from AWallInteractionGroup< T >
 AWallInteractionGroup (TML_Comm *comm)
virtual void applyForce (const Vec3 &)
virtual void setVelocity (const Vec3 &)
double getDisplacement ()
void resetDisplacement ()
void moveWallBy (const Vec3 &mv)
void setWallNormal (const Vec3 &wn)
void zeroForce ()

Protected Attributes

vector
< CSoftBondedWallInteraction
< T > > 
m_interactions
double m_normalK
double m_shearK
 spring constants for each direction
int m_tag
bool m_scaling
- Protected Attributes inherited from AWallInteractionGroup< T >
CWallm_wall
 the wall
TML_Commm_comm
 MPI communicator.
int m_inner_count

Friends

ostream & operator<< (ostream &, const CSoftBWallInteractionGroup &)

Detailed Description

template<class T>
class CSoftBWallInteractionGroup< T >

Class for a group of bonded, elastic interactions with per-direction spring constants between particles and a wall.

Constructor & Destructor Documentation

template<class T >
CSoftBWallInteractionGroup< T >::CSoftBWallInteractionGroup ( TML_Comm comm,
CWall wallp,
const CSoftBWallIGP I 
)

Constructor for bonded wall interaction group with direction dependend elasticity

Parameters
commthe communicator
wallpa pointer to the wall
paramthe interaction parameters

References CSoftBWallInteractionGroup< T >::m_shearK, AWallInteractionGroup< T >::m_wall, and BasicCon::XDebug().

Here is the call graph for this function:

Member Function Documentation

template<class T>
virtual void CSoftBWallInteractionGroup< T >::setTimeStepSize ( double  dt)
inlinevirtual

Null op, don't require time step size.

Reimplemented from AWallInteractionGroup< T >.


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