Loading...
Searching...
No Matches
CubbyFlow::CubicBSplineKernel< N > Class Template Referencefinal

Tensor-product cubic B-spline interpolation kernel. More...

#include <Core/Particle/MPM/MPMSystemData.hpp>

Classes

struct  Entry
 

Public Types

using Stencil = std::array< Entry, STENCIL_SIZE >
 

Static Public Member Functions

static double Weight (double x)
 
static double Gradient (double x)
 
static Stencil GetStencil (const Vector< double, N > &position, const Vector< double, N > &gridSpacing, const Vector< double, N > &dataOrigin)
 

Static Public Attributes

static constexpr size_t STENCIL_SIZE = N == 2 ? 16 : 64
 

Detailed Description

template<size_t N>
class CubbyFlow::CubicBSplineKernel< N >

Tensor-product cubic B-spline interpolation kernel.

Member Typedef Documentation

◆ Stencil

template<size_t N>
using CubbyFlow::CubicBSplineKernel< N >::Stencil = std::array<Entry, STENCIL_SIZE>

Member Function Documentation

◆ GetStencil()

template<size_t N>
CubicBSplineKernel< N >::Stencil CubbyFlow::CubicBSplineKernel< N >::GetStencil ( const Vector< double, N > &  position,
const Vector< double, N > &  gridSpacing,
const Vector< double, N > &  dataOrigin 
)
static

◆ Gradient()

template<size_t N>
double CubbyFlow::CubicBSplineKernel< N >::Gradient ( double  x)
static

◆ Weight()

template<size_t N>
double CubbyFlow::CubicBSplineKernel< N >::Weight ( double  x)
static

Member Data Documentation

◆ STENCIL_SIZE

template<size_t N>
constexpr size_t CubbyFlow::CubicBSplineKernel< N >::STENCIL_SIZE = N == 2 ? 16 : 64
staticconstexpr

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