<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">Dear All,</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">I am trying to generate mesh using api functions  setElements and setNodes. But encountering few problems. <br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">Mesh should be generated on square region inside of each are boundary lines(this structures looks similar to binary tree or simple biological tree with root bounded to square boundary).</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">Proof of concept I have done using <b>geo </b>module:</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)"><br></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif">gmsh::initialize();</font></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif">model::add("square");</font><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">geo::addPoint(0, 0, 0, 0.1, 1); </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">geo::addPoint(0.5, 0, 0, 0.1, 2); </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">geo::addPoint(1, 0, 0, 0.1, 3); </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">geo::addPoint(1, 1, 0, 0.1, 4); </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">geo::addPoint(0, 1, 0, 0.1, 5); </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">geo::addPoint(0.5, 0.2, 0, 0.1, 6); </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">geo::addLine(1, 2, 1); </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">geo::addLine(2, 3, 2); </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">geo::addLine(3, 4, 3); </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">geo::addLine(4, 5, 4); </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">geo::addLine(5, 1, 5); </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">geo::addLine(2, 6, 6); </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">geo::addLine(6, 2, 7); </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">geo::addCurveLoop({1, 2, 3, 4, 5, 6, 7}, 1); </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">geo::addPlaneSurface({1}, 6); </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(68,68,68)">geo::synchronize(); </div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif">model::mesh::generate(2);</font><br></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif">pay attention on these two lines its workaround to generate mesh properly</font></div><div class="gmail_default"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;color:rgb(68,68,68)"><br class="gmail-Apple-interchange-newline">geo::addLine(2, 6, 6); </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;color:rgb(68,68,68)">geo::addLine(6, 2, 7); </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;color:rgb(68,68,68)"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;color:rgb(68,68,68)">For me is more convenient to use setElements and setNodes, there is even nice example discrete.cpp which creates "by hand" two mesh triangles.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;color:rgb(68,68,68)">I also tried to create(adopting the discrete.cpp sample)  "by hand" region using line elements.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;color:rgb(68,68,68)">but it fails saying next:</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;color:rgb(68,68,68)"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;color:rgb(68,68,68)"><b>Error : Wrong type of element for Surface 1 </b><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;color:rgb(68,68,68)"><b><br></b></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;color:rgb(68,68,68)">I used next code:</div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif">model::addDiscreteEntity(2, 1);</font><br></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif">msh::setNodes(2, 1, </font></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif"> {1, 2, 3, 4}, </font></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif">{0., 0., 0., //node 1 </font></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif">1., 0., 0., //node 2</font></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif"> 1., 1., 0., //node 3 </font></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif">0., 1., 0.}); //node 4<br></font></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif">msh::setElements(2, 1, </font></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif">{1},//line element </font></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif">{{1,2,3,4}},//line tags </font></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif">{{1,2,2,3,3,4,4,1}}); //lines<br></font></div><div class="gmail_default"><span style="color:rgb(68,68,68);font-family:arial,helvetica,sans-serif">model::mesh::generate(2);</span><font color="#444444" face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default"><span style="color:rgb(68,68,68);font-family:arial,helvetica,sans-serif"><br></span></div><div class="gmail_default"><span style="color:rgb(68,68,68);font-family:arial,helvetica,sans-serif"><br></span></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif">Also I tried instead of line elements(1) to use point elements(15), error was the same.</font></div><div class="gmail_default">How to generate such mesh without using geo module?</div><div class="gmail_default"><br></div><div class="gmail_default">With regards,</div><div class="gmail_default">Oleg Kmechak</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;color:rgb(68,68,68)"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;color:rgb(68,68,68)"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;color:rgb(68,68,68)"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;color:rgb(68,68,68)"><br></div></div><div class="gmail_default"><font color="#444444" face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default"><br></div></div></div></div></div></div></div></div></div>