| 
    SPH
    
   | 
 
SPH kernels. More...
Go to the source code of this file.
Classes | |
| class | Kernel< TDerived, D > | 
| Base class for all SPH kernels.  More... | |
| class | LutKernel< D > | 
| A look-up table approximation of the kernel.  More... | |
| class | CubicSpline< D > | 
| Cubic spline (M4) kernel.  More... | |
| class | FourthOrderSpline< D > | 
| Fourth-order spline (M5) kernel.  More... | |
| class | CoreTriangle | 
| Kernel proposed by Read et al. (2010) with improved stability.  More... | |
| class | ThomasCouchmanKernel< D > | 
| Kernel introduced by Thomas & Couchman (1992).  More... | |
| class | WendlandC2 | 
| class | WendlandC4 | 
| class | WendlandC6 | 
| class | Gaussian< D > | 
| Gaussian kernel.  More... | |
| class | TriangleKernel< D > | 
| Triangular (piecewise linear) kernel.  More... | |
| class | ScalingKernel< D, TKernel > | 
| Helper kernel wrapper that modifies the support of another kernel.  More... | |
| class | SymmetrizeValues< TKernel > | 
| class | SymmetrizeSmoothingLengths< TKernel > | 
| struct | IsKernel< T, typename > | 
| struct | IsKernel< T, VoidType< decltype(std::declval< T >().radius())> > | 
Functions | |
| template<typename T > | |
| INLINE T | laplacian (const T &value, const Vector &grad, const Vector &dr) | 
| SPH approximation of laplacian, computed from a kernel gradient.  More... | |
| INLINE Vector | gradientOfDivergence (const Vector &value, const Vector &grad, const Vector &dr) | 
| Second derivative of vector quantity, applying gradient on a divergence.  More... | |
| INLINE T laplacian | ( | const T & | value, | 
| const Vector & | grad, | ||
| const Vector & | dr | ||
| ) | 
SPH approximation of laplacian, computed from a kernel gradient.
Is more stable than directly applying second derivatives to kernel and has the same error O(h^2). Can be used to compute laplacian of both scalar and vector quantities.
| value | Scalar or vector value from which we compute the laplacian | 
| grad | Kernel gradient corresponding to vector dr |