17 #ifndef __WEIPA_SPECKLEYELEMENTS_H__ 18 #define __WEIPA_SPECKLEYELEMENTS_H__ 20 #include <weipa/ElementData.h> 21 #include <weipa/SpeckleyNodes.h> 62 void reorderGhostZones(
int ownIndex);
65 void removeGhostZones(
int ownIndex);
68 virtual void writeConnectivityVTK(std::ostream& os);
75 bool writeToSilo(DBfile* dbfile,
const std::string& siloPath,
106 virtual const IntVec& getVarDataByName(
const std::string varName)
const;
125 IntVec prepareGhostIndices(
int ownIndex);
126 void reorderArray(
IntVec& v,
const IntVec& idx,
int elementsPerIndex);
142 #endif // __WEIPA_SPECKLEYELEMENTS_H__ Definition: AbstractAssembler.cpp:18
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
virtual const IntVec & getNodeList() const
Returns a vector of the node IDs used by the elements.
Definition: SpeckleyElements.h:98
SpeckleyDomain extends the AbstractContinuousDomain interface for the Speckley library and is the bas...
Definition: speckley/src/SpeckleyDomain.h:84
virtual ZoneType getType() const
Returns the type of the elements.
Definition: SpeckleyElements.h:95
virtual int getElementFactor() const
If the original element type is not supported they are subdivided into N smaller elements (e...
Definition: SpeckleyElements.h:120
IntVec nodes
Definition: SpeckleyElements.h:135
Stores and manipulates one type of domain elements.
Definition: ElementData.h:48
Stores and manipulates one type of speckley mesh elements (cells, faces).
Definition: SpeckleyElements.h:44
virtual const IntVec & getIDs() const
Returns a vector of element IDs.
Definition: SpeckleyElements.h:101
ZoneType type
Definition: SpeckleyElements.h:134
virtual NodeData_ptr getNodes() const
Returns the node mesh instance used by the elements.
Definition: SpeckleyElements.h:109
std::vector< std::string > StringVec
Definition: weipa.h:60
virtual int getNodesPerElement() const
Returns the number of nodes per element.
Definition: SpeckleyElements.h:89
Definition: DataVar.cpp:39
std::string name
Definition: SpeckleyElements.h:130
std::vector< int > IntVec
Definition: weipa.h:59
virtual ~SpeckleyElements()
Destructor.
Definition: SpeckleyElements.h:55
ZoneType
Definition: ElementData.h:26
int nodesPerElement
Definition: SpeckleyElements.h:133
virtual ElementData_ptr getReducedElements() const
Returns the reduced elements.
Definition: SpeckleyElements.h:112
IntVec tag
Definition: SpeckleyElements.h:136
boost::shared_ptr< SpeckleyElements > SpeckleyElements_ptr
Definition: SpeckleyElements.h:32
SpeckleyNodes_ptr originalMesh
Definition: SpeckleyElements.h:129
virtual const QuadMaskInfo & getQuadMask(int functionSpace) const
Returns a QuadMaskInfo structure for given functionspace code.
Definition: SpeckleyElements.h:115
boost::shared_ptr< SpeckleyNodes > SpeckleyNodes_ptr
Definition: SpeckleyNodes.h:30
int numGhostElements
Definition: SpeckleyElements.h:132
boost::shared_ptr< ElementData > ElementData_ptr
Definition: weipa.h:66
SpeckleyNodes_ptr nodeMesh
Definition: SpeckleyElements.h:128
virtual int getGhostCount() const
Returns the number of "ghost" elements.
Definition: SpeckleyElements.h:92
boost::shared_ptr< NodeData > NodeData_ptr
Definition: weipa.h:68
SpeckleyElements()
Definition: SpeckleyElements.h:123
int numElements
Definition: SpeckleyElements.h:131
QuadMaskInfo quadMask
Definition: SpeckleyElements.h:137
virtual int getNumElements() const
Returns the number of elements.
Definition: SpeckleyElements.h:86