28#ifndef vtkSPHQuinticKernel_h 
   29#define vtkSPHQuinticKernel_h 
   31#include "vtkFiltersPointsModule.h"  
   35VTK_ABI_NAMESPACE_BEGIN
 
   63    double tmp1 = 3.0 - (std::min)(d, 3.0);
 
   64    double tmp2 = 2.0 - (std::min)(d, 2.0);
 
   65    double tmp3 = 1.0 - (std::min)(d, 1.0);
 
   66    return (tmp1 * tmp1 * tmp1 * tmp1 * tmp1 - 6.0 * tmp2 * tmp2 * tmp2 * tmp2 * tmp2 +
 
   67      15.0 * tmp3 * tmp3 * tmp3 * tmp3 * tmp3);
 
   78    double tmp1 = 3.0 - (std::min)(d, 3.0);
 
   79    double tmp2 = 2.0 - (std::min)(d, 2.0);
 
   80    double tmp3 = 1.0 - (std::min)(d, 1.0);
 
   81    return (-5.0 * tmp1 * tmp1 * tmp1 * tmp1 + 30.0 * tmp2 * tmp2 * tmp2 * tmp2 +
 
   82      -75.0 * tmp3 * tmp3 * tmp3 * tmp3);
 
abstract class to quickly locate points in 3-space
 
abstract class to specify dataset behavior
 
dynamic, self-adjusting array of double
 
list of point or cell ids
 
a simple class to control print indentation
 
represent and manipulate point attribute data
 
a family of SPH interpolation kernels
 
a quintic SPH interpolation kernel
 
void Initialize(vtkAbstractPointLocator *loc, vtkDataSet *ds, vtkPointData *pd) override
Produce the computational parameters for the kernel.
 
static vtkSPHQuinticKernel * New()
Standard methods for instantiation, obtaining type information, and printing.
 
double ComputeDerivWeight(const double d) override
Compute weighting factor for derivative quantities given a normalized distance from a sample point.
 
double ComputeFunctionWeight(const double d) override
Compute weighting factor given a normalized distance from a sample point.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation, obtaining type information, and printing.
 
~vtkSPHQuinticKernel() override