2 #include <deal.II/grid/tria.h>
3 #include <deal.II/grid/tria_accessor.h>
4 #include <deal.II/grid/tria_iterator.h>
5 #include <deal.II/grid/grid_generator.h>
6 #include <deal.II/grid/grid_out.h>
7 #include <deal.II/grid/grid_in.h>
11 using namespace dealii;
15 auto first_grid = [&]() {
16 Triangulation<2> tria;
17 GridGenerator::hyper_cube(tria);
18 tria.refine_global(4);
19 for (
auto& cell : tria.active_cell_iterators()) {
20 cout << cell->index() << endl;
22 map<unsigned, double> inputs;
24 map<unsigned, double> outputs;
28 auto second_grid = [&]() {
29 Triangulation<2> tria;
30 ifstream
file(
"grid-1.vtk");
32 grid.attach_triangulation(tria);
34 for (
auto& cell : tria.active_cell_iterators()) {
35 cout << cell->index() << endl;
37 cout << tria.n_active_cells() << endl;
46 #include <vtkGenericDataObjectReader.h>
47 #include <vtkStructuredGrid.h>
48 #include <vtkSmartPointer.h>
49 #include <vtkPolyData.h>
53 cout <<
"insde vtk" << endl;
55 std::string inputFilename =
"setYourPathToVtkFileHere";
58 vtkSmartPointer<vtkGenericDataObjectReader> reader =
59 vtkSmartPointer<vtkGenericDataObjectReader>::New();
60 reader->SetFileName(inputFilename.c_str());
64 if (reader->IsFilePolyData())
66 std::cout <<
"output is a polydata" << std::endl;
67 vtkPolyData* output = reader->GetPolyDataOutput();
68 std::cout <<
"output has " << output->GetNumberOfPoints() <<
" points." << std::endl;