Dear Developer,
I encountered a problem while using Gmsh for meshing. When I tried to fill the shape with a 2D mesh, the following error occurred.
When I use the gmsh.model.geo.split_curve()
function to split a long curve, the problem occurs. The original curve is several hundred kilometers long. Both long curves are generated from the same coordinate file, with the only difference being their vertical (Z) values.
However, when I do not split the long curves, the shape formed by four boundary curves can be successfully meshed. In other words, after splitting, the shape enclosed by eight curves cannot be meshed properly.
(py37) F:\12celltest>python test.py --gui --write
Info : Meshing 1D...
Info : [ 0%] Meshing curve 3 (Nurb)
Info : [ 20%] Meshing curve 4 (Nurb)
Info : [ 30%] Meshing curve 5 (Nurb)
Info : [ 40%] Meshing curve 6 (Nurb)
Info : [ 50%] Meshing curve 7 (Nurb)
Info : [ 70%] Meshing curve 8 (Nurb)
Info : [ 80%] Meshing curve 9 (Line)
Info : [ 90%] Meshing curve 10 (Line)
Info : Done meshing 1D (Wall 0.0628027s, CPU 0.0625s)
Info : Meshing 2D...
Info : Meshing surface 1 (Plane, Frontal-Delaunay)
Warning : Impossible to recover edge 140 140 (error tag -1)
Warning : Impossible to recover edge 141 141 (error tag -1)
Warning : Impossible to recover edge 142 142 (error tag -1)
Warning : Impossible to recover edge 144 144 (error tag -1)
Warning : Impossible to recover edge 145 145 (error tag -1)
Warning : Impossible to recover edge 146 146 (error tag -1)
Warning : Impossible to recover edge 147 147 (error tag -1)
Warning : Impossible to recover edge 149 149 (error tag -1)
Warning : Impossible to recover edge 150 150 (error tag -1)
Warning : Impossible to recover edge 151 151 (error tag -1)
Warning : Impossible to recover edge 152 152 (error tag -1)
Warning : Impossible to recover edge 153 153 (error tag -1)
Warning : Impossible to recover edge 154 154 (error tag -1)
Warning : Impossible to recover edge 155 155 (error tag -1)
Warning : Impossible to recover edge 157 157 (error tag -1)
Warning : Impossible to recover edge 158 158 (error tag -1)
Warning : Impossible to recover edge 159 159 (error tag -1)
Warning : Impossible to recover edge 160 160 (error tag -1)
Warning : Impossible to recover edge 161 161 (error tag -1)
Warning : Impossible to recover edge 162 162 (error tag -1)
Warning : Impossible to recover edge 163 163 (error tag -1)
Warning : Impossible to recover edge 165 165 (error tag -1)
Warning : Impossible to recover edge 166 166 (error tag -1)
Warning : Impossible to recover edge 167 167 (error tag -1)
Warning : Impossible to recover edge 168 168 (error tag -1)
Warning : Impossible to recover edge 169 169 (error tag -1)
Warning : Impossible to recover edge 170 170 (error tag -1)
Warning : Impossible to recover edge 171 171 (error tag -1)
Warning : Impossible to recover edge 172 172 (error tag -1)
Warning : Impossible to recover edge 173 173 (error tag -1)
Warning : Impossible to recover edge 174 174 (error tag -1)
Warning : Impossible to recover edge 175 175 (error tag -1)
Warning : Impossible to recover edge 177 177 (error tag -1)
Warning : Impossible to recover edge 178 178 (error tag -1)
Warning : Impossible to recover edge 179 179 (error tag -1)
Warning : Impossible to recover edge 180 180 (error tag -1)
Warning : Impossible to recover edge 181 181 (error tag -1)
Warning : Impossible to recover edge 182 182 (error tag -1)
Warning : Impossible to recover edge 183 183 (error tag -1)
Warning : Impossible to recover edge 184 184 (error tag -1)
Warning : Impossible to recover edge 185 185 (error tag -1)
Warning : Impossible to recover edge 186 186 (error tag -1)
Warning : Impossible to recover edge 188 188 (error tag -1)
Warning : Impossible to recover edge 189 189 (error tag -1)
Warning : Impossible to recover edge 190 190 (error tag -1)
Warning : Impossible to recover edge 191 191 (error tag -1)
Warning : Impossible to recover edge 192 192 (error tag -1)
Warning : Impossible to recover edge 193 193 (error tag -1)
Warning : Impossible to recover edge 194 194 (error tag -1)
Warning : Impossible to recover edge 195 195 (error tag -1)
Warning : Impossible to recover edge 196 196 (error tag -1)
Warning : Impossible to recover edge 14 14 (error tag -1)
Warning : Impossible to recover edge 135 135 (error tag -1)
Warning : Impossible to recover edge 137 137 (error tag -1)
Warning : Impossible to recover edge 138 138 (error tag -1)
Warning : Impossible to recover edge 139 139 (error tag -1)
Warning : Impossible to recover edge 2 2 (error tag -1)
Warning : Impossible to recover edge 124 124 (error tag -1)
Warning : Impossible to recover edge 125 125 (error tag -1)
Warning : Impossible to recover edge 126 126 (error tag -1)
Warning : Impossible to recover edge 127 127 (error tag -1)
Warning : Impossible to recover edge 128 128 (error tag -1)
Warning : Impossible to recover edge 129 129 (error tag -1)
Warning : Impossible to recover edge 131 131 (error tag -1)
Warning : Impossible to recover edge 132 132 (error tag -1)
Warning : Impossible to recover edge 133 133 (error tag -1)
Warning : Impossible to recover edge 134 134 (error tag -1)
Warning : Impossible to recover edge 1 1 (error tag -1)
Error : Unable to recover the edge 205 (1/2) on curve 10 (on surface 1)
Traceback (most recent call last):
File "test.py", line 96, in <module>
App().main()
File "F:\12celltest\gmsh_utils.py", line 110, in main
self.generate_mesh(args.cell)
File "test.py", line 88, in generate_mesh
gmsh.model.mesh.generate(2)
File "F:\12celltest\gmsh.py", line 2006, in generate
raise Exception(logger.getLastError())
Exception: Unable to recover the edge 205 (1/2) on curve 10 (on surface 1)
I would greatly appreciate your assistance.