# How to create mesh of a medical image

**URL:** <https://community.freefem.org/t/how-to-create-mesh-of-a-medical-image/251>\
**Category:** General Discussion\
**Created:** [February 14, 2020, 7:55pm UTC](https://community.freefem.org/t/how-to-create-mesh-of-a-medical-image/251 "2020-02-14T19:55:21Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Emma87](https://avatars.discourse-cdn.com/v4/letter/e/e47774/32.png) [@Emma87](https://community.freefem.org/u/Emma87)\
**Post date:** [February 14, 2020, 7:55pm UTC](https://community.freefem.org/t/how-to-create-mesh-of-a-medical-image/251/1 "2020-02-14T19:55:21Z")

</div>

I am trying to create a mesh of finite elements of a medical image, I pass that format to Gmsh and then read it in FreeFem++ but I have a mistake, could you help me how to create this mesh with FreeFem, please.

This is my code:  
//mesh unstructured version ACSII-2  
//Rodar no terminal:  
//gmsh -2 -format msh2 -string ‘Mesh.SaveElementTagType=2;’ mama.geo

load “gmsh”

mesh sq = gmshload(“mama.msh”);  
plot(sq, wait = true, cmm=“Exportando\_malha\_Gmsh”);

The Gmsh file:  
//  
lc1 = 5;  
Point(1) = { 177.000000 , 252.478937 ,0 , lc1 };  
Point(2) = { 177.510050 , 254.000000 ,0 , lc1 };  
Point(3) = { 178.000000 , 255.488332 ,0 , lc1 };  
Point(4) = { 178.503309 , 257.000000 ,0 , lc1 };  
Point(5) = { 179.000000 , 258.488197 ,0 , lc1 };  
Point(6) = { 179.715569 , 260.000000 ,0 , lc1 };  
Point(7) = { 180.270890 , 261.000000 ,0 , lc1 };  
Point(8) = { 180.724259 , 263.000000 ,0 , lc1 };  
Point(9) = { 181.279331 , 264.000000 ,0 , lc1 };  
Point(10) = { 182.000000 , 265.515699 ,0 , lc1 };  
Point(11) = { 182.701592 , 267.000000 ,0 , lc1 };  
Point(12) = { 183.274872 , 268.000000 ,0 , lc1 };  
Point(13) = { 184.000000 , 269.520736 ,0 , lc1 };  
Point(14) = { 184.700018 , 271.000000 ,0 , lc1 };  
Point(15) = { 185.480041 , 272.000000 ,0 , lc1 };  
Point(16) = { 186.270932 , 273.000000 ,0 , lc1 };  
Point(17) = { 187.000000 , 274.523458 ,0 , lc1 };  
Point(18) = { 187.703792 , 276.000000 ,0 , lc1 };  
Point(19) = { 188.278432 , 277.000000 ,0 , lc1 };  
Point(20) = { 189.000000 , 278.509987 ,0 , lc1 };  
Point(21) = { 189.709969 , 280.000000 ,0 , lc1 };  
Point(22) = { 190.279909 , 281.000000 ,0 , lc1 };  
Point(23) = { 191.000000 , 282.513712 ,0 , lc1 };  
Point(24) = { 191.708067 , 284.000000 ,0 , lc1 };  
Point(25) = { 192.488638 , 285.000000 ,0 , lc1 };  
Point(26) = { 193.272395 , 286.000000 ,0 , lc1 };  
Point(27) = { 194.000000 , 287.523945 ,0 , lc1 };  
Point(28) = { 194.701684 , 289.000000 ,0 , lc1 };  
Point(29) = { 195.273466 , 290.000000 ,0 , lc1 };  
Point(30) = { 196.000000 , 291.526432 ,0 , lc1 };  
Point(31) = { 196.697156 , 293.000000 ,0 , lc1 };  
Point(32) = { 197.270009 , 294.000000 ,0 , lc1 };  
Point(33) = { 198.000000 , 295.532787 ,0 , lc1 };  
Point(34) = { 198.693607 , 297.000000 ,0 , lc1 };  
Point(35) = { 199.473286 , 298.000000 ,0 , lc1 };  
Point(36) = { 200.268073 , 299.000000 ,0 , lc1 };  
Point(37) = { 201.000000 , 300.526929 ,0 , lc1 };  
Point(38) = { 201.699320 , 302.000000 ,0 , lc1 };  
Point(39) = { 202.272828 , 303.000000 ,0 , lc1 };  
Point(40) = { 203.000000 , 304.524228 ,0 , lc1 };  
Point(41) = { 203.703848 , 306.000000 ,0 , lc1 };  
Point(42) = { 204.277650 , 307.000000 ,0 , lc1 };  
Point(43) = { 205.000000 , 308.434236 ,0 , lc1 };  
Point(44) = { 206.000000 , 309.584213 ,0 , lc1 };  
Point(45) = { 206.714948 , 311.000000 ,0 , lc1 };  
Point(46) = { 207.284904 , 312.000000 ,0 , lc1 };  
Point(47) = { 208.000000 , 313.494155 ,0 , lc1 };  
Point(48) = { 208.724072 , 315.000000 ,0 , lc1 };  
Point(49) = { 209.290873 , 316.000000 ,0 , lc1 };  
Point(50) = { 210.000000 , 317.486572 ,0 , lc1 };  
Point(51) = { 210.724112 , 319.000000 ,0 , lc1 };  
Point(52) = { 211.291088 , 320.000000 ,0 , lc1 };  
Point(53) = { 212.000000 , 321.483940 ,0 , lc1 };  
Point(54) = { 212.734933 , 323.000000 ,0 , lc1 };  
Point(55) = { 213.516149 , 324.000000 ,0 , lc1 };  
Point(56) = { 214.289022 , 325.000000 ,0 , lc1 };  
Point(57) = { 215.000000 , 326.477972 ,0 , lc1 };  
Point(58) = { 215.731063 , 328.000000 ,0 , lc1 };  
Point(59) = { 216.296358 , 329.000000 ,0 , lc1 };  
Point(60) = { 217.000000 , 330.476173 ,0 , lc1 };  
Point(61) = { 217.731127 , 332.000000 ,0 , lc1 };  
Point(62) = { 218.294587 , 333.000000 ,0 , lc1 };  
Point(63) = { 219.000000 , 334.482200 ,0 , lc1 };  
Point(64) = { 219.733279 , 336.000000 ,0 , lc1 };  
Point(65) = { 220.513692 , 337.000000 ,0 , lc1 };  
Point(66) = { 221.286830 , 338.000000 ,0 , lc1 };  
Point(67) = { 222.000000 , 339.484441 ,0 , lc1 };  
Point(68) = { 222.734560 , 341.000000 ,0 , lc1 };  
Point(69) = { 223.618130 , 342.000000 ,0 , lc1 };  
Point(70) = { 225.000000 , 342.472541 ,0 , lc1 };  
Point(71) = { 227.000000 , 342.487480 ,0 , lc1 };  
Point(72) = { 229.000000 , 342.490865 ,0 , lc1 };  
Point(73) = { 231.000000 , 342.492528 ,0 , lc1 };  
Point(74) = { 233.000000 , 342.494161 ,0 , lc1 };  
Point(75) = { 235.000000 , 342.492532 ,0 , lc1 };  
Point(76) = { 237.000000 , 342.494169 ,0 , lc1 };  
Point(77) = { 239.000000 , 342.494172 ,0 , lc1 };  
Point(78) = { 241.000000 , 342.490874 ,0 , lc1 };  
Point(79) = { 243.000000 , 342.490867 ,0 , lc1 };  
Point(80) = { 245.000000 , 342.489181 ,0 , lc1 };  
Point(81) = { 247.000000 , 342.489181 ,0 , lc1 };  
Point(82) = { 249.000000 , 342.489182 ,0 , lc1 };  
Point(83) = { 251.000000 , 342.489183 ,0 , lc1 };  
Point(84) = { 253.000000 , 342.489182 ,0 , lc1 };  
Point(85) = { 255.000000 , 342.487485 ,0 , lc1 };  
Point(86) = { 257.000000 , 342.490868 ,0 , lc1 };  
Point(87) = { 259.000000 , 342.489191 ,0 , lc1 };  
Point(88) = { 261.000000 , 342.492532 ,0 , lc1 };  
Point(89) = { 263.000000 , 342.492537 ,0 , lc1 };  
Point(90) = { 265.000000 , 342.492537 ,0 , lc1 };  
Point(91) = { 267.000000 , 342.494171 ,0 , lc1 };  
Point(92) = { 269.000000 , 342.495791 ,0 , lc1 };  
Point(93) = { 271.000000 , 342.492532 ,0 , lc1 };  
Point(94) = { 273.000000 , 342.490870 ,0 , lc1 };  
Point(95) = { 275.000000 , 342.489183 ,0 , lc1 };  
Point(96) = { 277.000000 , 342.489181 ,0 , lc1 };  
Point(97) = { 279.000000 , 342.489181 ,0 , lc1 };  
Point(98) = { 281.000000 , 342.489181 ,0 , lc1 };  
Point(99) = { 283.000000 , 342.489181 ,0 , lc1 };  
Point(100) = { 285.000000 , 342.489184 ,0 , lc1 };  
Point(101) = { 287.000000 , 342.490867 ,0 , lc1 };  
Point(102) = { 289.000000 , 342.492532 ,0 , lc1 };  
Point(103) = { 291.000000 , 342.494172 ,0 , lc1 };  
Point(104) = { 293.000000 , 342.495791 ,0 , lc1 };  
Point(105) = { 295.000000 , 342.497390 ,0 , lc1 };  
Point(106) = { 297.000000 , 342.502083 ,0 , lc1 };  
Point(107) = { 299.000000 , 342.502090 ,0 , lc1 };  
Point(108) = { 301.000000 , 342.506608 ,0 , lc1 };  
Point(109) = { 303.000000 , 342.506608 ,0 , lc1 };  
Point(110) = { 305.000000 , 342.503612 ,0 , lc1 };  
Point(111) = { 307.000000 , 342.506608 ,0 , lc1 };  
Point(112) = { 309.000000 , 342.508082 ,0 , lc1 };  
Point(113) = { 311.000000 , 342.512376 ,0 , lc1 };  
Point(114) = { 313.000000 , 342.510982 ,0 , lc1 };  
Point(115) = { 315.000000 , 342.513816 ,0 , lc1 };  
Point(116) = { 317.000000 , 342.513816 ,0 , lc1 };  
Point(117) = { 319.000000 , 342.516584 ,0 , lc1 };  
Point(118) = { 321.000000 , 342.516590 ,0 , lc1 };  
Point(119) = { 323.000000 , 342.516592 ,0 , lc1 };  
Point(120) = { 325.000000 , 342.516592 ,0 , lc1 };  
Point(121) = { 327.000000 , 342.517940 ,0 , lc1 };  
Point(122) = { 329.000000 , 342.516585 ,0 , lc1 };  
Point(123) = { 331.000000 , 342.516465 ,0 , lc1 };  
Point(124) = { 333.000000 , 342.252683 ,0 , lc1 };  
Point(125) = { 333.504441 , 341.000000 ,0 , lc1 };  
Point(126) = { 333.515210 , 339.000000 ,0 , lc1 };  
Point(127) = { 333.512407 , 337.000000 ,0 , lc1 };  
Point(128) = { 333.510975 , 335.000000 ,0 , lc1 };  
Point(129) = { 333.506612 , 333.000000 ,0 , lc1 };  
Point(130) = { 333.506609 , 331.000000 ,0 , lc1 };  
Point(131) = { 333.506608 , 329.000000 ,0 , lc1 };  
Point(132) = { 333.505124 , 327.000000 ,0 , lc1 };  
Point(133) = { 333.506620 , 325.000000 ,0 , lc1 };  
Point(134) = { 333.509543 , 323.000000 ,0 , lc1 };  
Point(135) = { 333.512400 , 321.000000 ,0 , lc1 };  
Point(136) = { 333.508086 , 319.000000 ,0 , lc1 };  
Point(137) = { 333.508086 , 317.000000 ,0 , lc1 };  
Point(138) = { 333.508086 , 315.000000 ,0 , lc1 };  
Point(139) = { 333.506609 , 313.000000 ,0 , lc1 };  
Point(140) = { 333.500552 , 311.000000 ,0 , lc1 };  
Point(141) = { 333.498976 , 309.000000 ,0 , lc1 };  
Point(142) = { 333.498967 , 307.000000 ,0 , lc1 };  
Point(143) = { 333.494174 , 305.000000 ,0 , lc1 };  
Point(144) = { 333.490874 , 303.000000 ,0 , lc1 };  
Point(145) = { 333.494161 , 301.000000 ,0 , lc1 };  
Point(146) = { 333.489191 , 299.000000 ,0 , lc1 };  
Point(147) = { 333.489190 , 297.000000 ,0 , lc1 };  
Point(148) = { 333.490865 , 295.000000 ,0 , lc1 };  
Point(149) = { 333.489186 , 293.000000 ,0 , lc1 };  
Point(150) = { 333.490868 , 291.000000 ,0 , lc1 };  
Point(151) = { 333.490874 , 289.000000 ,0 , lc1 };  
Point(152) = { 333.494161 , 287.000000 ,0 , lc1 };  
Point(153) = { 333.494161 , 285.000000 ,0 , lc1 };  
Point(154) = { 333.497384 , 283.000000 ,0 , lc1 };  
Point(155) = { 333.497392 , 281.000000 ,0 , lc1 };  
Point(156) = { 333.495799 , 279.000000 ,0 , lc1 };  
Point(157) = { 333.500539 , 277.000000 ,0 , lc1 };  
Point(158) = { 333.500541 , 275.000000 ,0 , lc1 };  
Point(159) = { 333.503608 , 273.000000 ,0 , lc1 };  
Point(160) = { 333.503611 , 271.000000 ,0 , lc1 };  
Point(161) = { 333.503608 , 269.000000 ,0 , lc1 };  
Point(162) = { 333.503610 , 267.000000 ,0 , lc1 };  
Point(163) = { 333.503612 , 265.000000 ,0 , lc1 };  
Point(164) = { 333.505117 , 263.000000 ,0 , lc1 };  
Point(165) = { 333.505117 , 261.000000 ,0 , lc1 };  
Point(166) = { 333.505121 , 259.000000 ,0 , lc1 };  
Point(167) = { 333.506608 , 257.000000 ,0 , lc1 };  
Point(168) = { 333.508076 , 255.000000 ,0 , lc1 };  
Point(169) = { 333.508082 , 253.000000 ,0 , lc1 };  
Point(170) = { 333.508087 , 251.000000 ,0 , lc1 };  
Point(171) = { 333.508089 , 249.000000 ,0 , lc1 };  
Point(172) = { 333.509540 , 247.000000 ,0 , lc1 };  
Point(173) = { 333.509542 , 245.000000 ,0 , lc1 };  
Point(174) = { 333.510981 , 243.000000 ,0 , lc1 };  
Point(175) = { 333.512400 , 241.000000 ,0 , lc1 };  
Point(176) = { 333.509543 , 239.000000 ,0 , lc1 };  
Point(177) = { 333.509542 , 237.000000 ,0 , lc1 };  
Point(178) = { 333.509542 , 235.000000 ,0 , lc1 };  
Point(179) = { 333.509543 , 233.000000 ,0 , lc1 };  
Point(180) = { 333.510983 , 231.000000 ,0 , lc1 };  
Point(181) = { 333.512407 , 229.000000 ,0 , lc1 };  
Point(182) = { 333.512409 , 227.000000 ,0 , lc1 };  
Point(183) = { 333.512408 , 225.000000 ,0 , lc1 };  
Point(184) = { 333.512408 , 223.000000 ,0 , lc1 };  
Point(185) = { 333.513816 , 221.000000 ,0 , lc1 };  
Point(186) = { 333.515210 , 219.000000 ,0 , lc1 };  
Point(187) = { 333.512410 , 217.000000 ,0 , lc1 };  
Point(188) = { 333.515205 , 215.000000 ,0 , lc1 };  
Point(189) = { 333.513818 , 213.000000 ,0 , lc1 };  
Point(190) = { 333.509552 , 211.000000 ,0 , lc1 };  
Point(191) = { 333.512407 , 209.000000 ,0 , lc1 };  
Point(192) = { 333.510983 , 207.000000 ,0 , lc1 };  
Point(193) = { 333.508089 , 205.000000 ,0 , lc1 };  
Point(194) = { 333.509543 , 203.000000 ,0 , lc1 };  
Point(195) = { 333.495643 , 201.000000 ,0 , lc1 };  
Point(196) = { 333.000000 , 199.747040 ,0 , lc1 };  
Point(197) = { 331.582699 , 199.000000 ,0 , lc1 };  
Point(198) = { 330.429389 , 198.000000 ,0 , lc1 };  
Point(199) = { 329.000000 , 197.277883 ,0 , lc1 };  
Point(200) = { 328.000000 , 196.494221 ,0 , lc1 };  
Point(201) = { 327.000000 , 195.713636 ,0 , lc1 };  
Point(202) = { 325.507827 , 195.000000 ,0 , lc1 };  
Point(203) = { 324.000000 , 194.277619 ,0 , lc1 };  
Point(204) = { 323.000000 , 193.491984 ,0 , lc1 };  
Point(205) = { 322.000000 , 192.710864 ,0 , lc1 };  
Point(206) = { 320.508421 , 192.000000 ,0 , lc1 };  
Point(207) = { 319.000000 , 191.277124 ,0 , lc1 };  
Point(208) = { 318.000000 , 190.491296 ,0 , lc1 };  
Point(209) = { 317.000000 , 189.709499 ,0 , lc1 };  
Point(210) = { 315.518121 , 189.000000 ,0 , lc1 };  
Point(211) = { 314.000000 , 188.275088 ,0 , lc1 };  
Point(212) = { 313.000000 , 187.699145 ,0 , lc1 };  
Point(213) = { 311.529131 , 187.000000 ,0 , lc1 };  
Point(214) = { 310.000000 , 186.268806 ,0 , lc1 };  
Point(215) = { 309.000000 , 185.690273 ,0 , lc1 };  
Point(216) = { 307.533811 , 185.000000 ,0 , lc1 };  
Point(217) = { 306.000000 , 184.471890 ,0 , lc1 };  
Point(218) = { 304.550942 , 184.000000 ,0 , lc1 };  
Point(219) = { 303.000000 , 183.464439 ,0 , lc1 };  
Point(220) = { 301.559787 , 183.000000 ,0 , lc1 };  
Point(221) = { 300.000000 , 182.462436 ,0 , lc1 };  
Point(222) = { 298.000000 , 182.445487 ,0 , lc1 };  
Point(223) = { 296.570963 , 182.000000 ,0 , lc1 };  
Point(224) = { 295.000000 , 181.454682 ,0 , lc1 };  
Point(225) = { 293.000000 , 181.444726 ,0 , lc1 };  
Point(226) = { 291.000000 , 181.448812 ,0 , lc1 };  
Point(227) = { 289.000000 , 181.447766 ,0 , lc1 };  
Point(228) = { 287.000000 , 181.240445 ,0 , lc1 };  
Point(229) = { 286.000000 , 180.668117 ,0 , lc1 };  
Point(230) = { 284.000000 , 180.438865 ,0 , lc1 };  
Point(231) = { 282.000000 , 180.440752 ,0 , lc1 };  
Point(232) = { 280.000000 , 180.443712 ,0 , lc1 };  
Point(233) = { 278.000000 , 180.447768 ,0 , lc1 };  
Point(234) = { 276.000000 , 180.442716 ,0 , lc1 };  
Point(235) = { 274.000000 , 180.442742 ,0 , lc1 };  
Point(236) = { 272.000000 , 180.665791 ,0 , lc1 };  
Point(237) = { 271.000000 , 181.243152 ,0 , lc1 };  
Point(238) = { 269.000000 , 181.459695 ,0 , lc1 };  
Point(239) = { 267.000000 , 181.679283 ,0 , lc1 };  
Point(240) = { 266.000000 , 182.249764 ,0 , lc1 };  
Point(241) = { 264.000000 , 182.464293 ,0 , lc1 };  
Point(242) = { 262.000000 , 182.458569 ,0 , lc1 };  
Point(243) = { 260.429289 , 183.000000 ,0 , lc1 };  
Point(244) = { 259.000000 , 183.457184 ,0 , lc1 };  
Point(245) = { 257.000000 , 183.672181 ,0 , lc1 };  
Point(246) = { 256.000000 , 184.245706 ,0 , lc1 };  
Point(247) = { 254.000000 , 184.673911 ,0 , lc1 };  
Point(248) = { 253.000000 , 185.247195 ,0 , lc1 };  
Point(249) = { 251.000000 , 185.680777 ,0 , lc1 };  
Point(250) = { 250.000000 , 186.257687 ,0 , lc1 };  
Point(251) = { 248.450964 , 187.000000 ,0 , lc1 };  
Point(252) = { 247.000000 , 187.689091 ,0 , lc1 };  
Point(253) = { 246.000000 , 188.269783 ,0 , lc1 };  
Point(254) = { 244.471218 , 189.000000 ,0 , lc1 };  
Point(255) = { 243.000000 , 189.700348 ,0 , lc1 };  
Point(256) = { 242.000000 , 190.486414 ,0 , lc1 };  
Point(257) = { 241.000000 , 191.276711 ,0 , lc1 };  
Point(258) = { 239.487346 , 192.000000 ,0 , lc1 };  
Point(259) = { 238.000000 , 192.706815 ,0 , lc1 };  
Point(260) = { 237.000000 , 193.489214 ,0 , lc1 };  
Point(261) = { 236.000000 , 194.275489 ,0 , lc1 };  
Point(262) = { 234.472778 , 195.000000 ,0 , lc1 };  
Point(263) = { 233.000000 , 195.686162 ,0 , lc1 };  
Point(264) = { 232.000000 , 196.464998 ,0 , lc1 };  
Point(265) = { 231.000000 , 197.262408 ,0 , lc1 };  
Point(266) = { 229.445579 , 198.000000 ,0 , lc1 };  
Point(267) = { 228.000000 , 198.463268 ,0 , lc1 };  
Point(268) = { 226.541120 , 198.000000 ,0 , lc1 };  
Point(269) = { 225.000000 , 197.701587 ,0 , lc1 };  
Point(270) = { 224.000000 , 198.253940 ,0 , lc1 };  
Point(271) = { 222.000000 , 198.474078 ,0 , lc1 };  
Point(272) = { 220.000000 , 198.471738 ,0 , lc1 };  
Point(273) = { 218.000000 , 198.698962 ,0 , lc1 };  
Point(274) = { 217.000000 , 199.253755 ,0 , lc1 };  
Point(275) = { 215.000000 , 199.469172 ,0 , lc1 };  
Point(276) = { 213.000000 , 199.697675 ,0 , lc1 };  
Point(277) = { 212.000000 , 200.252916 ,0 , lc1 };  
Point(278) = { 210.000000 , 200.476488 ,0 , lc1 };  
Point(279) = { 208.456726 , 201.000000 ,0 , lc1 };  
Point(280) = { 207.000000 , 201.679540 ,0 , lc1 };  
Point(281) = { 206.000000 , 202.251327 ,0 , lc1 };  
Point(282) = { 204.000000 , 202.687739 ,0 , lc1 };  
Point(283) = { 203.000000 , 203.461890 ,0 , lc1 };  
Point(284) = { 202.000000 , 204.265741 ,0 , lc1 };  
Point(285) = { 200.454854 , 205.000000 ,0 , lc1 };  
Point(286) = { 199.000000 , 205.679422 ,0 , lc1 };  
Point(287) = { 198.000000 , 206.468062 ,0 , lc1 };  
Point(288) = { 197.000000 , 207.470325 ,0 , lc1 };  
Point(289) = { 196.000000 , 208.466608 ,0 , lc1 };  
Point(290) = { 195.000000 , 209.254495 ,0 , lc1 };  
Point(291) = { 193.740316 , 210.000000 ,0 , lc1 };  
Point(292) = { 193.000000 , 211.016111 ,0 , lc1 };  
Point(293) = { 191.736004 , 212.000000 ,0 , lc1 };  
Point(294) = { 190.439654 , 213.000000 ,0 , lc1 };  
Point(295) = { 189.438466 , 214.000000 ,0 , lc1 };  
Point(296) = { 188.443550 , 215.000000 ,0 , lc1 };  
Point(297) = { 187.447528 , 216.000000 ,0 , lc1 };  
Point(298) = { 186.387463 , 217.000000 ,0 , lc1 };  
Point(299) = { 185.000000 , 217.680549 ,0 , lc1 };  
Point(300) = { 184.000000 , 218.462012 ,0 , lc1 };  
Point(301) = { 183.000000 , 219.464318 ,0 , lc1 };  
Point(302) = { 182.000000 , 220.471824 ,0 , lc1 };  
Point(303) = { 181.000000 , 221.549077 ,0 , lc1 };  
Point(304) = { 180.482183 , 223.000000 ,0 , lc1 };  
Point(305) = { 180.000000 , 224.483393 ,0 , lc1 };  
Point(306) = { 179.489287 , 226.000000 ,0 , lc1 };  
Point(307) = { 179.000000 , 227.482940 ,0 , lc1 };  
Point(308) = { 178.501081 , 229.000000 ,0 , lc1 };  
Point(309) = { 178.265602 , 231.000000 ,0 , lc1 };  
Point(310) = { 177.722908 , 232.000000 ,0 , lc1 };  
Point(311) = { 177.494894 , 234.000000 ,0 , lc1 };  
Point(312) = { 177.270080 , 236.000000 ,0 , lc1 };  
Point(313) = { 176.731271 , 237.000000 ,0 , lc1 };  
Point(314) = { 176.502773 , 239.000000 ,0 , lc1 };  
Point(315) = { 176.505852 , 241.000000 ,0 , lc1 };  
Point(316) = { 176.509135 , 243.000000 ,0 , lc1 };  
Point(317) = { 176.512523 , 245.000000 ,0 , lc1 };  
Point(318) = { 176.516003 , 247.000000 ,0 , lc1 };  
Point(319) = { 176.516016 , 249.000000 ,0 , lc1 };  
Point(320) = { 176.531069 , 251.000000 ,0 , lc1 };  
Line(1) = {1,2};  
Line(2) = {2,3};  
Line(3) = {3,4};  
Line(4) = {4,5};  
Line(5) = {5,6};  
Line(6) = {6,7};  
Line(7) = {7,8};  
Line(8) = {8,9};  
Line(9) = {9,10};  
Line(10) = {10,11};  
Line(11) = {11,12};  
Line(12) = {12,13};  
Line(13) = {13,14};  
Line(14) = {14,15};  
Line(15) = {15,16};  
Line(16) = {16,17};  
Line(17) = {17,18};  
Line(18) = {18,19};  
Line(19) = {19,20};  
Line(20) = {20,21};  
Line(21) = {21,22};  
Line(22) = {22,23};  
Line(23) = {23,24};  
Line(24) = {24,25};  
Line(25) = {25,26};  
Line(26) = {26,27};  
Line(27) = {27,28};  
Line(28) = {28,29};  
Line(29) = {29,30};  
Line(30) = {30,31};  
Line(31) = {31,32};  
Line(32) = {32,33};  
Line(33) = {33,34};  
Line(34) = {34,35};  
Line(35) = {35,36};  
Line(36) = {36,37};  
Line(37) = {37,38};  
Line(38) = {38,39};  
Line(39) = {39,40};  
Line(40) = {40,41};  
Line(41) = {41,42};  
Line(42) = {42,43};  
Line(43) = {43,44};  
Line(44) = {44,45};  
Line(45) = {45,46};  
Line(46) = {46,47};  
Line(47) = {47,48};  
Line(48) = {48,49};  
Line(49) = {49,50};  
Line(50) = {50,51};  
Line(51) = {51,52};  
Line(52) = {52,53};  
Line(53) = {53,54};  
Line(54) = {54,55};  
Line(55) = {55,56};  
Line(56) = {56,57};  
Line(57) = {57,58};  
Line(58) = {58,59};  
Line(59) = {59,60};  
Line(60) = {60,61};  
Line(61) = {61,62};  
Line(62) = {62,63};  
Line(63) = {63,64};  
Line(64) = {64,65};  
Line(65) = {65,66};  
Line(66) = {66,67};  
Line(67) = {67,68};  
Line(68) = {68,69};  
Line(69) = {69,70};  
Line(70) = {70,71};  
Line(71) = {71,72};  
Line(72) = {72,73};  
Line(73) = {73,74};  
Line(74) = {74,75};  
Line(75) = {75,76};  
Line(76) = {76,77};  
Line(77) = {77,78};  
Line(78) = {78,79};  
Line(79) = {79,80};  
Line(80) = {80,81};  
Line(81) = {81,82};  
Line(82) = {82,83};  
Line(83) = {83,84};  
Line(84) = {84,85};  
Line(85) = {85,86};  
Line(86) = {86,87};  
Line(87) = {87,88};  
Line(88) = {88,89};  
Line(89) = {89,90};  
Line(90) = {90,91};  
Line(91) = {91,92};  
Line(92) = {92,93};  
Line(93) = {93,94};  
Line(94) = {94,95};  
Line(95) = {95,96};  
Line(96) = {96,97};  
Line(97) = {97,98};  
Line(98) = {98,99};  
Line(99) = {99,100};  
Line(100) = {100,101};  
Line(101) = {101,102};  
Line(102) = {102,103};  
Line(103) = {103,104};  
Line(104) = {104,105};  
Line(105) = {105,106};  
Line(106) = {106,107};  
Line(107) = {107,108};  
Line(108) = {108,109};  
Line(109) = {109,110};  
Line(110) = {110,111};  
Line(111) = {111,112};  
Line(112) = {112,113};  
Line(113) = {113,114};  
Line(114) = {114,115};  
Line(115) = {115,116};  
Line(116) = {116,117};  
Line(117) = {117,118};  
Line(118) = {118,119};  
Line(119) = {119,120};  
Line(120) = {120,121};  
Line(121) = {121,122};  
Line(122) = {122,123};  
Line(123) = {123,124};  
Line(124) = {124,125};  
Line(125) = {125,126};  
Line(126) = {126,127};  
Line(127) = {127,128};  
Line(128) = {128,129};  
Line(129) = {129,130};  
Line(130) = {130,131};  
Line(131) = {131,132};  
Line(132) = {132,133};  
Line(133) = {133,134};  
Line(134) = {134,135};  
Line(135) = {135,136};  
Line(136) = {136,137};  
Line(137) = {137,138};  
Line(138) = {138,139};  
Line(139) = {139,140};  
Line(140) = {140,141};  
Line(141) = {141,142};  
Line(142) = {142,143};  
Line(143) = {143,144};  
Line(144) = {144,145};  
Line(145) = {145,146};  
Line(146) = {146,147};  
Line(147) = {147,148};  
Line(148) = {148,149};  
Line(149) = {149,150};  
Line(150) = {150,151};  
Line(151) = {151,152};  
Line(152) = {152,153};  
Line(153) = {153,154};  
Line(154) = {154,155};  
Line(155) = {155,156};  
Line(156) = {156,157};  
Line(157) = {157,158};  
Line(158) = {158,159};  
Line(159) = {159,160};  
Line(160) = {160,161};  
Line(161) = {161,162};  
Line(162) = {162,163};  
Line(163) = {163,164};  
Line(164) = {164,165};  
Line(165) = {165,166};  
Line(166) = {166,167};  
Line(167) = {167,168};  
Line(168) = {168,169};  
Line(169) = {169,170};  
Line(170) = {170,171};  
Line(171) = {171,172};  
Line(172) = {172,173};  
Line(173) = {173,174};  
Line(174) = {174,175};  
Line(175) = {175,176};  
Line(176) = {176,177};  
Line(177) = {177,178};  
Line(178) = {178,179};  
Line(179) = {179,180};  
Line(180) = {180,181};  
Line(181) = {181,182};  
Line(182) = {182,183};  
Line(183) = {183,184};  
Line(184) = {184,185};  
Line(185) = {185,186};  
Line(186) = {186,187};  
Line(187) = {187,188};  
Line(188) = {188,189};  
Line(189) = {189,190};  
Line(190) = {190,191};  
Line(191) = {191,192};  
Line(192) = {192,193};  
Line(193) = {193,194};  
Line(194) = {194,195};  
Line(195) = {195,196};  
Line(196) = {196,197};  
Line(197) = {197,198};  
Line(198) = {198,199};  
Line(199) = {199,200};  
Line(200) = {200,201};  
Line(201) = {201,202};  
Line(202) = {202,203};  
Line(203) = {203,204};  
Line(204) = {204,205};  
Line(205) = {205,206};  
Line(206) = {206,207};  
Line(207) = {207,208};  
Line(208) = {208,209};  
Line(209) = {209,210};  
Line(210) = {210,211};  
Line(211) = {211,212};  
Line(212) = {212,213};  
Line(213) = {213,214};  
Line(214) = {214,215};  
Line(215) = {215,216};  
Line(216) = {216,217};  
Line(217) = {217,218};  
Line(218) = {218,219};  
Line(219) = {219,220};  
Line(220) = {220,221};  
Line(221) = {221,222};  
Line(222) = {222,223};  
Line(223) = {223,224};  
Line(224) = {224,225};  
Line(225) = {225,226};  
Line(226) = {226,227};  
Line(227) = {227,228};  
Line(228) = {228,229};  
Line(229) = {229,230};  
Line(230) = {230,231};  
Line(231) = {231,232};  
Line(232) = {232,233};  
Line(233) = {233,234};  
Line(234) = {234,235};  
Line(235) = {235,236};  
Line(236) = {236,237};  
Line(237) = {237,238};  
Line(238) = {238,239};  
Line(239) = {239,240};  
Line(240) = {240,241};  
Line(241) = {241,242};  
Line(242) = {242,243};  
Line(243) = {243,244};  
Line(244) = {244,245};  
Line(245) = {245,246};  
Line(246) = {246,247};  
Line(247) = {247,248};  
Line(248) = {248,249};  
Line(249) = {249,250};  
Line(250) = {250,251};  
Line(251) = {251,252};  
Line(252) = {252,253};  
Line(253) = {253,254};  
Line(254) = {254,255};  
Line(255) = {255,256};  
Line(256) = {256,257};  
Line(257) = {257,258};  
Line(258) = {258,259};  
Line(259) = {259,260};  
Line(260) = {260,261};  
Line(261) = {261,262};  
Line(262) = {262,263};  
Line(263) = {263,264};  
Line(264) = {264,265};  
Line(265) = {265,266};  
Line(266) = {266,267};  
Line(267) = {267,268};  
Line(268) = {268,269};  
Line(269) = {269,270};  
Line(270) = {270,271};  
Line(271) = {271,272};  
Line(272) = {272,273};  
Line(273) = {273,274};  
Line(274) = {274,275};  
Line(275) = {275,276};  
Line(276) = {276,277};  
Line(277) = {277,278};  
Line(278) = {278,279};  
Line(279) = {279,280};  
Line(280) = {280,281};  
Line(281) = {281,282};  
Line(282) = {282,283};  
Line(283) = {283,284};  
Line(284) = {284,285};  
Line(285) = {285,286};  
Line(286) = {286,287};  
Line(287) = {287,288};  
Line(288) = {288,289};  
Line(289) = {289,290};  
Line(290) = {290,291};  
Line(291) = {291,292};  
Line(292) = {292,293};  
Line(293) = {293,294};  
Line(294) = {294,295};  
Line(295) = {295,296};  
Line(296) = {296,297};  
Line(297) = {297,298};  
Line(298) = {298,299};  
Line(299) = {299,300};  
Line(300) = {300,301};  
Line(301) = {301,302};  
Line(302) = {302,303};  
Line(303) = {303,304};  
Line(304) = {304,305};  
Line(305) = {305,306};  
Line(306) = {306,307};  
Line(307) = {307,308};  
Line(308) = {308,309};  
Line(309) = {309,310};  
Line(310) = {310,311};  
Line(311) = {311,312};  
Line(312) = {312,313};  
Line(313) = {313,314};  
Line(314) = {314,315};  
Line(315) = {315,316};  
Line(316) = {316,317};  
Line(317) = {317,318};  
Line(318) = {318,319};  
Line(319) = {319,320};  
Line(320) = {320,1};  
Line Loop(1) = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320};  
Plane Surface(2) = {1};  
Physical Surface(99) = {2};  
//Physical Line(1) = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320};

The erro:  
current line = 8  
Assertion fail : (area \> 0)  
line :301, in file ./include/fem.hpp  
Assertion fail : (area \> 0)  
line :301, in file ./include/fem.hpp  
err code 6 , mpirank 0
