<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<p style="margin-top:0; margin-bottom:0">Hello Max,</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">Thanks for the suggestions. Merging the meshes seems like it could work, although for a mesh with more complex geometry and many surfaces I imagine doing things that way would become very messy and complicated.<br>
</p>
</div>
<div dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<br>
</div>
<div dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
Essentially what I would like to do is refine the mesh in areas where I expect the flow will have a smaller length scale. Something like this:</div>
<div dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<br>
</div>
<div dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<img size="40591" contenttype="image/jpeg" style="max-width: 99.9%;" id="img200079" tabindex="0" data-outlook-trace="F:1|T:1" src="cid:43dd0a14-6dcd-42a1-9c30-7bfc9b1be26a"></div>
<div dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<br>
</div>
<div dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
The caveat is that I would like for the mesh to be structured. I've looked into size fields but my understanding is that they only work for unstructured meshes.
<br>
</div>
<div dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<br>
</div>
<div dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
Likewise, I don't see any way I can accomplish this by increasing transfinite resolutions. If I increase the transfinite resolution of a given curve, then my understanding is that this will increase the number of elements on both sides of the curve - but I
 would only like to increase the number of elements on only one side of the curve.<br>
</div>
<div dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<br>
</div>
<div dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
In any case, I'll look into the mesh partitions and see what I can get anywhere with those.</div>
<div dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<br>
</div>
<div dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
Thanks,</div>
<div dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
Aaron<br>
</div>
<div dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, "EmojiFont", "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<br>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> Max Orok <morok@mevex.com><br>
<b>Sent:</b> March 6, 2019 11:20:52 AM<br>
<b>To:</b> Aaron Matthew Baier-Reinio<br>
<b>Cc:</b> gmsh@onelab.info<br>
<b>Subject:</b> Re: [Gmsh] Apply "refine by splitting" to a single transfinite surface</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div dir="ltr">
<div>Hello Aaron, <br>
</div>
<div><br>
</div>
<div>This is kind of a dumb way, but taking your question literally, I made two separate mesh files, refining just one and then merged them with these geo commands:</div>
<div><br>
</div>
<div>Merge "mesh1.msh";</div>
<div>Merge "mesh2.msh";</div>
<div><br>
</div>
<div>This method however discards the geometry. The weird part is at the boundary between the two; what should happen there for flow simulations, etc?
<br>
</div>
<div><br>
</div>
<div>
<div><img alt="image.png" tabindex="0" width="268" height="475" data-outlook-trace="F:1|T:1" src="cid:ii_jsxgufko0"><br>
</div>
</div>
<div><br>
</div>
<div>Personally, for a real problem I would either increase the transfinite resolution on the lines I wanted to be more refined or add a size field (area with a different mesh refinement). The documentation has more information on these options. Perhaps using
 mesh partitions could work as well? I'm not really sure what those are to be honest but it sounds like similar idea.</div>
<div><br>
</div>
<div>Sincerely, <br>
</div>
<div>Max<br>
</div>
<div><br>
</div>
<div><br>
</div>
</div>
</div>
<br>
<div class="x_gmail_quote">
<div dir="ltr" class="x_gmail_attr">On Tue, Mar 5, 2019 at 4:06 PM Aaron Matthew Baier-Reinio <<a href="mailto:ambaierreinio@edu.uwaterloo.ca" id="LPlnk556387" class="OWAAutoLink" previewremoved="true">ambaierreinio@edu.uwaterloo.ca</a>> wrote:<br>
</div>
<blockquote class="x_gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Hello,</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
In the following toy example I have two adjacent squares, which are meshed using the transfinite algorithm:</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span>Point(1) = {0, 0, 0, 1.0};<br>
</span>
<div>Point(2) = {1, -0, 0, 1.0};<br>
</div>
<div>Point(3) = {1, 1, 0, 1.0};<br>
</div>
<div>Point(4) = {0, 2, 0, 1.0};<br>
</div>
<div>Point(5) = {0, 1, 0, 1.0};<br>
</div>
<div>Point(6) = {1, 2, 0, 1.0};<br>
</div>
<div><br>
</div>
<div>Line(1) = {4, 5};<br>
</div>
<div>Line(2) = {5, 1};<br>
</div>
<div>Line(3) = {1, 2};<br>
</div>
<div>Line(4) = {3, 2};<br>
</div>
<div>Line(5) = {3, 6};<br>
</div>
<div>Line(6) = {6, 4};<br>
</div>
<div>Line(7) = {5, 3};<br>
</div>
<div><br>
</div>
<div>Curve Loop(1) = {1, 7, 5, 6};<br>
</div>
<div>Plane Surface(1) = {1};<br>
</div>
<div>Curve Loop(2) = {7, 4, -3, -2};<br>
</div>
<div>Plane Surface(2) = {2};<br>
</div>
<div><br>
</div>
<div>Transfinite Curve {6, 5, 7, 1, 4, 3, 2} = 10 Using Progression 1;<br>
</div>
<div>Transfinite Surface {1};<br>
</div>
<div>Transfinite Surface {2};<br>
</div>
<div><br>
</div>
<div>When I press "refine by splitting", the number of elements in each square is doubled. I was wondering if there is a way to apply "refine by splitting" to the top square only, so that the number of elements in the top square is doubled, while the number
 of elements in the bottom square doesn't change. How might I go about doing this?</div>
<div><br>
</div>
<div><br>
</div>
<div>Thanks for the help,</div>
<div>Aaron</div>
<div><br>
</div>
<span></span><br>
</div>
</div>
_______________________________________________<br>
gmsh mailing list<br>
<a href="mailto:gmsh@onelab.info" target="_blank" id="LPlnk513516" class="OWAAutoLink" previewremoved="true">gmsh@onelab.info</a><br>
<a href="http://onelab.info/mailman/listinfo/gmsh" rel="noreferrer" target="_blank" id="LPlnk42456" class="OWAAutoLink" previewremoved="true">http://onelab.info/mailman/listinfo/gmsh</a><br>
</blockquote>
</div>
<br clear="all">
<br>
-- <br>
<div dir="ltr" class="x_gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div>
<div dir="ltr">
<div>Max Orok</div>
<div>Contractor<br>
</div>
</div>
<div dir="ltr"><a href="http://www.mevex.com" target="_blank" id="LPlnk307876" class="OWAAutoLink" previewremoved="true">www.mevex.com</a><br>
<br>
<img width="164" height="42" src="https://docs.google.com/uc?export=download&id=1fHTIiW4OMUjQr1iOkspQ7wiEsxunoOs0&revid=0B6x5w-5zVaEjSkpwbm5oY29jbG1XMzJoYldXTmJpNGFtb3dVPQ"><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>