VTK-m  2.0
Public Member Functions | Private Attributes | List of all members
vtkm::worklet::splatkernels::Gaussian< Dimensions > Struct Template Reference

#include <Gaussian.h>

Inheritance diagram for vtkm::worklet::splatkernels::Gaussian< Dimensions >:
vtkm::worklet::splatkernels::KernelBase< Gaussian< Dimensions > >

Public Member Functions

VTKM_EXEC_CONT Gaussian (double smoothingLength)
 
constexpr VTKM_EXEC_CONT double getDilationFactor () const
 
VTKM_EXEC_CONT double w (double distance) const
 
VTKM_EXEC_CONT double w2 (double distance2) const
 
VTKM_EXEC_CONT double w (double h, double distance) const
 
VTKM_EXEC_CONT double w2 (double h, double distance2) const
 
VTKM_EXEC_CONT vector_type gradW (double distance, const vector_type &pos) const
 
VTKM_EXEC_CONT vector_type gradW (double h, double distance, const vector_type &pos) const
 
VTKM_EXEC_CONT double maxDistance () const
 
VTKM_EXEC_CONT double maxDistance (double h) const
 
VTKM_EXEC_CONT double maxSquaredDistance () const
 
VTKM_EXEC_CONT double maxSquaredDistance (double h) const
 
- Public Member Functions inherited from vtkm::worklet::splatkernels::KernelBase< Gaussian< Dimensions > >
VTKM_EXEC_CONT KernelBase (double smoothingLength)
 
VTKM_EXEC_CONT double w (double distance)
 
VTKM_EXEC_CONT double w (double h, double distance)
 
VTKM_EXEC_CONT double w2 (double distance2)
 
VTKM_EXEC_CONT double w2 (double h, double distance2)
 
VTKM_EXEC_CONT vector_type gradW (double distance, const vector_type &pos)
 
VTKM_EXEC_CONT vector_type gradW (double h, double distance, const vector_type &pos)
 
VTKM_EXEC_CONT double getDilationFactor () const
 
VTKM_EXEC_CONT double maxDistance ()
 
VTKM_EXEC_CONT double maxDistanceSquared ()
 

Private Attributes

double norm_
 
double Hinverse_
 
double Hinverse2_
 
double maxRadius_
 
double maxRadius2_
 
double scale_W_
 
double scale_GradW_
 

Additional Inherited Members

- Protected Attributes inherited from vtkm::worklet::splatkernels::KernelBase< Gaussian< Dimensions > >
const double smoothingLength_
 

Constructor & Destructor Documentation

◆ Gaussian()

template<int Dimensions>
VTKM_EXEC_CONT vtkm::worklet::splatkernels::Gaussian< Dimensions >::Gaussian ( double  smoothingLength)
inline

Member Function Documentation

◆ getDilationFactor()

template<int Dimensions>
constexpr VTKM_EXEC_CONT double vtkm::worklet::splatkernels::Gaussian< Dimensions >::getDilationFactor ( ) const
inlineconstexpr

◆ gradW() [1/2]

template<int Dimensions>
VTKM_EXEC_CONT vector_type vtkm::worklet::splatkernels::Gaussian< Dimensions >::gradW ( double  distance,
const vector_type pos 
) const
inline

◆ gradW() [2/2]

template<int Dimensions>
VTKM_EXEC_CONT vector_type vtkm::worklet::splatkernels::Gaussian< Dimensions >::gradW ( double  h,
double  distance,
const vector_type pos 
) const
inline

!! check this due to the fitting offset

◆ maxDistance() [1/2]

template<int Dimensions>
VTKM_EXEC_CONT double vtkm::worklet::splatkernels::Gaussian< Dimensions >::maxDistance ( ) const
inline

◆ maxDistance() [2/2]

template<int Dimensions>
VTKM_EXEC_CONT double vtkm::worklet::splatkernels::Gaussian< Dimensions >::maxDistance ( double  h) const
inline

◆ maxSquaredDistance() [1/2]

template<int Dimensions>
VTKM_EXEC_CONT double vtkm::worklet::splatkernels::Gaussian< Dimensions >::maxSquaredDistance ( ) const
inline

◆ maxSquaredDistance() [2/2]

template<int Dimensions>
VTKM_EXEC_CONT double vtkm::worklet::splatkernels::Gaussian< Dimensions >::maxSquaredDistance ( double  h) const
inline

◆ w() [1/2]

template<int Dimensions>
VTKM_EXEC_CONT double vtkm::worklet::splatkernels::Gaussian< Dimensions >::w ( double  distance) const
inline

◆ w() [2/2]

template<int Dimensions>
VTKM_EXEC_CONT double vtkm::worklet::splatkernels::Gaussian< Dimensions >::w ( double  h,
double  distance 
) const
inline

◆ w2() [1/2]

template<int Dimensions>
VTKM_EXEC_CONT double vtkm::worklet::splatkernels::Gaussian< Dimensions >::w2 ( double  distance2) const
inline

◆ w2() [2/2]

template<int Dimensions>
VTKM_EXEC_CONT double vtkm::worklet::splatkernels::Gaussian< Dimensions >::w2 ( double  h,
double  distance2 
) const
inline

Member Data Documentation

◆ Hinverse2_

template<int Dimensions>
double vtkm::worklet::splatkernels::Gaussian< Dimensions >::Hinverse2_
private

◆ Hinverse_

template<int Dimensions>
double vtkm::worklet::splatkernels::Gaussian< Dimensions >::Hinverse_
private

◆ maxRadius2_

template<int Dimensions>
double vtkm::worklet::splatkernels::Gaussian< Dimensions >::maxRadius2_
private

◆ maxRadius_

template<int Dimensions>
double vtkm::worklet::splatkernels::Gaussian< Dimensions >::maxRadius_
private

◆ norm_

template<int Dimensions>
double vtkm::worklet::splatkernels::Gaussian< Dimensions >::norm_
private

◆ scale_GradW_

template<int Dimensions>
double vtkm::worklet::splatkernels::Gaussian< Dimensions >::scale_GradW_
private

◆ scale_W_

template<int Dimensions>
double vtkm::worklet::splatkernels::Gaussian< Dimensions >::scale_W_
private

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