24#ifndef IO_VTK_SURFACE_WRITER_H
25#define IO_VTK_SURFACE_WRITER_H
32#include <vtkSmartPointer.h>
33#include <vtkUnstructuredGrid.h>
35#include <vtkCellArray.h>
40class vtkSurfaceWriter {
42 STLreader<T>& _surfaceI;
43 CuboidDecomposition3D<T>& _cuboidDecomposition;
44 LoadBalancer<T>& _loadBalancer;
46 const std::string _fileName;
47 std::vector<FunctorPtr<AnalyticalF3D<T,T>>> _f;
49 vtkSmartPointer<vtkUnstructuredGrid> _grid;
50 vtkSmartPointer<vtkPoints> _points;
51 vtkSmartPointer<vtkCellArray> _cells;
52 std::vector<const STLtriangle<T>*> _localTriangles;
57 vtkSurfaceWriter(STLreader<T>& surfaceI,
58 CuboidDecomposition3D<T>& cuboidDecomposition,
59 LoadBalancer<T>& loadBalancer,
60 const std::string& fileName):
62 _cuboidDecomposition(cuboidDecomposition),
63 _loadBalancer(loadBalancer),
69 void addFunctor(FunctorPtr<AnalyticalF3D<T,T>>&& f) {
70 _f.emplace_back(std::move(f));
These functions help you to create file names.
void write(BlockReduction3D2D< T > &blockReduction, int iT, const plotParam< T > param={}, const std::vector< T > &valueArea=std::vector< T >{})
This function is used to plot heat maps as jpeg files.
Top level namespace for all of OpenLB.
Input in STL format – header file.