Class MicropolarModel_Bender2017

Inheritance Relationships

Base Type

Class Documentation

class MicropolarModel_Bender2017 : public SPH::NonPressureForceBase

This class implements the micropolar material model introduced by Bender et al. [BKKW17].

References:

  • [BKKW17] Jan Bender, Dan Koschier, Tassilo Kugelstadt, and Marcel Weiler. A micropolar material model for turbulent SPH fluids. In ACM SIGGRAPH / Eurographics Symposium on Computer Animation, SCA ‘17. ACM, 2017. URL: http://doi.acm.org/10.1145/3099564.3099578

Public Functions

MicropolarModel_Bender2017(FluidModel *model)
virtual ~MicropolarModel_Bender2017(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 & getAngularAcceleration (const unsigned int i) const
inline FORCE_INLINE Vector3r & getAngularAcceleration (const unsigned int i)
inline FORCE_INLINE void setAngularAcceleration (const unsigned int i, const Vector3r &val)
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 = "Bender et al. 2017"
static int VORTICITY_COEFFICIENT = -1
static int VISCOSITY_OMEGA = -1
static int INERTIA_INVERSE = -1

Protected Functions

virtual void initParameters()

Protected Attributes

std::vector<Vector3r> m_angularAcceleration
std::vector<Vector3r> m_omega
Real m_vorticityCoeff
Real m_viscosityOmega
Real m_inertiaInverse