{"id":374,"date":"2021-12-14T09:09:49","date_gmt":"2021-12-14T09:09:49","guid":{"rendered":"https:\/\/www.salome-platform.org\/?page_id=374"},"modified":"2022-02-04T15:49:12","modified_gmt":"2022-02-04T15:49:12","slug":"mesh","status":"publish","type":"page","link":"https:\/\/www.salome-platform.org\/?page_id=374","title":{"rendered":"Meshing with SMESH"},"content":{"rendered":"\n<p id=\"index-2\">SMESH \u2014 Salome MESH \u2014  is the mesh module of SALOME that provides a wide range of meshing algorithms particularly suited for finite element and finite volume methods. A mesh can be enriched with groups\/labels to distinguish different regions of the geometry. This allows to differentiate the properties of the meshes or even the types of meshes (hexahedral or tetrahedral). These groups\/labels also allow to identify the boundaries to apply the boundary conditions. They facilitate mesh visualization and post-processing operations.<\/p>\n\n\n\n<p>Transformations can be applied to produce complex meshes or compounds: rotation, symmetry, change of scale, etc. Meshing operations can be fully managed by Python scripts to ensure complete reproducibility and parameterization of the simulation process. The SMESH module includes various mesh quality control functions. Additionally, editing a mesh in order to delete, add, or transform a few or several of its mesh elements is also possible via the easy-to-use GUI of SALOME. <\/p>\n\n\n\n<p class=\"has-text-align-center\">       <img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"456\" class=\"wp-image-1608\" style=\"width: 300px;\" src=\"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/image17.png\" alt=\"\" srcset=\"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/image17.png 529w, https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/image17-197x300.png 197w, https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/image17-99x150.png 99w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>               <img loading=\"lazy\" decoding=\"async\" width=\"355\" height=\"465\" class=\"wp-image-1609\" style=\"width: 355px;\" src=\"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/image71.png\" alt=\"\" srcset=\"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/image71.png 554w, https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/image71-229x300.png 229w, https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/image71-114x150.png 114w\" sizes=\"(max-width: 355px) 100vw, 355px\" \/><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Catalog of meshing algorithms<a href=\"file:\/\/\/home\/D68518\/Salome\/website\/build\/html\/FLAVORS\/MESHING-en.html#catalog-of-meshing-algorithms\"><\/a><\/h2>\n\n\n\n<p>The SMESH module contains:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>its own meshing tools for quadrangles, hexahedra, boundary-layer meshing, etc.;<\/li><li>open-source meshing tools: <strong><a href=\"https:\/\/sourceforge.net\/projects\/netgen-mesher\" target=\"_blank\" rel=\"noreferrer noopener\">NETGEN<\/a><\/strong> and <strong><a href=\"http:\/\/gmsh.info\" target=\"_blank\" rel=\"noreferrer noopener\">Gmsh<\/a><\/strong>;<\/li><li>commercial meshing tools from the MeshGems suite: MG-CADSurf, MG-Tetra, MG-Hybrid, MG-Hexa, published by <strong><a href=\"https:\/\/www.spatial.com\/products\/3d-precise-mesh\" target=\"_blank\" rel=\"noreferrer noopener\">3DS Spatial<\/a><\/strong> and require a commercial license.<\/li><\/ul>\n\n\n\n<p>These powerful meshing tools are based on different algorithms and properties (local size, growth rate, forced vertices, etc.) that can be adjusted to obtain the best mesh quality for each specific numerical simulation.<\/p>\n\n\n\n<p>These different meshing algorithms can be combined in SALOME. For non-trivial meshing,  a versatile feature of SMESH is that it allows to combine different meshing algorithms if needed, this often leads to a quality mesh.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"291\" class=\"wp-image-1619\" style=\"width: 400px;\" src=\"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/mesh_surf.png\" alt=\"\" srcset=\"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/mesh_surf.png 982w, https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/mesh_surf-300x218.png 300w, https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/mesh_surf-150x109.png 150w, https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/mesh_surf-768x558.png 768w, https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/mesh_surf-800x582.png 800w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>   <img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"297\" class=\"wp-image-1618\" style=\"width: 400px;\" src=\"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/mesh_hybrid_cut.png\" alt=\"\" srcset=\"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/mesh_hybrid_cut.png 961w, https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/mesh_hybrid_cut-300x223.png 300w, https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/mesh_hybrid_cut-150x111.png 150w, https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/mesh_hybrid_cut-768x571.png 768w, https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/mesh_hybrid_cut-800x594.png 800w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Optimization and refinement<a href=\"file:\/\/\/home\/D68518\/Salome\/website\/build\/html\/FLAVORS\/MESHING-en.html#optimization-and-refinement\"><\/a><\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-full is-resized\"><a href=\"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/homard.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/homard.png\" alt=\"\" class=\"wp-image-1661\" width=\"195\" height=\"147\" srcset=\"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/homard.png 779w, https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/homard-300x226.png 300w, https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/homard-150x113.png 150w, https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/homard-768x580.png 768w, https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/homard-400x300.png 400w\" sizes=\"(max-width: 195px) 100vw, 195px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>The SMESH module is complemented by the HOMARD\u00ae module which performs the local mesh adaptations required by the numerical codes to meet the accuracy and performance requirements. HOMARD\u00ae allows refinement operations to adapt the mesh, depending on the numerical error of the simulation, to ensure an efficient compromise between a fine mesh and a low computational cost.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\">   <\/p>\n\n\n\n<p>More information on the user&#8217;s guides of <a href=\"https:\/\/docs.salome-platform.org\/latest\/gui\/SMESH\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">SMESH<\/a> and <a href=\"https:\/\/docs.salome-platform.org\/latest\/gui\/HOMARD\/en\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">HOMARD<\/a>.<\/p>\n\n\n\n<p> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>SMESH \u2014 Salome MESH \u2014 is the mesh module of SALOME that provides a wide range of meshing algorithms particularly suited for finite element and finite volume methods. A mesh can be enriched with groups\/labels to distinguish different regions of the geometry. This allows to differentiate the properties of the meshes or even the types &#8230; <a title=\"Meshing with SMESH\" class=\"read-more\" href=\"https:\/\/www.salome-platform.org\/?page_id=374\" aria-label=\"Read more about Meshing with SMESH\">Read more<\/a><\/p>\n","protected":false},"author":9,"featured_media":0,"parent":23,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-374","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Meshing with SMESH - SALOME PLATFORM<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.salome-platform.org\/?page_id=374\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Meshing with SMESH - SALOME PLATFORM\" \/>\n<meta property=\"og:description\" content=\"SMESH \u2014 Salome MESH \u2014 is the mesh module of SALOME that provides a wide range of meshing algorithms particularly suited for finite element and finite volume methods. A mesh can be enriched with groups\/labels to distinguish different regions of the geometry. This allows to differentiate the properties of the meshes or even the types ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.salome-platform.org\/?page_id=374\" \/>\n<meta property=\"og:site_name\" content=\"SALOME PLATFORM\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-04T15:49:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/image17.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.salome-platform.org\/?page_id=374\",\"url\":\"https:\/\/www.salome-platform.org\/?page_id=374\",\"name\":\"Meshing with SMESH - SALOME PLATFORM\",\"isPartOf\":{\"@id\":\"https:\/\/www.salome-platform.org\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.salome-platform.org\/?page_id=374#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.salome-platform.org\/?page_id=374#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/image17.png\",\"datePublished\":\"2021-12-14T09:09:49+00:00\",\"dateModified\":\"2022-02-04T15:49:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.salome-platform.org\/?page_id=374#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.salome-platform.org\/?page_id=374\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.salome-platform.org\/?page_id=374#primaryimage\",\"url\":\"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/image17.png\",\"contentUrl\":\"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/image17.png\",\"width\":529,\"height\":804},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.salome-platform.org\/?page_id=374#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Welcome\",\"item\":\"https:\/\/www.salome-platform.org\/?lang=fr\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Functionalities\",\"item\":\"https:\/\/www.salome-platform.org\/?page_id=23\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Meshing with SMESH\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.salome-platform.org\/#website\",\"url\":\"https:\/\/www.salome-platform.org\/\",\"name\":\"SALOME PLATFORM\",\"description\":\"The open-source platform for numerical simulation\",\"publisher\":{\"@id\":\"https:\/\/www.salome-platform.org\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.salome-platform.org\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.salome-platform.org\/#organization\",\"name\":\"SALOME PLATFORM\",\"url\":\"https:\/\/www.salome-platform.org\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.salome-platform.org\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/salome_text_alpha_bord_blanc.png\",\"contentUrl\":\"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/salome_text_alpha_bord_blanc.png\",\"width\":990,\"height\":126,\"caption\":\"SALOME PLATFORM\"},\"image\":{\"@id\":\"https:\/\/www.salome-platform.org\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Meshing with SMESH - SALOME PLATFORM","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.salome-platform.org\/?page_id=374","og_locale":"en_US","og_type":"article","og_title":"Meshing with SMESH - SALOME PLATFORM","og_description":"SMESH \u2014 Salome MESH \u2014 is the mesh module of SALOME that provides a wide range of meshing algorithms particularly suited for finite element and finite volume methods. A mesh can be enriched with groups\/labels to distinguish different regions of the geometry. This allows to differentiate the properties of the meshes or even the types ... Read more","og_url":"https:\/\/www.salome-platform.org\/?page_id=374","og_site_name":"SALOME PLATFORM","article_modified_time":"2022-02-04T15:49:12+00:00","og_image":[{"url":"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/image17.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.salome-platform.org\/?page_id=374","url":"https:\/\/www.salome-platform.org\/?page_id=374","name":"Meshing with SMESH - SALOME PLATFORM","isPartOf":{"@id":"https:\/\/www.salome-platform.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.salome-platform.org\/?page_id=374#primaryimage"},"image":{"@id":"https:\/\/www.salome-platform.org\/?page_id=374#primaryimage"},"thumbnailUrl":"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/image17.png","datePublished":"2021-12-14T09:09:49+00:00","dateModified":"2022-02-04T15:49:12+00:00","breadcrumb":{"@id":"https:\/\/www.salome-platform.org\/?page_id=374#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.salome-platform.org\/?page_id=374"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.salome-platform.org\/?page_id=374#primaryimage","url":"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/image17.png","contentUrl":"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/image17.png","width":529,"height":804},{"@type":"BreadcrumbList","@id":"https:\/\/www.salome-platform.org\/?page_id=374#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Welcome","item":"https:\/\/www.salome-platform.org\/?lang=fr"},{"@type":"ListItem","position":2,"name":"Functionalities","item":"https:\/\/www.salome-platform.org\/?page_id=23"},{"@type":"ListItem","position":3,"name":"Meshing with SMESH"}]},{"@type":"WebSite","@id":"https:\/\/www.salome-platform.org\/#website","url":"https:\/\/www.salome-platform.org\/","name":"SALOME PLATFORM","description":"The open-source platform for numerical simulation","publisher":{"@id":"https:\/\/www.salome-platform.org\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.salome-platform.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.salome-platform.org\/#organization","name":"SALOME PLATFORM","url":"https:\/\/www.salome-platform.org\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.salome-platform.org\/#\/schema\/logo\/image\/","url":"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/salome_text_alpha_bord_blanc.png","contentUrl":"https:\/\/www.salome-platform.org\/wp-content\/uploads\/2022\/02\/salome_text_alpha_bord_blanc.png","width":990,"height":126,"caption":"SALOME PLATFORM"},"image":{"@id":"https:\/\/www.salome-platform.org\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.salome-platform.org\/index.php?rest_route=\/wp\/v2\/pages\/374"}],"collection":[{"href":"https:\/\/www.salome-platform.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.salome-platform.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.salome-platform.org\/index.php?rest_route=\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.salome-platform.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=374"}],"version-history":[{"count":17,"href":"https:\/\/www.salome-platform.org\/index.php?rest_route=\/wp\/v2\/pages\/374\/revisions"}],"predecessor-version":[{"id":1854,"href":"https:\/\/www.salome-platform.org\/index.php?rest_route=\/wp\/v2\/pages\/374\/revisions\/1854"}],"up":[{"embeddable":true,"href":"https:\/\/www.salome-platform.org\/index.php?rest_route=\/wp\/v2\/pages\/23"}],"wp:attachment":[{"href":"https:\/\/www.salome-platform.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}