Skip to content

Commit 2742160

Browse files
Update begrun.cpp
1 parent 2682d5b commit 2742160

1 file changed

Lines changed: 27 additions & 12 deletions

File tree

src/begrun.cpp

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,15 @@
1616
#include "io/load_particle.hpp"
1717
#include "io/vtk_save.h"
1818
#include "io/vtu_save.h"
19+
#include "io/hdf5_save.h"
1920
#include <fstream>
2021
#include <iostream>
2122
#include <omp.h>
2223
#include <string>
2324
#include <vector>
2425

26+
using next::OutputFormat;
27+
2528
int main(int argc, char **argv) {
2629
auto args = next::parse_arguments(argc, argv);
2730

@@ -62,21 +65,33 @@ _ _ ________ _________
6265
Step(particles, dtAdaptive);
6366
simTime += dtAdaptive;
6467

65-
if (simTime >= nextDump) {
66-
std::string out =
67-
"dump_" + std::to_string(step) + (args.use_vtu ? ".vtu" : ".vtk");
68+
if (simTime >= nextDump) {
69+
std::string out = "dump_" + std::to_string(step);
6870

69-
if (args.use_vtu)
70-
SaveVTU(particles, out);
71-
else
72-
SaveVTK(particles, out);
71+
switch (args.format) {
72+
case OutputFormat::VTK:
73+
out += ".vtk";
74+
SaveVTK(particles, out);
75+
break;
7376

74-
std::cout << "[Dump " << step << "] " << "t = " << simTime
75-
<< ", file: " << out << "\n";
77+
case OutputFormat::VTU:
78+
out += ".vtu";
79+
SaveVTU(particles, out);
80+
break;
81+
82+
case OutputFormat::HDF5:
83+
out += ".hdf5";
84+
SaveHDF5(particles, out);
85+
break;
86+
}
87+
88+
std::cout << "[Dump " << step << "] t = " << simTime
89+
<< ", file: " << out << "\n";
90+
91+
nextDump += args.dump_interval;
92+
step++;
93+
}
7694

77-
nextDump += args.dump_interval;
78-
step++;
79-
}
8095

8196
if (std::cin.rdbuf()->in_avail() > 0) {
8297
std::cin >> command;

0 commit comments

Comments
 (0)