ryujin 2.1.1 revision 0b194b984a74af675d09b5e928529ca8c7b634f2
geometry_reader.h
Go to the documentation of this file.
1#pragma once
2
4
5#include <deal.II/grid/grid_in.h>
6
7#include <fstream>
8
9namespace ryujin
10{
11 namespace Geometries
12 {
25 template <int dim>
26 class Reader : public Geometry<dim>
27 {
28 public:
29 Reader(const std::string subsection)
30 : Geometry<dim>("reader", subsection)
31 {
32 filename_ = "ryujin.msh";
33 this->add_parameter("filename",
34 filename_,
35 "The mesh file to read in via dealii::GridIn. This "
36 "class supports, among others, reading in Gmsh "
37 "*.msh files, and the *.ucd file format.");
38 }
39
41 typename Geometry<dim>::Triangulation &triangulation) final
42 {
43 dealii::GridIn<dim> gridin;
44 gridin.attach_triangulation(triangulation);
45 gridin.read(filename_);
46 }
47
48 private:
49 std::string filename_;
50 };
51 } // namespace Geometries
52} // namespace ryujin
void create_triangulation(typename Geometry< dim >::Triangulation &triangulation) final
Reader(const std::string subsection)
typename Discretization< dim >::Triangulation Triangulation
Definition: geometry.h:38