18#ifndef vtkLagrangeInterpolation_h
19#define vtkLagrangeInterpolation_h
21#include "vtkCommonDataModelModule.h"
28#define VTK_21_POINT_WEDGE true
43 const int order,
const double pcoord,
double* shape,
double* grad);
55 const double* fieldVals,
int fieldDim,
double* fieldDerivs)
override;
58 const int order[3],
const vtkIdType numberOfPoints,
const double* pcoords,
double* shape);
60 const int order[3],
const vtkIdType numberOfPoints,
const double* pcoords,
double* derivs);
63 double* fieldVals,
int fieldDim,
double* fieldAtPCoords)
override;
66 const double* fieldVals,
int fieldDim,
double* fieldDerivs)
override;
a simple class to control print indentation
static void EvaluateShapeFunctions(const int order, const 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 void WedgeShapeDerivatives(const int order[3], const vtkIdType numberOfPoints, const double *pcoords, double *derivs)
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
void WedgeEvaluate(const int order[3], const vtkIdType numberOfPoints, const double *pcoords, double *fieldVals, int fieldDim, double *fieldAtPCoords) override
static int Tensor2ShapeFunctions(const int order[2], const double *pcoords, double *shape)
static void EvaluateShapeAndGradient(const int order, const 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()
static void WedgeShapeFunctions(const int order[3], const vtkIdType numberOfPoints, const double *pcoords, double *shape)
represent and manipulate 3D points
Some derived classes for the different vectors commonly used.