17 #ifndef __WEIPA_ELEMENTDATA_H__
18 #define __WEIPA_ELEMENTDATA_H__
20 #include <weipa/weipa.h>
21 #include <weipa/vtkCellType.h>
98 #endif // __WEIPA_ELEMENTDATA_H__
virtual const IntVec & getIDs() const =0
Returns a vector of element IDs.
This struct holds a mask (0's and 1's) that indicates which quad nodes contribute to a sub-element wh...
Definition: ElementData.h:39
std::vector< IntVec > mask
Definition: ElementData.h:40
Definition: ElementData.h:33
virtual const QuadMaskInfo & getQuadMask(int fsCode) const =0
Returns a QuadMaskInfo structure for given functionspace code.
virtual int getElementFactor() const =0
If the original element type is not supported they are subdivided into N smaller elements (e...
Stores and manipulates one type of domain elements.
Definition: ElementData.h:48
Definition: ElementData.h:32
#define VTK_LINE
Definition: vtkCellType.h:39
virtual const IntVec & getNodeList() const =0
Returns a vector of the node IDs used by the elements.
virtual int getNodesPerElement() const =0
Returns the number of nodes per element.
Definition: ElementData.h:27
std::vector< std::string > StringVec
Definition: weipa.h:56
virtual ElementData_ptr getReducedElements() const =0
Returns the reduced elements if available.
virtual int getNumElements() const =0
Returns the number of elements.
virtual void writeConnectivityVTK(std::ostream &os)=0
Writes connectivity data to a stream in VTK text format.
Definition: ElementData.h:31
virtual ZoneType getType() const =0
Returns the element type.
Definition: ElementData.h:30
std::vector< int > IntVec
Definition: weipa.h:55
ZoneType
Definition: ElementData.h:26
virtual NodeData_ptr getNodes() const =0
Returns the NodeData instance used by the elements.
#define VTK_TETRA
Definition: vtkCellType.h:46
virtual StringVec getMeshNames() const =0
Returns the names of the meshes associated with the elements.
#define VTK_HEXAHEDRON
Definition: vtkCellType.h:48
IntVec factor
Definition: ElementData.h:41
#define VTK_POLYGON
Definition: vtkCellType.h:43
boost::shared_ptr< ElementData > ElementData_ptr
Definition: weipa.h:62
#define VTK_TRIANGLE
Definition: vtkCellType.h:41
virtual ~ElementData()
Definition: ElementData.h:93
boost::shared_ptr< NodeData > NodeData_ptr
Definition: weipa.h:64
virtual int getGhostCount() const =0
Returns the number of "ghost" elements.
#define VTK_QUAD
Definition: vtkCellType.h:45
Definition: ElementData.h:28
Definition: ElementData.h:29
virtual StringVec getVarNames() const =0
Returns a vector with the mesh variable names.