Hi, I am looking for code in gmsh that reads the msh file (say of an 2d triangular grid as the msh file attached in the mail) and populates the faces which are displayed in the mesh but not written in the gmsh file. (As far as I understand, gmsh writes only the boundary faces.)
I am trying to write a code that reads msh files and and converts it into a grid. This involves populating the faces which are not written in the msh file. I see that gmsh itself is able to read the msh file and populate the faces very quickly (almost instantly on my computer). In contrast, my own finite volume code takes substantially more time to read the same mesh. Hence, I am wondering how gmsh does it so quickly and would like to read the relevant code. Thank you -- Cheers Jayesh Badwaik https://www.jayeshbadwaik.in
$MeshFormat 2.2 0 8 $EndMeshFormat $Nodes 13 1 -1 -1 0 2 1 -1 0 3 1 1 0 4 -1 1 0 5 -2.752797989558076e-12 -1 0 6 1 -2.752797989558076e-12 0 7 2.752797989558076e-12 1 0 8 -1 2.752797989558076e-12 0 9 0 -5.418753048657249e-18 0 10 0.4999999999988027 -0.5000000000011973 0 11 0.5000000000011973 0.4999999999988027 0 12 -0.5000000000010252 -0.4999999999989747 0 13 -0.4999999999988027 0.5000000000011973 0 $EndNodes $Elements 28 1 15 2 0 1 1 2 15 2 0 2 2 3 15 2 0 3 3 4 15 2 0 4 4 5 1 2 0 5 1 5 6 1 2 0 5 5 2 7 1 2 0 6 2 6 8 1 2 0 6 6 3 9 1 2 0 7 3 7 10 1 2 0 7 7 4 11 1 2 0 8 4 8 12 1 2 0 8 8 1 13 2 2 0 10 6 9 10 14 2 2 0 10 7 9 11 15 2 2 0 10 11 9 6 16 2 2 0 10 13 9 7 17 2 2 0 10 1 12 8 18 2 2 0 10 2 10 5 19 2 2 0 10 3 11 6 20 2 2 0 10 4 13 7 21 2 2 0 10 5 10 9 22 2 2 0 10 5 9 12 23 2 2 0 10 8 12 9 24 2 2 0 10 8 9 13 25 2 2 0 10 2 6 10 26 2 2 0 10 3 7 11 27 2 2 0 10 4 8 13 28 2 2 0 10 1 5 12 $EndElements
// Simple Square Periodic Mesh
lc = 1;
Point(1) = { -1.0, -1.0, 0.0, lc};
Point(2) = { 1.0, -1.0, 0.0, lc};
Point(3) = { 1.0, 1.0, 0.0, lc};
Point(4) = { -1.0, 1.0, 0.0, lc};
Line(5) = {1,2};
Line(6) = {2,3};
Line(7) = {3,4};
Line(8) = {4,1};
Line Loop(9) = {5,6,7,8};
Plane Surface(10) = {9};
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ gmsh mailing list [email protected] http://onelab.info/mailman/listinfo/gmsh
