<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Hi Nico,</div><div><br></div><div>Just add </div><div><br></div><div>Coherence;</div><div><br></div><div>at the end of the file, and the points, lines and intermediate surface will match.</div><div><br></div><div>Regards,</div><div>Ruth</div><br><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>--</div><div>Dr. Ir. Ruth V. Sabariego</div><div>University of Liege, Electrical Engineering & Computer Science, </div><div>Applied & Computational Electromagnetics (ACE),</div><div>phone: +32-4-3663737 - fax: +32-4-3662910 - <a href="http://ace.montefiore.ulg.ac.be/">http://ace.montefiore.ulg.ac.be/</a></div><br class="Apple-interchange-newline"><br></div></span></div></span></span>
</div>
<br><div><div>On 18 Oct 2012, at 12:18, Nico Schlömer wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Hi all,<br><br>I'd like to stick two bricks together such that they share one face.<br>I've gotten as far as<br><br>========================= *snip* =========================<br>Function Brick<br>  // Creates a rectangular brick.<br><br>  // Define points.<br>  cp1 = newp;<br>  Point(cp1) = {xmax,ymax,zmax,lcar};<br>  cp2 = newp;<br>  Point(cp2) = {xmax,ymax,zmin,lcar};<br>  cp3 = newp;<br>  Point(cp3) = {xmax,ymin,zmax,lcar};<br>  cp4 = newp;<br>  Point(cp4) = {xmax,ymin,zmin,lcar};<br>  cp5 = newp;<br>  Point(cp5) = {xmin,ymax,zmax,lcar};<br>  cp6 = newp;<br>  Point(cp6) = {xmin,ymax,zmin,lcar};<br>  cp7 = newp;<br>  Point(cp7) = {xmin,ymin,zmax,lcar};<br>  cp8 = newp;<br>  Point(cp8) = {xmin,ymin,zmin,lcar};<br><br>  // Lines.<br>  cl1 = newreg;<br>  Line(cl1) = {cp1,cp2};<br>  cl2 = newreg;<br>  Line(cl2) = {cp1,cp3};<br>  cl3 = newreg;<br>  Line(cl3) = {cp1,cp5};<br>  cl4 = newreg;<br>  Line(cl4) = {cp2,cp4};<br>  cl5 = newreg;<br>  Line(cl5) = {cp2,cp6};<br>  cl6 = newreg;<br>  Line(cl6) = {cp3,cp4};<br>  cl7 = newreg;<br>  Line(cl7) = {cp3,cp7};<br>  cl8 = newreg;<br>  Line(cl8) = {cp4,cp8};<br>  cl9 = newreg;<br>  Line(cl9) = {cp5,cp6};<br>  cl10 = newreg;<br>  Line(cl10) = {cp5,cp7};<br>  cl11 = newreg;<br>  Line(cl11) = {cp6,cp8};<br>  cl12 = newreg;<br>  Line(cl12) = {cp7,cp8};<br><br>  // Surfaces.<br>  cll1 = newreg; Line Loop(cll1) = {cl1,cl4,-cl6,-cl2};    Plane<br>Surface(newreg) = {cll1};<br>  cll2 = newreg; Line Loop(cll2) = {cl1,cl5,-cl9,-cl3};    Plane<br>Surface(newreg) = {cll2};<br>  cll3 = newreg; Line Loop(cll3) = {cl2,cl7,-cl10,-cl3};   Plane<br>Surface(newreg) = {cll3};<br>  cll4 = newreg; Line Loop(cll4) = {cl4,cl8,-cl11,-cl5};   Plane<br>Surface(newreg) = {cll4};<br>  cll5 = newreg; Line Loop(cll5) = {cl6,cl8,-cl12,-cl7};   Plane<br>Surface(newreg) = {cll5};<br>  cll6 = newreg; Line Loop(cll6) = {cl9,cl11,-cl12,-cl10}; Plane<br>Surface(newreg) = {cll6};<br><br>  // We then store the surface loops identification numbers in a list<br>  // for later reference (we will need these to define the final<br>  // volume).<br>  theloops[t] = newreg;<br>  // Define outer surface.<br>  Surface Loop(theloops[t]) = {cll1+1,cll2+1,cll3+1,cll4+1,cll5+1,cll6+1};<br><br>Return<br><br>// Left brick.<br>t = 1;<br>lcar = 0.5;<br>xmin = -1;<br>xmax = 0;<br>ymin = -1;<br>ymax = 1;<br>zmin = -1;<br>zmax = 1;<br>Call Brick;<br>brick1 = newreg;<br>Volume(brick1) = theloops[t];<br>Physical Volume("brick1") = brick1;<br><br>// Right brick.<br>t = 2;<br>lcar = 0.1;<br>xmin = 0;<br>xmax = 1;<br>ymin = -1;<br>ymax = 1;<br>zmin = -1;<br>zmax = 1;<br>Call Brick;<br>brick2 = newreg;<br>Volume(brick2) = theloops[t];<br>Physical Volume("brick2") = brick2;<br><br>Compound Volume(newreg) = {brick1, brick2};<br>========================= *snap* =========================<br><br>which generates the correct geometry.<br>When meshing this thing, however, the mesh is not conforming at the<br>shared face. How can I make it conform?<br><br>--Nico<br><br>_______________________________________________<br>gmsh mailing list<br><a href="mailto:gmsh@geuz.org">gmsh@geuz.org</a><br>http://www.geuz.org/mailman/listinfo/gmsh<br></div></blockquote></div><br></body></html>