<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Segoe UI";
        panose-1:2 11 5 2 4 2 4 2 2 3;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Texte de bulles Car";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma",sans-serif;
        mso-fareast-language:EN-US;}
span.TextedebullesCar
        {mso-style-name:"Texte de bulles Car";
        mso-style-priority:99;
        mso-style-link:"Texte de bulles";
        font-family:"Segoe UI",sans-serif;
        mso-fareast-language:EN-US;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma",sans-serif;}
p.BalloonText, li.BalloonText, div.BalloonText
        {mso-style-name:"Balloon Text";
        mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
span.EmailStyle22
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle23
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.EmailStyle24
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="FR" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Hello Mark,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Not sure about this, but the reverse all normal command could just be post-processing. This would explain why it is not saved in you mesh file once you update it. I would suggest using the
<i>Reverse Line { line_id } / Surface { surface_id } / “*” </i>command. What it does is reverse the node ordering within a given line, surface, or globally. Since node ordering dictates normal orientations, you should get what you want.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Additionally, there is to my knowledge no way of generating Physical Groups of directly on meshes. Yet, I see two work-arounds. Solution one, is to re-process your msh file outside of Gmsh.  A msh
 file has a $PhysicalNames section that you can add by hand to define your groups but then you would have to tag each element belonging to the group individually in the $Element section. That could work but that is certainly not practical, see
<a href="http://gmsh.info/doc/texinfo/gmsh.html#MSH-ASCII-file-format">documentation on MSH file format</a> for more information.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Second possibility, have a look at STL remeshing example on the
<a href="https://onelab.info/svn/gmsh/trunk/tutorial/t13.geo">wiki</a> (user: gmsh, password: gmsh). This could be a way to re-create a geometry based on your mesh, apply the Physical group and finally re-save the geometry with the groups.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Hoping this was useful,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D">Guillaume Dilasser<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="mso-fareast-language:FR">De :</span></b><span style="mso-fareast-language:FR"> gmsh [mailto:gmsh-bounces@ace20.montefiore.ulg.ac.be]
<b>De la part de</b> Mark Smith<br>
<b>Envoyé :</b> lundi 23 janvier 2017 16:52<br>
<b>À :</b> gmsh@onelab.info<br>
<b>Objet :</b> [Gmsh] Reversing mesh normals<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-GB">Hi Gmsh users,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">I have a gmsh format mesh produced in pointwise which I load into gmsh. I wish to reverse the direction of the surface normals on the mesh which I do by options>mesh>color>Reverse all normal, if I set mesh.normals to
 some non zero value the normal vector is displayed on the surface mesh and reverse all normal does indeed reverse the vectors direction BUT if I save the mesh out to gmsh msh format with the normals reversed then load it back into gmsh the normal direction
 is the same as the original, am I doing something wrong or is what I want to do not possible?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"> <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Also Is it possible to only reverse the normals on certain mesh surfaces rather than all?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"> <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Is there a way to define Physical groups on a mesh rather than on Geometry if one only has a mesh?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"> <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Thanks in advance<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Best regards<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Mark<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span lang="EN-GB" style="font-size:12.0pt;font-family:"Times New Roman",serif;mso-fareast-language:FR"><o:p> </o:p></span></p>
<p><b><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#666666">___________________________________________________________________________</span></b><span lang="EN-GB" style="font-size:10.0pt;font-family:"Verdana",sans-serif;color:#666666"><o:p></o:p></span></p>
<p><span lang="EN-GB" style="font-size:8.0pt;font-family:"Verdana",sans-serif;color:#666666">Xaar is a market-leading manufacturer of innovative digital inkjet printing technology.<br>
<br>
Note: The information contained in this e-mail is intended for the named recipient(s) only. It may also be privileged and confidential. If you are not an intended recipient, you must not copy, distribute or take any action in reliance upon it. No warranties
 or assurances are made in relation to safety, content and/or any attachments. No liability is accepted for any consequences arising from it. No warranties are given by Xaar, and no liability is accepted by Xaar, in relation to any loss arising from reliance
 placed on the information supplied in this email and attachments, other than those warranties expressly stated in Xaar's Standard Terms and Conditions of Sale. Xaar's Standard Terms and Conditions of Sale apply at all times. Xaar plc, registered in England
 no.3320972, XaarJet ltd, registered in England no.3375961, Xaar Technology ltd, registered in England no.2469592, Science Park, Cambridge, CB4 0XR, Tel +44(0)1223423663, Fax +44(0)1223423590<br>
<br>
This email has been scanned for viruses and malware by Mimecast Ltd. <o:p></o:p></span></p>
</div>
</body>
</html>