17 #ifndef __WEIPA_ESCRIPTDATASET_H__ 18 #define __WEIPA_ESCRIPTDATASET_H__ 20 #include <weipa/weipa.h> 88 const std::string units =
"");
100 bool loadNetCDF(
const std::string domainFilePattern,
106 bool loadNetCDF(
const DomainChunks& domain,
const StringVec& varFiles,
120 void setMeshLabels(
const std::string x,
const std::string y,
const std::string z=
"");
124 void setMeshUnits(
const std::string x,
const std::string y,
const std::string z=
"");
129 const std::string metadata)
130 { mdSchema=schema; mdString=metadata; }
136 bool saveSilo(
const std::string fileName,
bool useMultiMesh=
true);
139 bool saveVTK(
const std::string fileName);
158 bool loadDomain(
const std::string filePattern,
int nChunks);
159 bool setExternalDomain(
const DomainChunks& domain);
160 bool loadData(
const std::string filePattern,
const std::string name,
161 const std::string units);
163 void convertMeshVariables();
164 void updateSampleDistribution(
VarInfo& vi);
165 void putSiloMultiMesh(DBfile* dbfile,
const std::string& meshName);
166 void putSiloMultiTensor(DBfile* dbfile,
const VarInfo& vi);
167 void putSiloMultiVar(DBfile* dbfile,
const VarInfo& vi,
168 bool useMeshFile =
false);
169 bool saveVTKsingle(
const std::string& fileName,
170 const std::string& meshName,
const VarVector& vars);
171 void writeVarToVTK(
const VarInfo& varInfo, std::ostream& os);
190 #endif // __WEIPA_ESCRIPTDATASET_H__ void * getMPIComm()
Definition: EscriptDataset.h:155
int getCycle() const
Returns the cycle number.
Definition: EscriptDataset.h:113
StringVec meshUnits
Definition: EscriptDataset.h:176
IntVec sampleDistribution
Definition: EscriptDataset.h:41
Definition: AbstractContinuousDomain.cpp:22
DomainChunks getConvertedDomain()
Returns the dataset's converted domain so it can be reused.
Definition: EscriptDataset.h:142
bool valid
Definition: EscriptDataset.h:42
VarVector variables
Definition: EscriptDataset.h:179
std::vector< std::string > StringVec
Definition: weipa.h:60
void * mpiComm
Definition: EscriptDataset.h:184
std::vector< DomainChunk_ptr > DomainChunks
Definition: EscriptDataset.h:35
std::string units
Definition: EscriptDataset.h:39
const VarVector & getMeshVariables() const
Returns a vector with the mesh variables.
Definition: EscriptDataset.h:148
Definition: DataVar.cpp:39
int cycle
Definition: EscriptDataset.h:173
std::vector< int > IntVec
Definition: weipa.h:59
DomainChunks domainChunks
Definition: EscriptDataset.h:178
Data represents a collection of datapoints.
Definition: Data.h:63
DataChunks dataChunks
Definition: EscriptDataset.h:40
int mpiSize
Definition: EscriptDataset.h:180
void setSaveMeshData(bool flag)
Enables/Disables saving of mesh-related data.
Definition: EscriptDataset.h:133
int MPI_Comm
Definition: EsysMPI.h:41
std::string varName
Definition: EscriptDataset.h:38
Represents an escript dataset including a domain and data variables for one timestep.
Definition: EscriptDataset.h:62
std::vector< DataVar_ptr > DataChunks
Definition: EscriptDataset.h:34
const VarVector & getVariables() const
Returns a vector with the dataset's variables.
Definition: EscriptDataset.h:145
bool wantsMeshVars
Definition: EscriptDataset.h:177
Base class for all escript domains.
Definition: AbstractDomain.h:45
void setCycleAndTime(int c, double t)
Sets the cycle number and time value for this dataset.
Definition: EscriptDataset.h:110
Definition: EscriptDataset.h:37
double time
Definition: EscriptDataset.h:174
#define WEIPA_DLL_API
Definition: weipa.h:37
std::vector< VarInfo > VarVector
Definition: EscriptDataset.h:45
double getTime() const
Returns the time value.
Definition: EscriptDataset.h:116
void setMetadataSchemaString(const std::string schema, const std::string metadata)
Sets a metadata schema and content.
Definition: EscriptDataset.h:128
std::string mdString
Definition: EscriptDataset.h:175