6#ifndef vtkLagrangeInterpolation_h
7#define vtkLagrangeInterpolation_h
9#include "vtkCommonDataModelModule.h"
16#define VTK_21_POINT_WEDGE true
18VTK_ABI_NAMESPACE_BEGIN
43 const double* fieldVals,
int fieldDim,
double* fieldDerivs)
override;
46 const int order[3],
vtkIdType numberOfPoints,
const double* pcoords,
double* shape);
48 const int order[3],
vtkIdType numberOfPoints,
const double* pcoords,
double* derivs);
51 double* fieldVals,
int fieldDim,
double* fieldAtPCoords)
override;
54 const double* fieldVals,
int fieldDim,
double* fieldDerivs)
override;
a simple class to control print indentation
static void EvaluateShapeFunctions(int order, double pcoord, double *shape)
~vtkLagrangeInterpolation() override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static int Tensor1ShapeDerivatives(const int order[1], const double *pcoords, double *derivs)
static int Tensor3ShapeFunctions(const int order[3], const double *pcoords, double *shape)
static vtkLagrangeInterpolation * New()
static int Tensor3ShapeDerivatives(const int order[3], const double *pcoords, double *derivs)
void WedgeEvaluateDerivative(const int order[3], const double *pcoords, vtkPoints *points, const double *fieldVals, int fieldDim, double *fieldDerivs) override
void Tensor3EvaluateDerivative(const int order[3], const double *pcoords, vtkPoints *points, const double *fieldVals, int fieldDim, double *fieldDerivs) override
static int Tensor2ShapeFunctions(const int order[2], const double *pcoords, double *shape)
void WedgeEvaluate(const int order[3], vtkIdType numberOfPoints, const double *pcoords, double *fieldVals, int fieldDim, double *fieldAtPCoords) override
static void WedgeShapeDerivatives(const int order[3], vtkIdType numberOfPoints, const double *pcoords, double *derivs)
static void WedgeShapeFunctions(const int order[3], vtkIdType numberOfPoints, const double *pcoords, double *shape)
static void EvaluateShapeAndGradient(int order, double pcoord, double *shape, double *grad)
static int Tensor1ShapeFunctions(const int order[1], const double *pcoords, double *shape)
static int Tensor2ShapeDerivatives(const int order[2], const double *pcoords, double *derivs)
vtkLagrangeInterpolation()
represent and manipulate 3D points
Some derived classes for the different vectors commonly used.