Jet  v1.3.3
Public Member Functions | Public Attributes | List of all members
jet::SphStdKernel2 Struct Reference

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

#include <jet/sph_kernels2.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]

jet::SphStdKernel2::SphStdKernel2 ( )

Constructs a kernel object with zero radius.

◆ SphStdKernel2() [2/3]

jet::SphStdKernel2::SphStdKernel2 ( double  kernelRadius)
explicit

Constructs a kernel object with given radius.

◆ SphStdKernel2() [3/3]

jet::SphStdKernel2::SphStdKernel2 ( const SphStdKernel2 other)

Copy constructor.

Member Function Documentation

◆ firstDerivative()

double jet::SphStdKernel2::firstDerivative ( double  distance) const

Returns the first derivative at given distance.

◆ gradient() [1/2]

Vector2D jet::SphStdKernel2::gradient ( const Vector2D point) const

Returns the gradient at a point.

◆ gradient() [2/2]

Vector2D jet::SphStdKernel2::gradient ( double  distance,
const Vector2D direction 
) const

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

◆ operator()()

double jet::SphStdKernel2::operator() ( double  distance) const

Returns kernel function value at given distance.

◆ secondDerivative()

double jet::SphStdKernel2::secondDerivative ( double  distance) const

Returns the second derivative at given distance.

Member Data Documentation

◆ h

double jet::SphStdKernel2::h

Kernel radius.

◆ h2

double jet::SphStdKernel2::h2

Square of the kernel radius.

◆ h3

double jet::SphStdKernel2::h3

Cubic of the kernel radius.

◆ h4

double jet::SphStdKernel2::h4

Fourth-power of the kernel radius.


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