8 #include "../mmb/Proto_MBGraph.H" 9 #include "../mmb/Proto_MBProblemDomain.H" 10 #include "../mmb/Proto_MBDisjointBoxLayout.H" 16 template<
typename T,
unsigned int C, MemType MEM, Centering CTR>
20 template<
typename T,
unsigned int C, MemType MEM, Centering CTR>
22 template<
typename T,
unsigned int C, MemType MEM>
28 template<
typename MAP, MemType MEM>
30 template<
typename T,
unsigned int C, MemType MEM, Centering CTR>
33 template<
typename MAP, MemType MEM>
35 template<
typename T,
unsigned int C, MemType MEM, Centering CTR>
64 template<
typename T,
unsigned int C,
MemType MEM,
Centering CTR,
typename... Args>
66 std::string a_filename,
70 template<
unsigned int C, Centering CTR>
74 std::vector<std::string> a_varNames);
88 template<
typename T,
unsigned int C,
typename... Args>
89 inline void writePatch(
90 std::vector<std::string> a_varnames,
93 std::string a_filename,
96 template<
typename T,
unsigned int C,
typename... Args>
97 inline void writePatch(
98 std::vector<std::string> a_varnames,
101 std::string a_filename,
105 template<
typename T,
unsigned int C,
MemType MEM,
typename... Args>
106 inline void writePatch(
107 std::vector<std::string> a_varnames,
110 std::string a_filename,
113 template<
typename T,
unsigned int C,
MemType MEM,
typename... Args>
114 inline void writePatch(
117 std::string a_filename,
121 template<
typename T,
unsigned int C,
MemType MEM,
typename... Args>
122 inline void writePatch(
125 std::string a_filename,
131 template<
typename T,
unsigned int C,
MemType MEM,
typename... Args>
132 inline void writePatch(
133 std::vector<std::string> a_varnames,
135 std::string a_filename,
143 template<
typename T,
unsigned int C,
MemType MEM,
typename... Args>
145 std::string a_filename,
160 template<
typename T,
unsigned int C,
Centering CTR,
typename... Args>
161 inline void writeLevel(
162 std::vector<std::string> a_varnames,
165 std::string a_filename,
168 template<
typename T,
unsigned int C,
Centering CTR,
typename... Args>
169 inline void writeLevel(
170 std::vector<std::string> a_varnames,
173 std::string a_filename,
180 template<
typename T,
unsigned int C,
MemType MEM,
Centering CTR,
typename... Args>
181 inline void writeLevel(
182 std::vector<std::string> a_varnames,
185 std::string a_filename,
192 template<
typename T,
unsigned int C,
MemType MEM,
Centering CTR,
typename... Args>
193 inline void writeLevel(
196 std::string a_filename,
203 template<
typename T,
unsigned int C,
MemType MEM,
Centering CTR,
typename... Args>
204 inline void writeLevel(
207 std::string a_filename,
214 template<
typename T,
unsigned int C,
MemType MEM,
Centering CTR,
typename... Args>
215 inline void writeLevel(
216 std::vector<std::string> a_varnames,
218 std::string a_filename,
226 template<
typename T,
unsigned int C,
MemType MEM,
Centering CTR,
typename... Args>
227 inline void writeLevel(
229 std::string a_filename,
233 template<
typename T,
unsigned int C,
MemType MEM,
Centering CTR,
typename... Args>
234 inline void writeAMRData(
235 std::vector<std::string> a_varnames,
238 std::string a_filename,
242 template<
typename T,
unsigned int C,
MemType MEM,
Centering CTR,
typename... Args>
243 inline void writeAMRData(
244 std::vector<std::string> a_varnames,
247 std::string a_filename,
251 template<
typename T,
unsigned int C,
MemType MEM,
Centering CTR,
typename... Args>
252 inline void writeAMRData(
255 std::string a_filename,
259 template<
typename T,
unsigned int C,
MemType MEM,
Centering CTR,
typename... Args>
260 inline void writeAMRData(
263 std::string a_filename,
267 template<
typename T,
unsigned int C,
MemType MEM,
typename... Args>
268 inline void writeFluxRegister(
269 std::vector<std::string> a_varnames,
272 std::string a_filename,
276 template<
typename T,
unsigned int C,
MemType MEM,
typename... Args>
277 inline void writeFluxRegister(
280 std::string a_filename,
284 template<
typename T,
unsigned int C,
MemType MEM,
typename... Args>
285 inline void writeFluxRegister(
287 std::string a_filename,
291 template<
typename MAP,
typename T,
unsigned int C,
293 inline void writeMBLevel(
294 std::vector<std::string> a_varNames,
297 std::string a_filename,
300 template<
typename MAP,
typename T,
unsigned int C,
302 inline void writeMBLevel(
305 std::string a_filename,
308 template<
typename T,
unsigned int C,
MemType MEM,
Centering CTR,
typename... Args>
309 inline void writeMBLevel(
310 std::vector<std::string> a_varNames,
312 std::string a_filename,
315 template<
typename T,
unsigned int C,
MemType MEM,
Centering CTR,
typename... Args>
316 inline void writeMBLevel(
318 std::string a_filename,
321 template<
typename T,
unsigned int C,
MemType MEM,
Centering CTR,
typename... Args>
322 inline void writeMBLevelBoundsUnified(
323 std::vector<std::string> a_varNames,
325 std::string a_filename,
328 template<
typename T,
unsigned int C,
MemType MEM,
Centering CTR,
typename... Args>
329 inline void writeMBLevelBounds(
330 std::vector<std::string> a_varNames,
332 std::string a_filename,
335 template<
typename T,
unsigned int C, MemType MEM, Centering CTR>
336 inline void addMBLevel(
343 template<
typename... Args>
344 inline void readMBLayout(
346 std::shared_ptr<MBGraph> a_graph,
347 std::string a_filename,
350 template<
typename T,
unsigned int C,
MemType MEM,
Centering CTR,
typename... Args>
352 std::string a_filename,
356 template<
typename MAP,
typename T,
unsigned int C,
358 inline void writeMBAMRData(
359 std::vector<std::string> a_varNames,
362 std::string a_filename,
365 template<
typename T,
unsigned int C,
MemType MEM,
Centering CTR,
typename... Args>
366 inline void writeMBAMRData(
367 std::vector<std::string> a_varNames,
369 std::string a_filename,
374 inline void setTime(
double a_time) { m_time = a_time; }
375 inline void setTimestep(
double a_dt) { m_dt = a_dt; }
376 inline double& time() {
return m_time; }
377 inline double& dt() {
return m_dt; }
380 inline static void getH5DataType(hid_t* a_type) {}
384 static inline hid_t H5T_PROTO_POINT();
385 static inline hid_t H5T_PROTO_BOX();
386 static inline hid_t H5T_PROTO_STRING();
391 template<
typename T,
unsigned int C, Centering CTR>
392 inline void addLevel(hid_t* a_file,
398 template<
typename T,
unsigned int C, Centering CTR>
399 inline void addLevel(hid_t* a_file,
405 template<
typename T,
unsigned int C, MemType MEM>
406 inline void addPatch(hid_t* a_file,
412 #include "implem/Proto_HDF5Implem.H" 415 #endif //end of include guard Flux Register.
Definition: Proto_LevelFluxRegister.H:13
Multiblock AMR Data.
Definition: Proto_MBAMRData.H:12
Graph of a mapped multiblock domain. Nodes represent blocks and arcs represent boundaries between blo...
Definition: Proto_MBGraph.H:105
Multidimensional Rectangular Array.
Definition: Proto_BoxData.H:314
Single Level Mapped Multiblock Map.
Definition: Proto_MBLevelBoxData.H:19
MemType
Definition: Proto_MemType.H:7
Level Box Data.
Definition: Proto_HDF5.H:17
Multiblock Level Box Data.
Definition: Proto_MBLevelBoxData.H:17
AMR Data Hierarchy.
Definition: Proto_AMRData.H:23
Mapped Multi-Block Problem Domain.
Definition: Proto_MBProblemDomain.H:76
Definition: Proto_Array.H:17
Integer Valued Vector.
Definition: Proto_Point.H:24
Definition: Proto_MBDisjointBoxLayout.H:14
Definition: Proto_MBAMRMap.H:11
Centering
Definition: Proto_Centering.H:7