|
numerics
|
Dimension-generic SPH smoothing kernels. Dim = 2 or 3. More...
#include <sph_kernel.hpp>
Static Public Member Functions | |
| static float | W (float r, float h) |
| 2D/3D cubic spline density kernel. Support = 2h. | |
| static float | dW_dr (float r, float h) |
| static float | Spiky_dW_dr (float r, float h) |
| Radial derivative dW/dr of spiky kernel (<= 0, non-zero at r=0). | |
| static std::array< float, Dim > | Spiky_gradW (std::array< float, Dim > r_vec, float r, float h) |
Dimension-generic SPH smoothing kernels. Dim = 2 or 3.
Definition at line 66 of file sph_kernel.hpp.
Radial derivative dW/dr of cubic spline (<= 0 for r > 0). Used for the Morris SPH Laplacian in viscosity and heat.
Definition at line 84 of file sph_kernel.hpp.
References num::ipow().
Referenced by physics::Kernel::dW_dr(), and physics::Kernel3D::dW_dr().
Radial derivative dW/dr of spiky kernel (<= 0, non-zero at r=0).
Definition at line 96 of file sph_kernel.hpp.
References num::ipow().
Referenced by physics::Kernel::Spiky_dW_dr(), and physics::Kernel3D::Spiky_dW_dr().
|
inlinestatic |
Gradient of spiky kernel: g = (dW/dr / r) * r_vec. Returns zero array if r < eps or r >= 2h.
Definition at line 102 of file sph_kernel.hpp.
References num::ipow().
Referenced by physics::Kernel::Spiky_gradW(), and physics::Kernel3D::Spiky_gradW().
2D/3D cubic spline density kernel. Support = 2h.
Definition at line 70 of file sph_kernel.hpp.
References num::ipow().
Referenced by physics::Kernel::W(), and physics::Kernel3D::W().