53 DimsType GetCoordDimensions(
size_t)
const override;
54 size_t GetGeometryDim()
const override;
55 const DimsType & GetNodeDimensions()
const override;
56 const size_t GetNumNodeDimensions()
const override;
57 const DimsType & GetCellDimensions()
const override;
58 const size_t GetNumCellDimensions()
const override;
61 virtual void GetUserCoordinates(
const DimsType &, CoordType &)
const override {}
62 bool GetIndicesCell(
const CoordType &coords, DimsType &indices)
const override;
63 bool GetCellNodes(
const DimsType &, std::vector<DimsType> &)
const override;
64 bool GetCellNeighbors(
const DimsType &, std::vector<DimsType> &)
const override;
65 bool GetNodeCells(
const DimsType &, std::vector<DimsType> &)
const override;
66 size_t GetMaxVertexPerFace()
const override;
67 size_t GetMaxVertexPerCell()
const override;
68 void ClampCoord(
const CoordType &coords, CoordType &cCoords)
const override { cCoords = coords; }
69 ConstCoordItr ConstCoordBegin()
const override;
70 ConstCoordItr ConstCoordEnd()
const override;
74 const size_t _topologyDim;
float GetValue(const CoordType &coords) const override
float GetValueLinear(const CoordType &coords) const override
float GetConstantValue() const
ConstantGrid(float v, size_t d)
virtual size_t GetTopologyDim() const override
float GetValueNearestNeighbor(const CoordType &coords) const override
virtual bool InsideGrid(const CoordType &coords) const override
std::string GetType() const override
virtual void GetUserExtentsHelper(CoordType &minu, CoordType &maxu) const override
Abstract base class for a 2D or 3D structured or unstructured grid.
std::array< double, 3 > CoordType
Type for specifying floating point coordinates.
std::array< size_t, 3 > DimsType
Type for specifying integer indices.