Go to the documentation of this file.
18 #ifndef __WEIPA_DATAVAR_H__
19 #define __WEIPA_DATAVAR_H__
21 #include <weipa/DomainChunk.h>
40 DataVar(
const std::string& name);
69 bool writeToSilo(DBfile* dbfile,
const std::string& siloPath,
70 const std::string& units);
73 void writeToVTK(std::ostream& os,
int ownIndex);
128 float*
averageData(
const float* src,
size_t stride);
161 IntVec::const_reverse_iterator idIt =
sampleID.rbegin();
162 IntVec::const_reverse_iterator endIt =
sampleID.rend();
163 for (; idIt != endIt; idIt++, idx--)
164 sampleID2idx[*idIt] = idx;
171 #endif // __WEIPA_DATAVAR_H__
int getNumDataPointsPerSample() const
Return the number of data points per sample.
Definition: Data.h:544
double real_t
type of all real-valued scalars in escript
Definition: DataTypes.h:79
IntVec sampleID
Definition: DataVar.h:150
std::string getMeshName() const
Returns the name of the associated mesh.
Definition: DataVar.h:87
std::string varName
Definition: DataVar.h:146
IndexMap buildIndexMap()
Prepares a sample ID -> index mapping which is used to reorder data.
Definition: DataVar.h:155
void cleanup()
Definition: DataVar.cpp:92
std::string siloMeshName
Definition: DataVar.h:152
const_DomainChunk_ptr domain
Definition: DataVar.h:145
const DataTypes::real_t * getSampleDataRO(DataTypes::RealVectorType::size_type sampleNo, DataTypes::real_t dummy=0) const
Return the sample data for the given sample no. Please do not use this unless you NEED to access samp...
Definition: Data.h:1989
std::vector< IntVec > mask
Definition: ElementData.h:55
bool initialized
Definition: VisItControl.cpp:66
const DataTypes::ShapeType & getDataPointShape() const
Return a reference to the data point shape.
Definition: Data.h:705
Centering centering
Definition: DataVar.h:148
DataVar(const std::string &name)
Constructor with variable name.
Definition: DataVar.cpp:56
This struct holds a mask (0's and 1's) that indicates which quad nodes contribute to a sub-element wh...
Definition: ElementData.h:54
bool isConstant() const
Return true if this Data is constant.
Definition: Data.cpp:1139
bool reorderSamples()
Reorders the samples according to the corresponding node or element IDs.
Definition: DataVar.cpp:504
float * getDataFlat() const
Returns a flattened array of data values, i.e. the ordering is s0c0 s0c1 s0c2 s1c0 s1c1 s1c2 s2c0 ....
Definition: DataVar.cpp:578
int getRank() const
Returns the rank of the data.
Definition: DataVar.h:76
const FunctionSpace & getFunctionSpace() const
Return the function space.
Definition: Data.h:463
Definition: DataVar.cpp:51
IntVec factor
Definition: ElementData.h:56
bool initFromFile(const std::string &filename, const_DomainChunk_ptr dom)
Reads values and IDs for this variable from an escript dump file.
Definition: DataVar.cpp:336
int getNumSamples() const
Return the number of samples.
Definition: Data.h:533
void copy(dim_t N, double *out, const double *in)
out = in
Definition: PasoUtil.h:116
float * averageData(const float *src, size_t stride)
Averages and filters data.
Definition: DataVar.cpp:455
Data represents a collection of datapoints.
Definition: Data.h:64
void sampleToStream(std::ostream &os, int index)
Outputs sample at index to output stream in VTK XML format.
Definition: DataVar.cpp:608
index_t dim_t
Definition: DataTypes.h:93
bool initFromEscript(escript::Data &escriptData, const_DomainChunk_ptr dom)
Initialises values and IDs from an escript::Data instance.
Definition: DataVar.cpp:107
std::string getName() const
Returns the variable name.
Definition: DataVar.h:95
std::map< int, size_t > IndexMap
Definition: weipa.h:63
std::vector< float * > CoordArray
Definition: weipa.h:62
IntVec shape
Definition: DataVar.h:149
boost::shared_ptr< ElementData > ElementData_ptr
Definition: weipa.h:67
@ NODE_CENTERED
Definition: DomainChunk.h:32
void writeToVTK(std::ostream &os, int ownIndex)
Writes the data values to ostream in VTK text format.
Definition: DataVar.cpp:654
const DataTypes::real_t * getDataRO(DataTypes::real_t dummy=0) const
Return a pointer to the beginning of the underlying data.
Definition: Data.h:2016
bool isNodeCentered() const
Returns true if the variable data is node centered, false if zone centered.
Definition: DataVar.cpp:444
bool writeToSilo(DBfile *dbfile, const std::string &siloPath, const std::string &units)
Writes the data into given directory within a Silo file.
Definition: DataVar.cpp:739
CoordArray dataArray
Definition: DataVar.h:151
const CoordArray & getData() const
Returns the array of data values where array[i] is the i-th component of the data.
Definition: DataVar.h:110
~DataVar()
Destructor.
Definition: DataVar.cpp:84
int getNumberOfSamples() const
Returns the number of data values.
Definition: DataVar.h:106
int ptsPerSample
Definition: DataVar.h:147
int funcSpace
Definition: DataVar.h:147
Definition: AbstractContinuousDomain.cpp:23
std::string meshName
Definition: DataVar.h:152
bool initFromMeshData(const_DomainChunk_ptr dom, const IntVec &data, int fsCode, Centering c, NodeData_ptr nodes, const IntVec &id)
Initialises with integral mesh data like IDs or tags.
Definition: DataVar.cpp:203
bool initialized
Definition: DataVar.h:144
std::string getTensorDef() const
Returns the Silo tensor definition for this tensor.
Definition: DataVar.cpp:697
boost::shared_ptr< NodeData > NodeData_ptr
Definition: weipa.h:69
int getNumberOfComponents() const
Returns the total number of components (sum of shape elements).
Definition: DataVar.cpp:570
int getTypeCode() const
Returns the function space type code.
Definition: FunctionSpace.cpp:95
const DataTypes::dim_t * borrowSampleReferenceIDs() const
Returns a borrowed reference to the list of sample reference IDs.
Definition: FunctionSpace.cpp:199
bool actsExpanded() const
Return true if this Data is expanded or resolves to expanded. That is, if it has a separate value for...
Definition: Data.cpp:1118
const IntVec & getShape() const
Returns the shape vector of the data.
Definition: DataVar.h:92
Centering
Definition: DomainChunk.h:31
std::vector< int > IntVec
Definition: weipa.h:60
A class that provides functionality to read an escript data object from a dump file or an escript::Da...
Definition: DataVar.h:36
int rank
Definition: DataVar.h:147
int numSamples
Definition: DataVar.h:147
boost::shared_ptr< const DomainChunk > const_DomainChunk_ptr
Definition: weipa.h:71
unsigned int getDataPointRank() const
Return the rank of the point data.
Definition: Data.h:512