9#ifndef vtkDGSidesResponder_h
10#define vtkDGSidesResponder_h
12#include "vtkFiltersCellGridModule.h"
18VTK_ABI_NAMESPACE_BEGIN
20class vtkDGSidesResponders;
48 const std::vector<vtkIdType>& sidesOfSide,
vtkIdType cellId,
49 const std::vector<vtkTypeInt64>& entry, std::set<int>& sidesVisited,
vtkDataArray* ngm);
Respond to a query on one particular type of cell.
A container that holds objects able to respond to queries specialized for particular vtkCellMetadata ...
A cell-grid query for enumerating sides of cells.
Base class for a discontinuous Galerkin cells of all shapes.
Shape
All possible shapes for DG cells.
Compute the sides on the outside surface of a collection of DG cells.
static bool ProcessSidesOfInput(vtkCellGridSidesQuery *query, vtkDGCell::Shape sideShape, vtkDGCell::Shape cellShape)
bool Query(vtkCellGridSidesQuery *query, vtkCellMetadata *cellType, vtkCellGridResponders *caches) override
bool GenerateSideSets(vtkCellGridSidesQuery *query, vtkDGCell *cellType)
bool HashSides(vtkCellGridSidesQuery *query, vtkDGCell *cellType)
vtkDGSidesResponder()=default
static vtkDGSidesResponder * New()
bool SummarizeSides(vtkCellGridSidesQuery *query, vtkDGCell *cellType)
void HashSidesOfSide(vtkCellGridSidesQuery *query, vtkDGCell *cellType, vtkDGCell::Shape sourceShape, std::vector< vtkIdType > &side, const std::vector< vtkIdType > &sidesOfSide, vtkIdType cellId, const std::vector< vtkTypeInt64 > &entry, std::set< int > &sidesVisited, vtkDataArray *ngm)
Called by HashSides to recursively hash sides of sides of a cell.
~vtkDGSidesResponder() override=default
abstract superclass for arrays of numeric data