Skip to content
Snippets Groups Projects
Commit 382e1ffb authored by Markus Holzer's avatar Markus Holzer
Browse files

Idea VTK writer

parent 33f8b45a
Branches
Tags
No related merge requests found
...@@ -29,10 +29,7 @@ ...@@ -29,10 +29,7 @@
#include "geometry/all.h" #include "geometry/all.h"
#include "lbm/boundary/factories/DefaultBoundaryHandling.h" #include "lbm/boundary/factories/DefaultBoundaryHandling.h"
#include "lbm/communication/PdfFieldPackInfo.h" #include "field/vtk/VTKWriter.h"
#include "lbm/field/AddToStorage.h"
#include "lbm/field/PdfField.h"
#include "lbm/field/initializer/all.h"
#include "lbm/vtk/VTKOutput.h" #include "lbm/vtk/VTKOutput.h"
#include "stencil/D2Q9.h" #include "stencil/D2Q9.h"
...@@ -227,9 +224,25 @@ int main(int argc, char** argv) ...@@ -227,9 +224,25 @@ int main(int argc, char** argv)
timeloop.addFuncAfterTimeStep(timing::RemainingTimeLogger(timeloop.getNrOfTimeSteps(), remainingTimeLoggerFrequency), timeloop.addFuncAfterTimeStep(timing::RemainingTimeLogger(timeloop.getNrOfTimeSteps(), remainingTimeLoggerFrequency),
"remaining time logger"); "remaining time logger");
int vtkWriteFrequency = 100;
if (vtkWriteFrequency > 0)
{
const std::string path = "vtk_out";
auto vtkOutput = vtk::createVTKOutput_BlockData(*blocks, "vtk", vtkWriteFrequency, 0, false, path,
"simulation_step", false, true, true, false, 0);
auto velWriter = make_shared<field::VTKWriter<VectorField_T>>(velocityFieldId, "Velocity");
vtkOutput->addCellDataWriter(velWriter);
timeloop.addFuncBeforeTimeStep(vtk::writeFiles(vtkOutput), "VTK Output");
}
// VTK Output // VTK Output
VTKOutputSetup vtkOutput(velocityFieldId, flagFieldId, fluidFlagUID); // VTKOutputSetup vtkOutput(velocityFieldId, flagFieldId, fluidFlagUID);
vtkOutput.initializeAndAdd(timeloop, blocks, walberlaEnv.config()); // vtkOutput.initializeAndAdd(timeloop, blocks, walberlaEnv.config());
timeloop.run(); timeloop.run();
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
Parameters Parameters
{ {
omega 1.8; omega 1.8;
timesteps 100; timesteps 1000;
remainingTimeLoggerFrequency 3; // in seconds remainingTimeLoggerFrequency 3; // in seconds
} }
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment