13 #ifndef __ESPHEREBODYINTERACTIONGROUP_H
14 #define __ESPHEREBODYINTERACTIONGROUP_H
49 template <
class T> ostream& operator<< (ostream &, const CESphereBodyInteractionGroup<T> &);
84 #endif //__ESPHEREBODYINTERACTIONGROUP_H
base class for spherical non-inertial bodies (similar to simple walls)
Definition: SphereBody.h:39
CESphereBodyIGP(const std::string &, const std::string &, double)
Definition: ESphereBodyInteractionGroup.cpp:27
double m_k_global
total sphere body stiffness
Definition: ESphereBodyInteractionGroup.h:60
double k_local
Definition: ESphereBodyInteractionGroup.h:61
CESphereBodyIGP * extractESphereBodyIGP(AMPIBuffer *)
Definition: ESphereBodyInteractionGroup.cpp:52
virtual void Update(ParallelParticleArray< T > *)
Definition: ESphereBodyInteractionGroup.hpp:57
friend ostream & operator<<(ostream &, const CESphereBodyIGP &)
Definition: ESphereBodyInteractionGroup.cpp:45
std::string getSphereBodyName() const
Definition: ESphereBodyInteractionGroup.h:40
vector< CElasticSphereBodyInteraction< T > > m_interactions
Definition: ESphereBodyInteractionGroup.h:58
parrallel particle storage array with neighborsearch and variable exchange
Definition: SubLattice.h:64
virtual void calcForces()
Definition: ESphereBodyInteractionGroup.hpp:42
virtual void setTimeStepSize(double dt)
Definition: ESphereBodyInteractionGroup.h:71
Abstract base class for MPI send/recv buffer.
Definition: mpibuf.h:33
virtual void applyForce(const Vec3 &)
Definition: ESphereBodyInteractionGroup.hpp:92
virtual ~CESphereBodyInteractionGroup()
Definition: ESphereBodyInteractionGroup.h:66
Interaction group parameters for CElasticInteractionGroups.
Definition: ElasticInteraction.h:24
std::string m_spherename
Definition: ESphereBodyInteractionGroup.h:35
Abstract Base class for a group of interactions between particles and a sphere body.
Definition: SphereBodyIG.h:30
abstract base class for communicator
Definition: comm.h:46
MPI send/recv buffer with automagically adjusted size.
Definition: mpivbuf.h:34
Interaction group parameters for CESphereBodyInteractionGroups.
Definition: ESphereBodyInteractionGroup.h:32
double m_k
Elastic modulus.
Definition: ESphereBodyInteractionGroup.h:59
Class for a group of unbonded,elastic interactions between particles and a sphere body...
Definition: ESphereBodyInteractionGroup.h:48
CESphereBodyInteractionGroup(TML_Comm *)
Definition: ESphereBodyInteractionGroup.hpp:21
virtual void packInto(CVarMPIBuffer *) const
Definition: ESphereBodyInteractionGroup.cpp:37