<div dir="ltr"><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763">Hi Christophe, </div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763"><br></div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763">I do appreciate the quick response. I am using GMSH a lot to make pure-hex meshes for geometries of low to intermediate complexity. </div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763">Thanks to the Transfinite capabilities GMSH provides, I can generally achieve the goal by dividing the geometry into appropriate 3D "boxes". </div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763">To that end, a 4-point curve loop is way more desirable than a 5-point one (in designing 3D mesh blocks). </div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763"><br></div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763">I've tried the `Compound Curve` tutorial example (t12.geo), but  with no success in making a good structured mesh. </div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763">Here are my questions: </div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763">1. Is it doable? </div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763">2. If so, how can I refer the the combined curve in Transfinite Curve function? I notice there is no new tag being created for the compound curve group. </div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763"><br></div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763">Thanks again for your help,</div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763">Jun</div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763"><br></div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763"><br></div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763"><br></div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763"><br></div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763"><br></div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763"><br></div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763"><br></div><div class="gmail_default" style="font-family:arial,sans-serif;color:#073763"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 10, 2020 at 4:14 PM Christophe Geuzaine <<a href="mailto:cgeuzaine@uliege.be" target="_blank">cgeuzaine@uliege.be</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
<br>
> On 10 Mar 2020, at 17:55, Jun Fang <<a href="mailto:hapfang@gmail.com" target="_blank">hapfang@gmail.com</a>> wrote:<br>
> <br>
> Dear GMSH users,<br>
> <br>
> By applying the BooleanIntersection between a volume and a curved surface, I can get a decent BSpline intersection curve loop on the surface. The problem I am facing is that the  BooleanIntersection by default gives me an “extra” point on the intersection edge, which I don’t want (for good reasons). <br>
<br>
Can you elaborate?<br>
<br>
> A screenshot is posted below. The ‘Cylinder 23(OCC)’ is the outcome of Boolean intersection. What I need are the four points (22, 23, 24, 25) and four associated BSpline curves on the Surface. Somehow, I couldn’t get rid of the extra point (26), which is located at the z max position of Surface 23(OCC). My guess is that the additional point is kinda of a reference point created by the  BooleanIntersection function.<br>
> <br>
> Is it possible to workaround this issue? I know Compound BSpline could potentially merge curves (i.e. connecting BSplines 27 and 28 here into one), but it only works for the built-in CAD kernel. Is there an equivalent function for OCC kernel? Any comments/suggestions are appreciated.<br>
> <br>
<br>
If you don't want the point in the 1D mesh, can't you just use the "Compound Curve" meshing constraint?<br>
<br>
Christophe<br>
<br>
<br>
> <image.png><br>
> <br>
> Thanks very much,<br>
> <br>
> Jun<br>
> <br>
> -- <br>
> Jun Fang, Ph.D. - Argonne National Laboratory - (630)252-4561<br>
> _______________________________________________<br>
> gmsh mailing list<br>
> <a href="mailto:gmsh@onelab.info" target="_blank">gmsh@onelab.info</a><br>
> <a href="http://onelab.info/mailman/listinfo/gmsh" rel="noreferrer" target="_blank">http://onelab.info/mailman/listinfo/gmsh</a><br>
<br>
— <br>
Prof. Christophe Geuzaine<br>
University of Liege, Electrical Engineering and Computer Science <br>
<a href="http://www.montefiore.ulg.ac.be/~geuzaine" rel="noreferrer" target="_blank">http://www.montefiore.ulg.ac.be/~geuzaine</a><br>
<br>
<br>
<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><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 dir="ltr"><font color="#000000"><b><font face="monospace, monospace">Jun Fang, Ph.D. - </font></b><b style="font-size:12.8px"><font face="monospace, monospace">Argonne </font></b><b style="font-size:12.8px"><font face="monospace, monospace">National Laboratory </font></b><b style="font-size:12.8px"><font face="monospace, monospace">- </font></b><b style="font-size:12.8px"><font face="monospace, monospace">(630)252-4561</font></b></font></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>