13 #ifndef __VISCWALLIG_H
14 #define __VISCWALLIG_H
39 CVWallIGP(
const string&,
const string&,
double,
double,
int);
43 void setNu(
double nu){m_nu=nu;};
53 template <
class T> ostream& operator<<(ostream &, const CViscWallIG<T> &);
85 friend ostream& operator<< <>(ostream &,
const CViscWallIG &);
90 #endif // __VISCWALLIG_H
friend ostream & operator<<(ostream &, const CVWallIGP &)
Definition: ViscWallIG.cpp:45
CViscWallIG(TML_Comm *)
Definition: ViscWallIG.hpp:20
virtual void setTimeStepSize(double dt)
Definition: ViscWallIG.h:76
virtual void Update(ParallelParticleArray< T > *)
Definition: ViscWallIG.hpp:141
int m_tag
Definition: ViscWallIG.h:66
double m_nu
Definition: ViscWallIG.h:65
CVWallIGP(const string &, const string &, double, double, int)
Definition: ViscWallIG.cpp:29
double m_k
spring constant
Definition: ViscWallIG.h:64
void setTag(int tag)
Definition: ViscWallIG.h:41
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:52
vector< CElasticWallInteraction< T > > m_elastic_interactions
elastic interactions all particles
Definition: ViscWallIG.h:63
virtual ~CViscWallIG()
Definition: ViscWallIG.h:71
virtual void setVelocity(const Vec3 &)
Definition: ViscWallIG.hpp:73
base class for all walls
Definition: Wall.h:39
vector< CViscWallInteraction< T > > m_visc_interactions
visc interactions for tagged particles
Definition: ViscWallIG.h:62
parrallel particle storage array with neighborsearch and variable exchange
Definition: SubLattice.h:61
double m_nu
Definition: ViscWallIG.h:36
Abstract Base class for a group of interactions between particles and a wall.
Definition: WallIG.h:30
virtual void packInto(CVarMPIBuffer *) const
Definition: ViscWallIG.cpp:36
Interaction group parameters for CEWallInteractionGroups.
Definition: brokenEWallInteractionGroup.h:32
int m_tag
Definition: ViscWallIG.h:35
Abstract base class for MPI send/recv buffer.
Definition: mpibuf.h:33
virtual void calcForces()
Definition: ViscWallIG.hpp:45
int getTag() const
Definition: ViscWallIG.h:42
double getNu() const
Definition: ViscWallIG.h:44
abstract base class for communicator
Definition: comm.h:46
MPI send/recv buffer with automagically adjusted size.
Definition: mpivbuf.h:34
CVWallIGP * extractVWallIGP(AMPIBuffer *)
Definition: ViscWallIG.cpp:54
void setNu(double nu)
Definition: ViscWallIG.h:43
Interaction group parameters for CBWallInteractionGroups.
Definition: ViscWallIG.h:32