18 #ifndef __WEIPA_ESCRIPTDATASET_H__
19 #define __WEIPA_ESCRIPTDATASET_H__
21 #include <weipa/weipa.h>
89 const std::string units =
"");
101 bool loadNetCDF(
const std::string domainFilePattern,
121 void setMeshLabels(
const std::string x,
const std::string y,
const std::string z=
"");
125 void setMeshUnits(
const std::string x,
const std::string y,
const std::string z=
"");
130 const std::string metadata)
131 { mdSchema=schema; mdString=metadata; }
137 bool saveSilo(
const std::string fileName,
bool useMultiMesh=
true);
140 void saveVTK(
const std::string fileName);
159 bool loadDomain(
const std::string filePattern,
int nChunks);
161 bool loadData(
const std::string filePattern,
const std::string name,
162 const std::string units);
164 void convertMeshVariables();
165 void updateSampleDistribution(
VarInfo& vi);
166 void putSiloMultiMesh(DBfile* dbfile,
const std::string& meshName);
167 void putSiloMultiTensor(DBfile* dbfile,
const VarInfo& vi);
168 void putSiloMultiVar(DBfile* dbfile,
const VarInfo& vi,
169 bool useMeshFile =
false);
170 void saveVTKsingle(
const std::string& fileName,
171 const std::string& meshName,
const VarVector& vars);
172 void writeVarToVTK(
const VarInfo& varInfo, std::ostream& os);
int MPI_Comm
Definition: EsysMPI.h:44
Base class for all escript domains.
Definition: AbstractDomain.h:51
Data represents a collection of datapoints.
Definition: Data.h:64
Represents an escript dataset including a domain and data variables for one timestep.
Definition: EscriptDataset.h:64
StringVec meshLabels
Definition: EscriptDataset.h:177
int cycle
Definition: EscriptDataset.h:174
int getCycle() const
Returns the cycle number.
Definition: EscriptDataset.h:114
std::string mdSchema
Definition: EscriptDataset.h:176
void * getMPIComm()
Definition: EscriptDataset.h:156
const VarVector & getMeshVariables() const
Returns a vector with the mesh variables.
Definition: EscriptDataset.h:149
void setSaveMeshData(bool flag)
Enables/Disables saving of mesh-related data.
Definition: EscriptDataset.h:134
DomainChunks domainChunks
Definition: EscriptDataset.h:179
void setCycleAndTime(int c, double t)
Sets the cycle number and time value for this dataset.
Definition: EscriptDataset.h:111
void setMetadataSchemaString(const std::string schema, const std::string metadata)
Sets a metadata schema and content.
Definition: EscriptDataset.h:129
DomainChunks getConvertedDomain()
Returns the dataset's converted domain so it can be reused.
Definition: EscriptDataset.h:143
bool externalDomain
Definition: EscriptDataset.h:178
const VarVector & getVariables() const
Returns a vector with the dataset's variables.
Definition: EscriptDataset.h:146
VarVector meshVariables
Definition: EscriptDataset.h:180
double time
Definition: EscriptDataset.h:175
void * mpiComm
Definition: EscriptDataset.h:185
double getTime() const
Returns the time value.
Definition: EscriptDataset.h:117
int mpiRank
Definition: EscriptDataset.h:181
Definition: AbstractContinuousDomain.cpp:23
Definition: DataVar.cpp:51
std::vector< std::string > StringVec
Definition: weipa.h:61
std::vector< DomainChunk_ptr > DomainChunks
Definition: EscriptDataset.h:36
std::vector< int > IntVec
Definition: weipa.h:60
std::vector< DataVar_ptr > DataChunks
Definition: EscriptDataset.h:35
std::vector< VarInfo > VarVector
Definition: EscriptDataset.h:46
Definition: EscriptDataset.h:38
IntVec sampleDistribution
Definition: EscriptDataset.h:42
std::string varName
Definition: EscriptDataset.h:39
DataChunks dataChunks
Definition: EscriptDataset.h:41
bool valid
Definition: EscriptDataset.h:43
std::string units
Definition: EscriptDataset.h:40
#define WEIPA_DLL_API
Definition: weipa.h:38