16 #ifndef __WEIPA_ESCRIPTDATASET_H__
17 #define __WEIPA_ESCRIPTDATASET_H__
19 #include <weipa/weipa.h>
81 bool setDomain(
const escript::AbstractDomain* domain);
86 bool addData(escript::Data& data,
const std::string name,
87 const std::string units =
"");
99 bool loadNetCDF(
const std::string domainFilePattern,
119 void setMeshLabels(
const std::string x,
const std::string y,
const std::string z=
"");
123 void setMeshUnits(
const std::string x,
const std::string y,
const std::string z=
"");
127 void setMetadataSchemaString(
const std::string schema,
128 const std::string metadata)
129 { mdSchema=schema; mdString=metadata; }
135 bool saveSilo(
const std::string fileName,
bool useMultiMesh=
true);
138 bool saveVTK(
const std::string fileName);
157 bool loadDomain(
const std::string filePattern,
int nChunks);
159 bool loadData(
const std::string filePattern,
const std::string name,
160 const std::string units);
162 void convertMeshVariables();
163 void updateSampleDistribution(
VarInfo& vi);
164 void putSiloMultiMesh(DBfile* dbfile,
const std::string& meshName);
165 void putSiloMultiTensor(DBfile* dbfile,
const VarInfo& vi);
166 void putSiloMultiVar(DBfile* dbfile,
const VarInfo& vi,
167 bool useMeshFile =
false);
168 bool saveVTKsingle(
const std::string& fileName,
169 const std::string& meshName,
const VarVector& vars);
170 void writeVarToVTK(
const VarInfo& varInfo, std::ostream& os);
189 #endif // __WEIPA_ESCRIPTDATASET_H__