Class Viscosity_Peer2016¶
Defined in File Viscosity_Peer2016.h
Inheritance Relationships¶
Base Type¶
public SPH::ViscosityBase(Class ViscosityBase)
Class Documentation¶
-
class
SPH::Viscosity_Peer2016: public SPH::ViscosityBase¶ This class implements the implicit simulation method for viscous fluids introduced by Peer and Teschner [PGBT17].
References:
[PGBT17] Andreas Peer, Christoph Gissler, Stefan Band, and Matthias Teschner. An implicit SPH formulation for incompressible linearly elastic solids. Computer Graphics Forum, 2017. URL: http://dx.doi.org/10.1111/cgf.13317
Public Functions
-
Viscosity_Peer2016(FluidModel *model)¶
-
~Viscosity_Peer2016(void)¶
-
void
step()¶
-
void
reset()¶
-
void
performNeighborhoodSearchSort()¶
-
FORCE_INLINE const Matrix3r & getTargetNablaV (const unsigned int i) const
-
FORCE_INLINE Matrix3r & getTargetNablaV (const unsigned int i)
-
FORCE_INLINE void setTargetNablaV (const unsigned int i, const Matrix3r &val)
-
FORCE_INLINE const Vector3r & getOmega (const unsigned int i) const
-
FORCE_INLINE Vector3r & getOmega (const unsigned int i)
-
FORCE_INLINE void setOmega (const unsigned int i, const Vector3r &val)
Public Static Functions
-
FORCE_INLINE void diagonalMatrixElementV (const unsigned int row, Real &result, void *userData)
-
FORCE_INLINE void diagonalMatrixElementOmega (const unsigned int row, Real &result, void *userData)
Public Static Attributes
-
int
ITERATIONS_V= -1¶
-
int
ITERATIONS_OMEGA= -1¶
-
int
MAX_ITERATIONS_V= -1¶
-
int
MAX_ERROR_V= -1¶
-
int
MAX_ITERATIONS_OMEGA= -1¶
-
int
MAX_ERROR_OMEGA= -1¶
Protected Types
-
typedef Eigen::ConjugateGradient<MatrixReplacement, Eigen::Lower | Eigen::Upper, JacobiPreconditioner1D>
Solver¶