Class SurfaceTension_Akinci2013

Inheritance Relationships

Base Type

Class Documentation

class SurfaceTension_Akinci2013 : public SPH::NonPressureForceBase

This class implements the surface tension method introduced by Akinci et al. [ATT13].

References:

  • [AAT13] Nadir Akinci, Gizem Akinci, and Matthias Teschner. Versatile surface tension and adhesion for sph fluids. ACM Trans. Graph., 32(6):182:1-182:8, November 2013. URL: http://doi.acm.org/10.1145/2508363.2508395

Public Functions

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

returns the name of the method

virtual void step()
virtual void reset()
void computeNormals()
virtual void performNeighborhoodSearchSort()
inline FORCE_INLINE Vector3r & getNormal (const unsigned int i)
inline FORCE_INLINE const Vector3r & getNormal (const unsigned int i) const
inline FORCE_INLINE void setNormal (const unsigned int i, const Vector3r &val)

Public Static Functions

static inline NonPressureForceBase *creator(FluidModel *model)

Public Static Attributes

static std::string METHOD_NAME = "Akinci et al. 2013"
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<Vector3r> m_normals