Hi everyone,
I have problems to read in a .msh grid.
I constructed an isosurface (spacedim =2, dim = 3) which consists of triangles (see iso0.png, iso1.png and iso2.png) and saved it as iso.msh. Now I used tethex to convert the triangles to quadrangles - result saved in iso_quad.msh and tried to read it in as Triangulation <2,3> .
Code (should be correct):
Triangulation <2,3> iso_grid;
std::string iso = "iso.msh"; // consist of triangles
std::string iso_quad = "iso_quad.msh";
tethex::run(iso, iso_quad, 1); // iso_quad consist of quadrangles
//Read in "iso_quad.msh" as Triangulation <2,3>
GridIn<2,3> grid_in;
grid_in.attach_triangulation(iso_grid);
std::ifstream infile(iso_quad.c_str());
grid_in.read_msh( infile);
This resulted in following error:
An error occurred in line <9273> of file <../source/grid/tria.cc> in function
virtual void dealii::Triangulation<2, 3>::create_triangulation(const std::vector<Point<spacedim> > &, const std::vector<CellData<dim> > &, const dealii::SubCellData &) [dim = 2, spacedim = 3]
The violated condition was:
neighbor->direction_flag() == false
The name and call sequence of the exception was:
ExcNonOrientableTriangulation()
Additional Information:
(none)
Has anyone an idea how to fix this?
Best regards
Felix