Skip to content
Snippets Groups Projects
Commit 7d78da92 authored by Christian Godenschwager's avatar Christian Godenschwager
Browse files

Added VTK Output to CUDA game of life tutorial

parent 65216456
Branches
Tags
No related merge requests found
...@@ -36,6 +36,7 @@ ...@@ -36,6 +36,7 @@
#include "field/AddToStorage.h" #include "field/AddToStorage.h"
#include "field/communication/UniformMPIDatatypeInfo.h" #include "field/communication/UniformMPIDatatypeInfo.h"
#include "field/vtk/VTKWriter.h"
#include "geometry/initializer/ScalarFieldFromGrayScaleImage.h" #include "geometry/initializer/ScalarFieldFromGrayScaleImage.h"
#include "geometry/structured/GrayScaleImage.h" #include "geometry/structured/GrayScaleImage.h"
...@@ -127,7 +128,7 @@ int main( int argc, char ** argv ) ...@@ -127,7 +128,7 @@ int main( int argc, char ** argv )
commScheme.addDataToCommunicate( make_shared<Packing>(gpuFieldSrcID) ); commScheme.addDataToCommunicate( make_shared<Packing>(gpuFieldSrcID) );
// Create Timeloop // Create Timeloop
const uint_t numberOfTimesteps = uint_t(10); // number of timesteps for non-gui runs const uint_t numberOfTimesteps = uint_t(100); // number of timesteps for non-gui runs
SweepTimeloop timeloop ( blocks, numberOfTimesteps ); SweepTimeloop timeloop ( blocks, numberOfTimesteps );
// Registering the sweep // Registering the sweep
...@@ -136,6 +137,10 @@ int main( int argc, char ** argv ) ...@@ -136,6 +137,10 @@ int main( int argc, char ** argv )
timeloop.add() << Sweep( cuda::fieldCpyFunctor<ScalarField, GPUField >(cpuFieldID, gpuFieldDstID) ); timeloop.add() << Sweep( cuda::fieldCpyFunctor<ScalarField, GPUField >(cpuFieldID, gpuFieldDstID) );
// Register VTK output
timeloop.addFuncAfterTimeStep( field::createVTKOutput<ScalarField>( cpuFieldID, *blocks, "game_of_life" ) );
// GUI output
GUI gui ( timeloop, blocks, argc, argv ); GUI gui ( timeloop, blocks, argc, argv );
gui.run(); gui.run();
......
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