17 #include "vtkFiltersCellGridModule.h"
22 VTK_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.
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.
static const std::array< Shape, Dimension+1 > SideShapes
const std::array< double, 3 > & GetCornerParameter(int corner) const override
Return the coordinates of the reference element's corner vertex.
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.
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()[.
const std::vector< vtkIdType > & GetSideConnectivity(int side) const override
Return the connectivity of the given side.
static const std::array< std::array< double, 3 >, 8 > Parameters
int GetDimension() const override
Return the parametric dimension of this cell type (0, 1, 2, or 3).
vtkTypeInt32Array * GetSideOffsetsAndShapes() const override
Return a singleton array initialized with 2-tuples of (offset, shape) values.
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.
vtkTypeInt32Array * GetSideConnectivity() const override
Return a singleton array initialized with point-ids of each side's corners.
static const std::array< std::vector< vtkIdType >, 26 > Sides
vtkTypeFloat32Array * GetReferencePoints() const override
Return a singleton array initialized with the reference-cell's corner point coordinates.
static const std::array< int, Dimension+1 > SideOffsets
represent and manipulate attribute data in a dataset
a simple class to control print indentation