18#ifndef __WEIPA_RIPLEYNODES_H__
19#define __WEIPA_RIPLEYNODES_H__
21#include <weipa/NodeData.h>
46 const std::string& meshName);
117 if (result.length() == 0 || *result.rbegin() !=
'/')
RipleyDomain extends the AbstractContinuousDomain interface for the Ripley library and is the base cl...
Definition ripley/src/RipleyDomain.h:103
Stores and manipulates ripley mesh nodes.
Definition RipleyNodes.h:40
virtual StringVec getVarNames() const
Returns a vector with the mesh variable names.
Definition RipleyNodes.cpp:194
std::string getFullSiloName() const
Returns full Silo mesh name, e.g. "/block0000/Nodes".
Definition RipleyNodes.h:114
CoordArray coords
Definition RipleyNodes.h:102
IntVec nodeTag
node IDs
Definition RipleyNodes.h:107
virtual const IntVec & getGlobalNodeIndices() const
Returns the global node index array.
Definition RipleyNodes.h:87
virtual void writeCoordinatesVTK(std::ostream &os, int ownIndex)
Writes coordinates to a stream in VTK text format.
Definition RipleyNodes.cpp:205
IntVec nodeDist
node tags
Definition RipleyNodes.h:108
bool writeToSilo(DBfile *dbfile)
Writes node data to a Silo file.
Definition RipleyNodes.cpp:226
int globalNumNodes
number of nodes
Definition RipleyNodes.h:105
void setSiloPath(const std::string &path)
Sets the silo path to be used when saving.
Definition RipleyNodes.h:64
std::string name
node distribution
Definition RipleyNodes.h:109
RipleyNodes(const std::string &meshName)
Constructor with mesh name.
Definition RipleyNodes.cpp:39
virtual ~RipleyNodes()
Virtual destructor.
Definition RipleyNodes.cpp:110
virtual const CoordArray & getCoords() const
Returns the coordinates of the mesh nodes.
Definition RipleyNodes.h:90
int numNodes
dimensionality (2 or 3)
Definition RipleyNodes.h:104
bool initFromRipley(const ripley::RipleyDomain *ripleyDomain)
Initialises with ripley domain.
Definition RipleyNodes.cpp:120
virtual int getGlobalNumNodes() const
Returns the total number of mesh nodes for a distributed mesh.
Definition RipleyNodes.h:99
virtual const IntVec & getNodeIDs() const
Returns the node ID array.
Definition RipleyNodes.h:81
virtual int getNumDims() const
Returns the dimensionality of this mesh (2 or 3).
Definition RipleyNodes.h:93
virtual const IntVec & getNodeDistribution() const
Returns the node distribution array.
Definition RipleyNodes.h:84
const IntVec & getVarDataByName(const std::string &name) const
Returns an array of nodal data by the given name.
Definition RipleyNodes.cpp:181
std::string siloPath
the name of this node mesh
Definition RipleyNodes.h:110
virtual int getNumNodes() const
Returns the number of mesh nodes.
Definition RipleyNodes.h:96
virtual std::string getName() const
Returns the name of this node mesh.
Definition RipleyNodes.h:75
int numDims
x, y[, z] coordinates of nodes
Definition RipleyNodes.h:103
IntVec nodeID
global number of nodes
Definition RipleyNodes.h:106
Definition ripley/src/AbstractAssembler.h:26
Definition DataVar.cpp:51
std::vector< std::string > StringVec
Definition weipa.h:61
std::vector< int > IntVec
Definition weipa.h:60
std::vector< float * > CoordArray
Definition weipa.h:62
boost::shared_ptr< RipleyNodes > RipleyNodes_ptr
Definition RipleyNodes.h:32