Class VorticityRefinement_Liu2021

Inheritance Relationships

Base Type

Class Documentation

class VorticityRefinement_Liu2021 : public SPH::NonPressureForceBase

This class implements the vorticity refinement model introduced by Liu et al. [LWB*21].

References:

  • [LWB*21] Liu, S., Wang, X., Ban, X., Xu, Y., Zhou, J., Kosinka, J. and Telea, A.C. (2021), Turbulent Details Simulation for SPH Fluids via Vorticity Refinement. Computer Graphics Forum, 40: 54-67. https://doi.org/10.1111/cgf.14095

Public Functions

VorticityRefinement_Liu2021(FluidModel *model)
virtual ~VorticityRefinement_Liu2021(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 & getVorticity (const unsigned int i) const
inline FORCE_INLINE Vector3r & getVorticity (const unsigned int i)
inline FORCE_INLINE void setVorticity (const unsigned int i, const Vector3r &val)
inline FORCE_INLINE const Vector3r & getDissipatedVorticity (const unsigned int i) const
inline FORCE_INLINE Vector3r & getDissipatedVorticity (const unsigned int i)
inline FORCE_INLINE void setDissipatedVorticity (const unsigned int i, const Vector3r &val)
inline FORCE_INLINE const Vector3r & getStreamFunction (const unsigned int i) const
inline FORCE_INLINE Vector3r & getStreamFunction (const unsigned int i)
inline FORCE_INLINE void setStreamFunction (const unsigned int i, const Vector3r &val)

Public Static Functions

static inline NonPressureForceBase *creator(FluidModel *model)

Public Static Attributes

static std::string METHOD_NAME = "Liu et al. 2021"
static int VORTICITY_COEFFICIENT = -1
static int KINEMATIC_VISCOSITY = -1

Protected Functions

virtual void initParameters()

Protected Attributes

std::vector<Vector3r> m_vorticity
std::vector<Vector3r> m_dissipatedVorticity
std::vector<Vector3r> m_streamFunction
Real m_vorticityCoeff
Real m_viscosityCoefficient