Class SurfaceTension_He2014

Inheritance Relationships

Base Type

Class Documentation

class SurfaceTension_He2014 : public SPH::NonPressureForceBase

This class implements the surface tension method introduced by He et al. [HWZ+14].

References:

  • [HWZ+14] Xiaowei He, Huamin Wang, Fengjun Zhang, Hongan Wang, Guoping Wang, and Kun Zhou. Robust simulation of sparsely sampled thin features in SPH-based free surface flows. ACM Trans. Graph., 34(1):7:1-7:9, December 2014. URL: http://doi.acm.org/10.1145/2682630

Public Functions

SurfaceTension_He2014(FluidModel *model)
virtual ~SurfaceTension_He2014(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 Real getColor (const unsigned int i) const
inline FORCE_INLINE Real & getColor (const unsigned int i)
inline FORCE_INLINE void setColor (const unsigned int i, const Real p)
inline FORCE_INLINE const Real getGradC2 (const unsigned int i) const
inline FORCE_INLINE Real & getGradC2 (const unsigned int i)
inline FORCE_INLINE void setGradC2 (const unsigned int i, const Real p)

Public Static Functions

static inline NonPressureForceBase *creator(FluidModel *model)

Public Static Attributes

static std::string METHOD_NAME = "He et al. 2014"
static int SURFACE_TENSION = -1
static int SURFACE_TENSION_BOUNDARY = -1

Protected Functions

virtual void initParameters()

Protected Attributes

Real m_surfaceTension
Real m_surfaceTensionBoundary
std::vector<Real> m_color
std::vector<Real> m_gradC2