#include <sph_spiky.h>
Public Types | |
typedef FixedSmoothingKernel < Types, CheckRange > | base_type |
typedef Types::real_type | real_type |
typedef Types::vector | vector |
Public Member Functions | |
WSpiky () | |
real_type | evaluate (const vector &r) const |
vector | gradient (const vector &r) const |
real_type | laplacian (const vector &r) const |
Protected Attributes | |
real_type | m_k |
Normalization constant for the Kernel. | |
real_type | m_l |
Normalization constant for the Gradient. | |
real_type | m_m |
Normalization constant for the Laplacian. |
W_spiky Smoothing Kernel.
typedef FixedSmoothingKernel<Types, CheckRange> OpenTissue::sph::WSpiky< Types, Radius, CheckRange >::base_type |
typedef Types::real_type OpenTissue::sph::WSpiky< Types, Radius, CheckRange >::real_type |
Reimplemented from OpenTissue::sph::FixedSmoothingKernel< Types, CheckRange >.
typedef Types::vector OpenTissue::sph::WSpiky< Types, Radius, CheckRange >::vector |
Reimplemented from OpenTissue::sph::FixedSmoothingKernel< Types, CheckRange >.
OpenTissue::sph::WSpiky< Types, Radius, CheckRange >::WSpiky | ( | ) | [inline] |
Default Constructor.
real_type OpenTissue::sph::WSpiky< Types, Radius, CheckRange >::evaluate | ( | const vector & | r | ) | const [inline] |
W(r,h) = (15/(pi h^6))(h-|r|)^3
vector OpenTissue::sph::WSpiky< Types, Radius, CheckRange >::gradient | ( | const vector & | r | ) | const [inline] |
grad(W(r,h)) = r(-45/(pi h^6))((h-|r|)^2)/|r|
real_type OpenTissue::sph::WSpiky< Types, Radius, CheckRange >::laplacian | ( | const vector & | r | ) | const [inline] |
laplacian(W(r,h)) = (-90/(pi h^6))((h-|r|)(h-2|r|))/|r|
real_type OpenTissue::sph::WSpiky< Types, Radius, CheckRange >::m_k [protected] |
Normalization constant for the Kernel.
real_type OpenTissue::sph::WSpiky< Types, Radius, CheckRange >::m_l [protected] |
Normalization constant for the Gradient.
real_type OpenTissue::sph::WSpiky< Types, Radius, CheckRange >::m_m [protected] |
Normalization constant for the Laplacian.