Go to the documentation of this file.
13 #ifndef __VISCWALLIG_H
14 #define __VISCWALLIG_H
39 CVWallIGP(
const string&,
const string&,
double,
double,
int);
85 friend ostream& operator<< <>(ostream &,
const CViscWallIG &);
90 #endif // __VISCWALLIG_H
base class for all walls
Definition: Wall.h:40
virtual ~CViscWallIG()
Definition: ViscWallIG.h:71
virtual void applyForce(const Vec3 &)
Definition: ViscWallIG.hpp:85
Class for a group of viscous and elastic interactions between particles and a wall.
Definition: ViscWallIG.h:60
MPI send/recv buffer with automagically adjusted size.
Definition: mpivbuf.h:35
virtual double pop_double()=0
double m_nu
Definition: ViscWallIG.h:36
ostream & operator<<(ostream &, const CViscWallIG< T > &)
Definition: ViscWallIG.hpp:177
double m_k
spring constant
Definition: ViscWallIG.h:64
virtual void append(int)
Definition: mpivbuf.cpp:152
int m_tag
Definition: ViscWallIG.h:35
vector< CElasticWallInteraction< T > > m_elastic_interactions
elastic interactions all particles
Definition: ViscWallIG.h:63
Abstract base class for MPI send/recv buffer.
Definition: mpibuf.h:34
Abstract Base class for a group of interactions between particles and a wall.
Definition: WallIG.h:31
Interaction group parameters for CEWallInteractionGroups.
Definition: brokenEWallInteractionGroup.h:33
virtual void calcForces()
Definition: ViscWallIG.hpp:45
double getNu() const
Definition: ViscWallIG.h:44
parrallel particle storage array with neighborsearch and variable exchange
Definition: pp_array.h:75
Console & XDebug()
set verbose level of next message to "xdg"
CVWallIGP(const string &, const string &, double, double, int)
Definition: ViscWallIG.cpp:29
CVWallIGP * extractVWallIGP(AMPIBuffer *B)
Definition: ViscWallIG.cpp:54
double m_k
Definition: ElasticInteraction.h:28
virtual void packInto(CVarMPIBuffer *) const
Definition: EWallInteractionGroup.cpp:38
void setNu(double nu)
Definition: ViscWallIG.h:43
CVWallIGP * extractVWallIGP(AMPIBuffer *)
Definition: ViscWallIG.cpp:54
virtual void Update(ParallelParticleArray< T > *)
Definition: ViscWallIG.hpp:141
double m_nu
Definition: ViscWallIG.h:65
abstract base class for communicator
Definition: comm.h:47
friend ostream & operator<<(ostream &, const CVWallIGP &)
Definition: ViscWallIG.cpp:45
virtual void setTimeStepSize(double dt)
Definition: ViscWallIG.h:76
virtual void packInto(CVarMPIBuffer *) const
Definition: ViscWallIG.cpp:36
ostream & operator<<(ostream &ost, const CVWallIGP &I)
Definition: ViscWallIG.cpp:45
vector< CViscWallInteraction< T > > m_visc_interactions
visc interactions for tagged particles
Definition: ViscWallIG.h:62
int m_tag
Definition: ViscWallIG.h:66
CViscWallIG(TML_Comm *)
Definition: ViscWallIG.hpp:20
int getTag() const
Definition: ViscWallIG.h:42
Interaction group parameters for CBWallInteractionGroups.
Definition: ViscWallIG.h:33
Console console
Definition: console.cpp:25
void setTag(int tag)
Definition: ViscWallIG.h:41
virtual std::string pop_string()=0
virtual void setVelocity(const Vec3 &)
Definition: ViscWallIG.hpp:73