23#ifndef vtkQuadratureSchemeDefinition_h 
   24#define vtkQuadratureSchemeDefinition_h 
   26#include "vtkCommonDataModelModule.h"  
   29VTK_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;
 
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.
 
friend ostream & operator<<(ostream &s, const vtkQuadratureSchemeDefinition &d)
 
void Initialize(int cellType, int numberOfNodes, int numberOfQuadraturePoints, double *shapeFunctionWeights)
Initialize the object allocating resources as needed.
 
void Clear()
Release all allocated resources and set the object to an uninitialized state.
 
~vtkQuadratureSchemeDefinition() override
 
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 vtkInformationStringKey * QUADRATURE_OFFSET_ARRAY_NAME()
 
static vtkInformationQuadratureSchemeDefinitionVectorKey * DICTIONARY()
 
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.
 
static vtkQuadratureSchemeDefinition * New()
New object in an unusable state.
 
const double * GetQuadratureWeights() const
Access to the quadrature weights.
 
const double * GetShapeFunctionWeights(int quadraturePointId) const
Get the array of shape function weights associated with a single quadrature point.
 
int SaveState(vtkXMLDataElement *root)
Put the object into an XML representation.
 
int DeepCopy(const vtkQuadratureSchemeDefinition *other)
Deep copy.
 
friend istream & operator>>(istream &s, vtkQuadratureSchemeDefinition &d)
 
vtkQuadratureSchemeDefinition()
 
const double * GetShapeFunctionWeights() const
Get the array of shape function weights.
 
int GetCellType() const
Access the VTK cell type id.
 
int GetNumberOfNodes() const
Get the number of nodes associated with the interpolation.
 
Represents an XML element and those nested inside.