Program Listing for File SPHKernels.cpp

Return to documentation for file (SPlisHSPlasH/SPHKernels.cpp)

#include "SPHKernels.h"

using namespace SPH;

Real CubicKernel::m_radius;
Real CubicKernel::m_k;
Real CubicKernel::m_l;
Real CubicKernel::m_W_zero;

Real Poly6Kernel::m_radius;
Real Poly6Kernel::m_k;
Real Poly6Kernel::m_l;
Real Poly6Kernel::m_m;
Real Poly6Kernel::m_W_zero;

Real SpikyKernel::m_radius;
Real SpikyKernel::m_k;
Real SpikyKernel::m_l;
Real SpikyKernel::m_W_zero;

Real WendlandQuinticC2Kernel::m_radius;
Real WendlandQuinticC2Kernel::m_k;
Real WendlandQuinticC2Kernel::m_l;
Real WendlandQuinticC2Kernel::m_W_zero;

Real CohesionKernel::m_radius;
Real CohesionKernel::m_k;
Real CohesionKernel::m_c;
Real CohesionKernel::m_W_zero;

Real AdhesionKernel::m_radius;
Real AdhesionKernel::m_k;
Real AdhesionKernel::m_W_zero;

Real CubicKernel2D::m_radius;
Real CubicKernel2D::m_k;
Real CubicKernel2D::m_l;
Real CubicKernel2D::m_W_zero;

Real WendlandQuinticC2Kernel2D::m_radius;
Real WendlandQuinticC2Kernel2D::m_k;
Real WendlandQuinticC2Kernel2D::m_l;
Real WendlandQuinticC2Kernel2D::m_W_zero;

#ifdef USE_AVX
Scalarf8 CubicKernel_AVX::m_invRadius;
Scalarf8 CubicKernel_AVX::m_invRadius2;
Scalarf8 CubicKernel_AVX::m_eps;
Real CubicKernel_AVX::m_r;
Scalarf8 CubicKernel_AVX::m_k;
Scalarf8 CubicKernel_AVX::m_l;
Scalarf8 CubicKernel_AVX::m_zero;
Scalarf8 CubicKernel_AVX::m_half;
Scalarf8 CubicKernel_AVX::m_one;
Real CubicKernel_AVX::m_W_zero;

Scalarf8 Poly6Kernel_AVX::m_radius_avx;
Real Poly6Kernel_AVX::m_radius;
Real Poly6Kernel_AVX::m_k;
Real Poly6Kernel_AVX::m_l;
Real Poly6Kernel_AVX::m_W_zero;

Scalarf8 SpikyKernel_AVX::m_radius_avx;
Real SpikyKernel_AVX::m_radius;
Real SpikyKernel_AVX::m_k;
Real SpikyKernel_AVX::m_l;
Scalarf8 SpikyKernel_AVX::m_W_zero;
Scalarf8 SpikyKernel_AVX::m_eps;
#endif