17 #ifndef __WEIPA_RIPLEYELEMENTS_H__
18 #define __WEIPA_RIPLEYELEMENTS_H__
20 #include <weipa/ElementData.h>
21 #include <weipa/RipleyNodes.h>
75 bool writeToSilo(DBfile* dbfile,
const std::string& siloPath,
142 #endif // __WEIPA_RIPLEYELEMENTS_H__
virtual StringVec getVarNames() const
Returns a vector with the mesh variable names.
Definition: RipleyElements.cpp:355
int nodesPerElement
Definition: RipleyElements.h:133
virtual const IntVec & getNodeList() const
Returns a vector of the node IDs used by the elements.
Definition: RipleyElements.h:98
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
QuadMaskInfo quadMask
Definition: RipleyElements.h:137
boost::shared_ptr< RipleyNodes > RipleyNodes_ptr
Definition: RipleyNodes.h:30
void reorderArray(IntVec &v, const IntVec &idx, int elementsPerIndex)
Definition: RipleyElements.cpp:376
virtual const IntVec & getVarDataByName(const std::string varName) const
Returns an array of data values for the name provided.
Definition: RipleyElements.cpp:364
Stores and manipulates one type of domain elements.
Definition: ElementData.h:48
void removeGhostZones(int ownIndex)
Removes "ghost" elements.
Definition: RipleyElements.cpp:430
std::vector< std::string > StringVec
Definition: weipa.h:56
virtual int getNumElements() const
Returns the number of elements.
Definition: RipleyElements.h:86
void reorderGhostZones(int ownIndex)
Moves "ghost" elements (whose owner does not match ownIndex) and the corresponding data to the end of...
Definition: RipleyElements.cpp:417
virtual NodeData_ptr getNodes() const
Returns the node mesh instance used by the elements.
Definition: RipleyElements.h:109
std::vector< int > IntVec
Definition: weipa.h:55
ZoneType
Definition: ElementData.h:26
virtual int getNodesPerElement() const
Returns the number of nodes per element.
Definition: RipleyElements.h:89
IntVec prepareGhostIndices(int ownIndex)
Definition: RipleyElements.cpp:396
std::string name
Definition: RipleyElements.h:130
virtual int getElementFactor() const
If the original element type is not supported they are subdivided into N smaller elements (e...
Definition: RipleyElements.h:120
bool initFromRipley(const ripley::RipleyDomain *ripleyDomain, int fsType)
Initialises with data from a RipleyDomain instance.
Definition: RipleyElements.cpp:71
RipleyDomain extends the AbstractContinuousDomain interface for the Ripley library and is the base cl...
Definition: ripley/src/RipleyDomain.h:96
Stores and manipulates one type of ripley mesh elements (cells, faces).
Definition: RipleyElements.h:44
IntVec tag
Definition: RipleyElements.h:136
boost::shared_ptr< RipleyElements > RipleyElements_ptr
Definition: RipleyElements.h:32
virtual ZoneType getType() const
Returns the type of the elements.
Definition: RipleyElements.h:95
virtual ~RipleyElements()
Destructor.
Definition: RipleyElements.h:55
bool writeToSilo(DBfile *dbfile, const std::string &siloPath, const StringVec &labels, const StringVec &units, bool writeMeshData)
Writes element data into given directory in given Silo file.
Definition: RipleyElements.cpp:490
RipleyNodes_ptr originalMesh
Definition: RipleyElements.h:129
virtual void writeConnectivityVTK(std::ostream &os)
Writes connectivity data to a stream in VTK text format.
Definition: RipleyElements.cpp:461
RipleyElements()
Definition: RipleyElements.h:123
virtual StringVec getMeshNames() const
Returns the names of the meshes associated with the elements.
Definition: RipleyElements.cpp:347
ZoneType type
Definition: RipleyElements.h:134
virtual ElementData_ptr getReducedElements() const
Returns the reduced elements.
Definition: RipleyElements.h:112
int numElements
Definition: RipleyElements.h:131
void buildMeshes()
Definition: RipleyElements.cpp:444
IntVec nodes
Definition: RipleyElements.h:135
IntVec owner
Definition: RipleyElements.h:136
boost::shared_ptr< ElementData > ElementData_ptr
Definition: weipa.h:62
virtual int getGhostCount() const
Returns the number of "ghost" elements.
Definition: RipleyElements.h:92
virtual const IntVec & getIDs() const
Returns a vector of element IDs.
Definition: RipleyElements.h:101
boost::shared_ptr< NodeData > NodeData_ptr
Definition: weipa.h:64
virtual const QuadMaskInfo & getQuadMask(int functionSpace) const
Returns a QuadMaskInfo structure for given functionspace code.
Definition: RipleyElements.h:115
IntVec ID
Definition: RipleyElements.h:136
RipleyNodes_ptr nodeMesh
Definition: RipleyElements.h:128
int numGhostElements
Definition: RipleyElements.h:132