17 #ifndef __WEIPA_FINLEYNODES_H__ 18 #define __WEIPA_FINLEYNODES_H__ 20 #include <weipa/NodeData.h> 26 #define NCFTYPE netCDF::NcFile& 30 #define NCFTYPE NcFile* 57 const std::string& meshName);
72 bool readFromNc(
NCFTYPE ncFile);
75 bool writeToSilo(DBfile* dbfile);
78 virtual void writeCoordinatesVTK(std::ostream& os,
int ownIndex);
81 void setSiloPath(
const std::string& path) { siloPath = path; }
86 const IntVec& getVarDataByName(
const std::string& name)
const;
92 virtual std::string
getName()
const {
return name; }
95 std::string getFullSiloName()
const;
116 virtual int getGlobalNumNodes()
const;
130 inline std::string FinleyNodes::getFullSiloName()
const 132 std::string result(siloPath);
133 if (result.length() == 0 || *result.rbegin() !=
'/')
142 #endif // __WEIPA_FINLEYNODES_H__ std::vector< float * > CoordArray
Definition: weipa.h:61
boost::shared_ptr< FinleyNodes > FinleyNodes_ptr
Definition: FinleyNodes.h:42
Stores and manipulates finley mesh nodes.
Definition: FinleyNodes.h:50
virtual std::string getName() const
Returns the name of this node mesh.
Definition: FinleyNodes.h:92
std::vector< std::string > StringVec
Definition: weipa.h:60
IntVec nodeID
number of nodes
Definition: FinleyNodes.h:122
A suite of factory methods for creating various finley domains.
Definition: finley/src/Assemble.h:31
int numDims
x, y[, z] coordinates of nodes
Definition: FinleyNodes.h:120
IntVec nodeTag
node IDs
Definition: FinleyNodes.h:123
Definition: NodeData.h:26
Definition: DataVar.cpp:50
virtual const IntVec & getNodeIDs() const
Returns the node ID array.
Definition: FinleyNodes.h:98
std::vector< int > IntVec
Definition: weipa.h:59
std::string siloPath
the name of this node mesh
Definition: FinleyNodes.h:126
Definition: finley/src/NodeFile.h:40
A suite of factory methods for creating 2D and 3D dudley domains.
Definition: dudley/src/Assemble.h:31
virtual int getNumDims() const
Returns the dimensionality of this mesh (2 or 3).
Definition: FinleyNodes.h:110
#define NCFTYPE
Definition: FinleyNodes.h:30
virtual const CoordArray & getCoords() const
Returns the coordinates of the mesh nodes.
Definition: FinleyNodes.h:107
virtual const IntVec & getGlobalNodeIndices() const
Returns the global node index array.
Definition: FinleyNodes.h:104
CoordArray coords
Definition: FinleyNodes.h:119
virtual int getNumNodes() const
Returns the number of mesh nodes.
Definition: FinleyNodes.h:113
int numNodes
dimensionality (2 or 3)
Definition: FinleyNodes.h:121
std::string name
node distribution
Definition: FinleyNodes.h:125
void setSiloPath(const std::string &path)
Sets the silo path to be used when saving.
Definition: FinleyNodes.h:81
Definition: dudley/src/NodeFile.h:38
virtual const IntVec & getNodeDistribution() const
Returns the node distribution array.
Definition: FinleyNodes.h:101
IntVec nodeDist
Definition: FinleyNodes.h:124