23 #ifndef vtkQuadratureSchemeDefinition_h
24 #define vtkQuadratureSchemeDefinition_h
26 #include "vtkCommonDataModelModule.h"
29 VTK_ABI_NAMESPACE_BEGIN
74 int cellType,
int numberOfNodes,
int numberOfQuadraturePoints,
double* shapeFunctionWeights);
78 void Initialize(
int cellType,
int numberOfNodes,
int numberOfQuadraturePoints,
79 double* shapeFunctionWeights,
double* quadratureWeights);
110 int idx = quadraturePointId * this->NumberOfNodes;
111 return this->ShapeFunctionWeights + idx;
128 void ReleaseResources();
133 int SecureResources();
138 void SetShapeFunctionWeights(
const double* W);
143 void SetQuadratureWeights(
const double* W);
154 int NumberOfQuadraturePoints;
155 double* ShapeFunctionWeights;
156 double* QuadratureWeights;
159 VTK_ABI_NAMESPACE_END
a simple class to control print indentation
abstract base class for most VTK objects
An Elemental data type that holds a definition of a numerical quadrature scheme.
void Initialize(int cellType, int numberOfNodes, int numberOfQuadraturePoints, double *shapeFunctionWeights)
Initialize the object allocating resources as needed.
const double * GetShapeFunctionWeights(int quadraturePointId) const
Get the array of shape function weights associated with a single quadrature point.
static vtkInformationStringKey * QUADRATURE_OFFSET_ARRAY_NAME()
void Clear()
Release all allocated resources and set the object to an uninitialized state.
~vtkQuadratureSchemeDefinition() override
friend istream & operator>>(istream &s, vtkQuadratureSchemeDefinition &d)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int GetQuadratureKey() const
Access to an alternative key.
int GetNumberOfQuadraturePoints() const
Get the number of quadrature points associated with the scheme.
static vtkQuadratureSchemeDefinition * New()
New object in an unusable state.
void Initialize(int cellType, int numberOfNodes, int numberOfQuadraturePoints, double *shapeFunctionWeights, double *quadratureWeights)
Initialize the object allocating resources as needed.
int RestoreState(vtkXMLDataElement *root)
Restore the object from an XML representation.
const double * GetShapeFunctionWeights() const
Get the array of shape function weights.
int SaveState(vtkXMLDataElement *root)
Put the object into an XML representation.
int DeepCopy(const vtkQuadratureSchemeDefinition *other)
Deep copy.
friend ostream & operator<<(ostream &s, const vtkQuadratureSchemeDefinition &d)
vtkQuadratureSchemeDefinition()
const double * GetQuadratureWeights() const
Access to the quadrature weights.
int GetCellType() const
Access the VTK cell type id.
static vtkInformationQuadratureSchemeDefinitionVectorKey * DICTIONARY()
int GetNumberOfNodes() const
Get the number of nodes associated with the interpolation.
Represents an XML element and those nested inside.