18#ifndef __WEIPA_FINLEYNODES_H__
19#define __WEIPA_FINLEYNODES_H__
21#include <weipa/NodeData.h>
27#define NCFTYPE netCDF::NcFile&
31#define NCFTYPE NcFile*
58 const std::string& meshName);
134 if (result.length() == 0 || *result.rbegin() !=
'/')
#define NCFTYPE
Definition FinleyElements.h:39
Definition dudley/src/NodeFile.h:40
Definition finley/src/NodeFile.h:42
Stores and manipulates finley mesh nodes.
Definition FinleyNodes.h:52
bool initFromDudley(const dudley::NodeFile *dudleyFile)
Initialises with dudley node file.
Definition FinleyNodes.cpp:142
std::string siloPath
the name of this node mesh
Definition FinleyNodes.h:127
virtual void writeCoordinatesVTK(std::ostream &os, int ownIndex)
Writes coordinates to a stream in VTK text format.
Definition FinleyNodes.cpp:444
IntVec nodeGRDFI
Definition FinleyNodes.h:124
IntVec nodeGNI
Definition FinleyNodes.h:124
int numDims
x, y[, z] coordinates of nodes
Definition FinleyNodes.h:121
virtual int getGlobalNumNodes() const
Returns the total number of mesh nodes for a distributed mesh.
Definition FinleyNodes.cpp:433
virtual int getNumNodes() const
Returns the number of mesh nodes.
Definition FinleyNodes.h:114
virtual StringVec getVarNames() const
Returns a vector with the mesh variable names.
Definition FinleyNodes.cpp:418
virtual const IntVec & getNodeIDs() const
Returns the node ID array.
Definition FinleyNodes.h:99
IntVec nodeTag
node IDs
Definition FinleyNodes.h:124
std::string getFullSiloName() const
Returns full Silo mesh name, e.g. "/block0000/Nodes".
Definition FinleyNodes.h:131
virtual int getNumDims() const
Returns the dimensionality of this mesh (2 or 3).
Definition FinleyNodes.h:111
IntVec nodeDist
Definition FinleyNodes.h:125
std::string name
node distribution
Definition FinleyNodes.h:126
bool initFromFinley(const finley::NodeFile *finleyFile)
Initialises with finley node file.
Definition FinleyNodes.cpp:189
virtual ~FinleyNodes()
Virtual destructor.
Definition FinleyNodes.cpp:132
virtual std::string getName() const
Returns the name of this node mesh.
Definition FinleyNodes.h:93
IntVec nodeID
number of nodes
Definition FinleyNodes.h:123
IntVec nodeGRNI
Definition FinleyNodes.h:124
virtual const IntVec & getNodeDistribution() const
Returns the node distribution array.
Definition FinleyNodes.h:102
CoordArray coords
Definition FinleyNodes.h:120
int numNodes
dimensionality (2 or 3)
Definition FinleyNodes.h:122
IntVec nodeGDOF
Definition FinleyNodes.h:124
void setSiloPath(const std::string &path)
Sets the silo path to be used when saving.
Definition FinleyNodes.h:82
bool writeToSilo(DBfile *dbfile)
Writes node data to a Silo file.
Definition FinleyNodes.cpp:465
bool readFromNc(NcFile *ncFile)
Reads node data from a NetCDF file.
Definition FinleyNodes.cpp:320
const IntVec & getVarDataByName(const std::string &name) const
Returns an array of nodal data by the given name.
Definition FinleyNodes.cpp:397
virtual const CoordArray & getCoords() const
Returns the coordinates of the mesh nodes.
Definition FinleyNodes.h:108
virtual const IntVec & getGlobalNodeIndices() const
Returns the global node index array.
Definition FinleyNodes.h:105
A suite of factory methods for creating 2D and 3D dudley domains.
Definition dudley/src/Assemble.h:32
A suite of factory methods for creating various finley domains.
Definition finley/src/Assemble.h:32
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< FinleyNodes > FinleyNodes_ptr
Definition FinleyNodes.h:44