CubbyFlow::SPHStdKernel2 Struct Reference

Standard 2-D SPH kernel function object. More...

#include <Core/SPH/SPHStdKernel2.h>

Public Member Functions

 SPHStdKernel2 ()
 Constructs a kernel object with zero radius. More...
 
 SPHStdKernel2 (double kernelRadius)
 Constructs a kernel object with given radius. More...
 
 SPHStdKernel2 (const SPHStdKernel2 &other)
 Copy constructor. More...
 
double operator() (double distance) const
 Returns kernel function value at given distance. More...
 
double FirstDerivative (double distance) const
 Returns the first derivative at given distance. More...
 
Vector2D Gradient (const Vector2D &point) const
 Returns the gradient at a point. More...
 
Vector2D Gradient (double distance, const Vector2D &direction) const
 Returns the gradient at a point defined by distance and direction. More...
 
double SecondDerivative (double distance) const
 Returns the second derivative at given distance. More...
 

Public Attributes

double h
 Kernel radius. More...
 
double h2
 Square of the kernel radius. More...
 
double h3
 Cubic of the kernel radius. More...
 
double h4
 Fourth-power of the kernel radius. More...
 

Detailed Description

Standard 2-D SPH kernel function object.

See also
Müller, Matthias, David Charypar, and Markus Gross. "Particle-based fluid simulation for interactive applications." Proceedings of the 2003 ACM SIGGRAPH/Eurographics symposium on Computer animation. Eurographics Association, 2003.

Constructor & Destructor Documentation

◆ SPHStdKernel2() [1/3]

CubbyFlow::SPHStdKernel2::SPHStdKernel2 ( )

Constructs a kernel object with zero radius.

◆ SPHStdKernel2() [2/3]

CubbyFlow::SPHStdKernel2::SPHStdKernel2 ( double  kernelRadius)
explicit

Constructs a kernel object with given radius.

◆ SPHStdKernel2() [3/3]

CubbyFlow::SPHStdKernel2::SPHStdKernel2 ( const SPHStdKernel2 other)

Copy constructor.

Member Function Documentation

◆ FirstDerivative()

double CubbyFlow::SPHStdKernel2::FirstDerivative ( double  distance) const

Returns the first derivative at given distance.

◆ Gradient() [1/2]

Vector2D CubbyFlow::SPHStdKernel2::Gradient ( const Vector2D point) const

Returns the gradient at a point.

◆ Gradient() [2/2]

Vector2D CubbyFlow::SPHStdKernel2::Gradient ( double  distance,
const Vector2D direction 
) const

Returns the gradient at a point defined by distance and direction.

◆ operator()()

double CubbyFlow::SPHStdKernel2::operator() ( double  distance) const

Returns kernel function value at given distance.

◆ SecondDerivative()

double CubbyFlow::SPHStdKernel2::SecondDerivative ( double  distance) const

Returns the second derivative at given distance.

Member Data Documentation

◆ h

double CubbyFlow::SPHStdKernel2::h

Kernel radius.

◆ h2

double CubbyFlow::SPHStdKernel2::h2

Square of the kernel radius.

◆ h3

double CubbyFlow::SPHStdKernel2::h3

Cubic of the kernel radius.

◆ h4

double CubbyFlow::SPHStdKernel2::h4

Fourth-power of the kernel radius.


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