#include <sph_viscosity.h>
Public Types | |
typedef FixedSmoothingKernel < Types, CheckRange > | base_type |
typedef Types::real_type | real_type |
typedef Types::vector | vector |
Public Member Functions | |
WViscosity () | |
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. | |
real_type | m_inv_hSqr |
Inverse radius squared. | |
real_type | m_inv_2hTri |
Radius triplet. |
W_viscosity Smoothing Kernel.
typedef FixedSmoothingKernel<Types, CheckRange> OpenTissue::sph::WViscosity< Types, Radius, CheckRange >::base_type |
typedef Types::real_type OpenTissue::sph::WViscosity< Types, Radius, CheckRange >::real_type |
Reimplemented from OpenTissue::sph::FixedSmoothingKernel< Types, CheckRange >.
typedef Types::vector OpenTissue::sph::WViscosity< Types, Radius, CheckRange >::vector |
Reimplemented from OpenTissue::sph::FixedSmoothingKernel< Types, CheckRange >.
OpenTissue::sph::WViscosity< Types, Radius, CheckRange >::WViscosity | ( | ) | [inline] |
Default Constructor.
real_type OpenTissue::sph::WViscosity< Types, Radius, CheckRange >::evaluate | ( | const vector & | r | ) | const [inline] |
W(r,h) = (15/(2 pi h^3))(-|r|^3/(2 h^3)+|r|^2/h^2+h/(2 |r|)-1)
vector OpenTissue::sph::WViscosity< Types, Radius, CheckRange >::gradient | ( | const vector & | r | ) | const [inline] |
grad(W(r,h)) = r(15/(2 pi h^3))(-(3|r|/2h^3) + 2/h^2 - h/2|r|^3)
real_type OpenTissue::sph::WViscosity< Types, Radius, CheckRange >::laplacian | ( | const vector & | r | ) | const [inline] |
laplacian(W(r,h)) = (45/(pi h^6))(h-|r|)
real_type OpenTissue::sph::WViscosity< Types, Radius, CheckRange >::m_inv_2hTri [protected] |
Radius triplet.
real_type OpenTissue::sph::WViscosity< Types, Radius, CheckRange >::m_inv_hSqr [protected] |
Inverse radius squared.
real_type OpenTissue::sph::WViscosity< Types, Radius, CheckRange >::m_k [protected] |
Normalization constant for the Kernel.
real_type OpenTissue::sph::WViscosity< Types, Radius, CheckRange >::m_l [protected] |
Normalization constant for the Gradient.
real_type OpenTissue::sph::WViscosity< Types, Radius, CheckRange >::m_m [protected] |
Normalization constant for the Laplacian.