Class MicropolarModel_Bender2017

Inheritance Relationships

Base Type

Class Documentation

class SPH::MicropolarModel_Bender2017 : public SPH::VorticityBase

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)
~MicropolarModel_Bender2017(void)
void step()
void reset()
void performNeighborhoodSearchSort()
FORCE_INLINE const Vector3r & getAngularAcceleration (const unsigned int i) const
FORCE_INLINE Vector3r & getAngularAcceleration (const unsigned int i)
FORCE_INLINE void setAngularAcceleration (const unsigned int i, const Vector3r &val)
FORCE_INLINE const Vector3r & getAngularVelocity (const unsigned int i) const
FORCE_INLINE Vector3r & getAngularVelocity (const unsigned int i)
FORCE_INLINE void setAngularVelocity (const unsigned int i, const Vector3r &val)

Public Static Attributes

int VISCOSITY_OMEGA = -1
int INERTIA_INVERSE = -1

Protected Functions

void initParameters()

Protected Attributes

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