| 
    iMSTK
    
   Interactive Medical Simulation Toolkit 
   | 
 
The poly6 Kernel. More...
#include <imstkSPHKernels.h>
Public Member Functions | |
| void | setRadius (const double radius) | 
| Set the kernel radius.  | |
| double | W (const double r) const | 
| Compute weight value W(r,h) = (315/(64 PI h^9))(h^2-|r|^2)^3.  | |
| double | W (const VecXd &r) const | 
| Compute weight value W(r,h) = (315/(64 PI h^9))(h^2-|r|^2)^3.  | |
| double | W0 () const | 
| Get W(0)  | |
| VecXd | gradW (const VecXd &r) const | 
| Compute weight gradient grad(W(r,h)) = r(-945/(32 PI h^9))(h^2-|r|^2)^2.  | |
| double | laplacian (const VecXd &r) const | 
| Compute laplacian laplacian(W(r,h)) = (-945/(32 PI h^9))(h^2-|r|^2)(-7|r|^2+3h^2)  | |
Protected Attributes | |
| double | m_radius | 
| Kernel radius.  | |
| double | m_radiusSquared | 
| Kernel radius squared.  | |
| double | m_k | 
| Kernel coefficient for W()  | |
| double | m_l | 
| Kernel coefficient for gradW()  | |
| double | m_m | 
| Kernel coefficient for laplacian()  | |
| double | m_W0 | 
| Precomputed W(0)  | |
The poly6 Kernel.
Definition at line 22 of file imstkSPHKernels.h.
 1.8.13