SPHinXsys  alpha version
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SPH::KernelTabulated< KernelType > Class Template Reference

Inherits SPH::Kernel.

Public Member Functions

 KernelTabulated (Real h, int kernel_resolution)
 
virtual Real KernelSize () const override
 
virtual Real W_1D (const Real q) const override
 
virtual Real W_2D (const Real q) const override
 
virtual Real W_3D (const Real q) const override
 
virtual Real dW_1D (const Real q) const override
 
virtual Real dW_2D (const Real q) const override
 
virtual Real dW_3D (const Real q) const override
 
virtual Real d2W_1D (const Real q) const override
 
virtual Real d2W_2D (const Real q) const override
 
virtual Real d2W_3D (const Real q) const override
 
- Public Member Functions inherited from SPH::Kernel
 Kernel (Real h, const std::string &kernel_name="Kernel")
 
std::string Name () const
 
Real SmoothingLength () const
 
Real CutOffRadius () const
 
Real FactorW1D () const
 
Real FactorW2D () const
 
Real FactorW3D () const
 
virtual Real W (const Real &r_ij, const Real &displacement) const
 
virtual Real W (const Real &r_ij, const Vec2d &displacement) const
 
virtual Real W (const Real &r_ij, const Vec3d &displacement) const
 
virtual Real W0 (const Real &point_i) const
 
virtual Real W0 (const Vec2d &point_i) const
 
virtual Real W0 (const Vec3d &point_i) const
 
virtual Real dW (const Real &r_ij, const Real &displacement) const
 
virtual Real dW (const Real &r_ij, const Vec2d &displacement) const
 
virtual Real dW (const Real &r_ij, const Vec3d &displacement) const
 
virtual Real d2W (const Real &r_ij, const Real &displacement) const
 
virtual Real d2W (const Real &r_ij, const Vec2d &displacement) const
 
virtual Real d2W (const Real &r_ij, const Vec3d &displacement) const
 
Real CutOffRadius (Real h_ratio) const
 
Real W (const Real &h_ratio, const Real &r_ij, const Real &displacement) const
 
Real W (const Real &h_ratio, const Real &r_ij, const Vec2d &displacement) const
 
Real W (const Real &h_ratio, const Real &r_ij, const Vec3d &displacement) const
 
Real W0 (const Real &h_ratio, const Real &point_i) const
 
Real W0 (const Real &h_ratio, const Vec2d &point_i) const
 
Real W0 (const Real &h_ratio, const Vec3d &point_i) const
 
Real dW (const Real &h_ratio, const Real &r_ij, const Real &displacement) const
 
Real dW (const Real &h_ratio, const Real &r_ij, const Vec2d &displacement) const
 
Real dW (const Real &h_ratio, const Real &r_ij, const Vec3d &displacement) const
 
Real d2W (const Real &h_ratio, const Real &r_ij, const Real &displacement) const
 
Real d2W (const Real &h_ratio, const Real &r_ij, const Vec2d &displacement) const
 
Real d2W (const Real &h_ratio, const Real &r_ij, const Vec3d &displacement) const
 
void reduceOnce ()
 
void reduceTwice ()
 

Protected Member Functions

Real InterpolationCubic (const StdVec< Real > &data, Real q) const
 
- Protected Member Functions inherited from SPH::Kernel
void setDerivativeParameters ()
 
Real factorW1D (const Real &h_ratio) const
 
Real factorW2D (const Real &h_ratio) const
 
Real factorW3D (const Real &h_ratio) const
 
Real factordW1D (const Real &h_ratio) const
 
Real factordW2D (const Real &h_ratio) const
 
Real factordW3D (const Real &h_ratio) const
 
Real factord2W1D (const Real &h_ratio) const
 
Real factord2W2D (const Real &h_ratio) const
 
Real factord2W3D (const Real &h_ratio) const
 

Protected Attributes

KernelType original_kernel_
 
int kernel_resolution_
 
Real dq_
 
Real delta_q_0_
 
Real delta_q_1_
 
Real delta_q_2_
 
Real delta_q_3_
 
StdVec< Real > w_1d
 
StdVec< Real > w_2d
 
StdVec< Real > w_3d
 
StdVec< Real > dw_1d
 
StdVec< Real > dw_2d
 
StdVec< Real > dw_3d
 
StdVec< Real > d2w_1d
 
StdVec< Real > d2w_2d
 
StdVec< Real > d2w_3d
 
- Protected Attributes inherited from SPH::Kernel
const std::string kernel_name_
 
Real h_
 
Real inv_h_
 
Real cutoff_radius_ref_
 
Real factor_W_1D_
 
Real factor_W_2D_
 
Real factor_W_3D_
 
Real factor_dW_1D_
 
Real factor_dW_2D_
 
Real factor_dW_3D_
 
Real factor_d2W_1D_
 
Real factor_d2W_2D_
 
Real factor_d2W_3D_
 
FactorFunctor h_factor_W_1D_
 
FactorFunctor h_factor_W_2D_
 
FactorFunctor h_factor_W_3D_
 
FactorFunctor h_factor_dW_1D_
 
FactorFunctor h_factor_dW_2D_
 
FactorFunctor h_factor_dW_3D_
 
FactorFunctor h_factor_d2W_1D_
 
FactorFunctor h_factor_d2W_2D_
 
FactorFunctor h_factor_d2W_3D_
 

Additional Inherited Members

- Protected Types inherited from SPH::Kernel
typedef std::function< Real(const Real &)> FactorFunctor
 

Member Function Documentation

◆ d2W_1D()

template<class KernelType >
Real SPH::KernelTabulated< KernelType >::d2W_1D ( const Real  q) const
overridevirtual

this value could be use to calculate the value of d2W they are realized in specific kernel implementations

Implements SPH::Kernel.

◆ dW_1D()

template<class KernelType >
Real SPH::KernelTabulated< KernelType >::dW_1D ( const Real  q) const
overridevirtual

this value could be use to calculate the value of dW they are realized in specific kernel implementations

Implements SPH::Kernel.

◆ InterpolationCubic()

template<class KernelType >
Real SPH::KernelTabulated< KernelType >::InterpolationCubic ( const StdVec< Real > &  data,
Real  q 
) const
inlineprotected

interpolation function, Four-point Lagrangian interpolation.

◆ KernelSize()

template<class KernelType >
virtual Real SPH::KernelTabulated< KernelType >::KernelSize ( ) const
inlineoverridevirtual

non-dimensional size of the kernel, generally 2.0

Reimplemented from SPH::Kernel.

◆ W_1D()

template<class KernelType >
Real SPH::KernelTabulated< KernelType >::W_1D ( const Real  q) const
overridevirtual

this value could be use to calculate the value of W they are realized in specific kernel implementations

Implements SPH::Kernel.


The documentation for this class was generated from the following file: