Class VorticityConfinement

Inheritance Relationships

Base Type

Class Documentation

class VorticityConfinement : public SPH::NonPressureForceBase

This class implements the vorticity confinement method introduced by Macklin and Mueller [MM13].

References:

Public Functions

VorticityConfinement(FluidModel *model)
virtual ~VorticityConfinement(void)
inline virtual std::string getMethodName()

returns the name of the method

virtual void step()
virtual void reset()
virtual void performNeighborhoodSearchSort()
inline FORCE_INLINE const Vector3r & getAngularVelocity (const unsigned int i) const
inline FORCE_INLINE Vector3r & getAngularVelocity (const unsigned int i)
inline FORCE_INLINE void setAngularVelocity (const unsigned int i, const Vector3r &val)

Public Static Functions

static inline NonPressureForceBase *creator(FluidModel *model)

Public Static Attributes

static std::string METHOD_NAME = "Vorticity confinement"
static int VORTICITY_COEFFICIENT = -1

Protected Functions

virtual void initParameters()

Protected Attributes

Real m_vorticityCoeff
std::vector<Vector3r> m_omega
std::vector<Real> m_normOmega