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