17 #ifndef __WEIPA_DATAVAR_H__ 18 #define __WEIPA_DATAVAR_H__ 20 #include <weipa/DomainChunk.h> 39 DataVar(
const std::string& name);
68 bool writeToSilo(DBfile* dbfile,
const std::string& siloPath,
69 const std::string& units);
72 void writeToVTK(std::ostream& os,
int ownIndex);
79 bool isNodeCentered()
const;
94 std::string
getName()
const {
return varName; }
102 std::string getTensorDef()
const;
114 float* getDataFlat()
const;
117 int getNumberOfComponents()
const;
127 float* averageData(
const float* src,
size_t stride);
138 bool reorderSamples();
141 void sampleToStream(std::ostream& os,
int index);
146 int numSamples,
rank, ptsPerSample, funcSpace;
157 int idx = sampleID.size()-1;
160 IntVec::const_reverse_iterator idIt = sampleID.rbegin();
161 IntVec::const_reverse_iterator endIt = sampleID.rend();
162 for (; idIt != endIt; idIt++, idx--)
163 sampleID2idx[*idIt] = idx;
170 #endif // __WEIPA_DATAVAR_H__ std::string getName() const
Returns the variable name.
Definition: DataVar.h:94
std::vector< float * > CoordArray
Definition: weipa.h:61
const IntVec & getShape() const
Returns the shape vector of the data.
Definition: DataVar.h:91
Definition: AbstractContinuousDomain.cpp:22
bool initialized
Definition: DataVar.h:143
IntVec sampleID
Definition: DataVar.h:149
const CoordArray & getData() const
Returns the array of data values where array[i] is the i-th component of the data.
Definition: DataVar.h:109
Definition: DataVar.cpp:39
std::vector< int > IntVec
Definition: weipa.h:59
int getNumberOfSamples() const
Returns the number of data values.
Definition: DataVar.h:105
std::map< int, size_t > IndexMap
Definition: weipa.h:62
Data represents a collection of datapoints.
Definition: Data.h:63
const_DomainChunk_ptr domain
Definition: DataVar.h:144
std::string siloMeshName
Definition: DataVar.h:151
IntVec shape
Definition: DataVar.h:148
Centering
Definition: DomainChunk.h:30
int rank
Definition: DataVar.h:146
A class that provides functionality to read an escript data object from a dump file or an escript::Da...
Definition: DataVar.h:35
CoordArray dataArray
Definition: DataVar.h:150
int getRank() const
Returns the rank of the data.
Definition: DataVar.h:75
boost::shared_ptr< const DomainChunk > const_DomainChunk_ptr
Definition: weipa.h:70
boost::shared_ptr< NodeData > NodeData_ptr
Definition: weipa.h:68
std::string getMeshName() const
Returns the name of the associated mesh.
Definition: DataVar.h:86
std::string varName
Definition: DataVar.h:145
Centering centering
Definition: DataVar.h:147