17#include "vtkFiltersCellGridModule.h"
22VTK_ABI_NAMESPACE_BEGIN
50 static constexpr int Dimension = 3;
51 static const std::array<std::array<double, 3>, 8>
Parameters;
52 static const std::array<std::vector<vtkIdType>, 26>
Sides;
54 static const std::array<Shape, Dimension + 1>
SideShapes;
62 void operator=(
const vtkDGHex&) =
delete;
A function defined over the physical domain of a vtkCellGrid.
Visualization data composed of cells of arbitrary type.
Base class for a discontinuous Galerkin cells of all shapes.
Shape
All possible shapes for DG cells.
@ Hexahedron
An eight-cornered volume; a quadrilateral prism.
Metadata for a discontinuous Galerkin hexahedron.
int GetNumberOfSidesOfDimension(int dimension) const override
Return the number of boundaries this type of cell has of a given dimension.
vtkTypeInt32Array * GetSideConnectivity() const override
Return a singleton array initialized with point-ids of each side's corners.
static const std::array< Shape, Dimension+1 > SideShapes
vtkTypeFloat32Array * GetReferencePoints() const override
Return a singleton array initialized with the reference-cell's corner point coordinates.
const std::vector< vtkIdType > & GetSideConnectivity(int side) const override
Return the connectivity of the given side.
vtkIdType GetNumberOfCells() override
Return the number of cells of this type in the parent cell-grid object.
Shape GetShape() const override
Return the topological shape of this cell type.
vtkTypeInt32Array * GetSideOffsetsAndShapes() const override
Return a singleton array initialized with 2-tuples of (offset, shape) values.
static const std::array< std::array< double, 3 >, 8 > Parameters
std::pair< int, int > GetSideRangeForType(int sideType) const override
Return the range of sides of the ii-th type, where ii is in [0, this->GetNumberOfSideTypes()[.
int GetDimension() const override
Return the parametric dimension of this cell type (0, 1, 2, or 3).
static constexpr int Dimension
Shape GetSideShape(int side) const override
For a given side, return its cell shape.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int GetNumberOfSideTypes() const override
Return the number of different side shapes of this cell type.
static const std::array< std::vector< vtkIdType >, 26 > Sides
const std::array< double, 3 > & GetCornerParameter(int corner) const override
Return the coordinates of the reference element's corner vertex.
static const std::array< int, Dimension+1 > SideOffsets
represent and manipulate attribute data in a dataset
a simple class to control print indentation