Go to the documentation of this file.
13 #ifndef __ESPHEREBODYINTERACTIONGROUP_H
14 #define __ESPHEREBODYINTERACTIONGROUP_H
84 #endif //__ESPHEREBODYINTERACTIONGROUP_H
CESphereBodyIGP * extractESphereBodyIGP(AMPIBuffer *)
Definition: ESphereBodyInteractionGroup.cpp:52
virtual void packInto(CVarMPIBuffer *) const
Definition: ESphereBodyInteractionGroup.cpp:37
MPI send/recv buffer with automagically adjusted size.
Definition: mpivbuf.h:35
virtual double pop_double()=0
virtual void append(int)
Definition: mpivbuf.cpp:152
ostream & operator<<(ostream &, const CESphereBodyInteractionGroup< T > &)
Definition: ESphereBodyInteractionGroup.hpp:162
std::string getSphereBodyName() const
Definition: ESphereBodyInteractionGroup.h:40
virtual void Update(ParallelParticleArray< T > *)
Definition: ESphereBodyInteractionGroup.hpp:57
Abstract base class for MPI send/recv buffer.
Definition: mpibuf.h:34
double m_k
Elastic modulus.
Definition: ESphereBodyInteractionGroup.h:59
vector< CElasticSphereBodyInteraction< T > > m_interactions
Definition: ESphereBodyInteractionGroup.h:58
Interaction group parameters for CElasticInteractionGroups.
Definition: ElasticInteraction.h:25
parrallel particle storage array with neighborsearch and variable exchange
Definition: pp_array.h:75
virtual ~CESphereBodyInteractionGroup()
Definition: ESphereBodyInteractionGroup.h:66
ostream & operator<<(ostream &ost, const CESphereBodyIGP &I)
Definition: ESphereBodyInteractionGroup.cpp:45
Console & XDebug()
set verbose level of next message to "xdg"
Abstract Base class for a group of interactions between particles and a sphere body.
Definition: SphereBodyIG.h:31
double m_k
Definition: ElasticInteraction.h:28
friend ostream & operator<<(ostream &, const CESphereBodyIGP &)
Definition: ESphereBodyInteractionGroup.cpp:45
virtual void calcForces()
Definition: ESphereBodyInteractionGroup.hpp:42
CESphereBodyInteractionGroup(TML_Comm *)
Definition: ESphereBodyInteractionGroup.hpp:21
base class for spherical non-inertial bodies (similar to simple walls)
Definition: SphereBody.h:40
CESphereBodyIGP(const std::string &, const std::string &, double)
Definition: ESphereBodyInteractionGroup.cpp:27
Interaction group parameters for CESphereBodyInteractionGroups.
Definition: ESphereBodyInteractionGroup.h:33
virtual void packInto(CVarMPIBuffer *) const
Definition: ElasticInteractionGroup.cpp:22
virtual void setTimeStepSize(double dt)
Definition: ESphereBodyInteractionGroup.h:71
abstract base class for communicator
Definition: comm.h:47
std::string m_spherename
Definition: ESphereBodyInteractionGroup.h:35
double k_local
Definition: ESphereBodyInteractionGroup.h:61
virtual void applyForce(const Vec3 &)
Definition: ESphereBodyInteractionGroup.hpp:92
double m_k_global
total sphere body stiffness
Definition: ESphereBodyInteractionGroup.h:60
Console console
Definition: console.cpp:25
virtual std::string pop_string()=0
Class for a group of unbonded,elastic interactions between particles and a sphere body.
Definition: ESphereBodyInteractionGroup.h:56
CESphereBodyIGP * extractESphereBodyIGP(AMPIBuffer *B)
Definition: ESphereBodyInteractionGroup.cpp:52