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.