From: Paul RASCLE Date: Fri, 2 Oct 2020 12:40:46 +0000 (+0200) Subject: tutorial simple extension of existing mesh X-Git-Tag: SH_V2_2_0~24 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=b5a55da5411f8b1bb7b99034b16b27d1f5df7eac;p=modules%2Fhydro.git tutorial simple extension of existing mesh --- diff --git a/doc/salome/tutorial/CMakeLists.txt b/doc/salome/tutorial/CMakeLists.txt index f86ecff0..e38c5af1 100644 --- a/doc/salome/tutorial/CMakeLists.txt +++ b/doc/salome/tutorial/CMakeLists.txt @@ -20,6 +20,7 @@ SET(RSTFILES changeCoordSystem.rst depouillementCalcul.rst donneesPrealables.rst + extensionMaillageExistant.rst format_sinusx.rst geometrie.rst import.rst diff --git a/doc/salome/tutorial/_static/casCalculExtensionSimple.png b/doc/salome/tutorial/_static/casCalculExtensionSimple.png new file mode 100644 index 00000000..e5ac79fd Binary files /dev/null and b/doc/salome/tutorial/_static/casCalculExtensionSimple.png differ diff --git a/doc/salome/tutorial/_static/contourExtensionSimple.png b/doc/salome/tutorial/_static/contourExtensionSimple.png new file mode 100644 index 00000000..ccf1150c Binary files /dev/null and b/doc/salome/tutorial/_static/contourExtensionSimple.png differ diff --git a/doc/salome/tutorial/_static/dialogMeshEdgesToShapes.png b/doc/salome/tutorial/_static/dialogMeshEdgesToShapes.png new file mode 100644 index 00000000..f9969185 Binary files /dev/null and b/doc/salome/tutorial/_static/dialogMeshEdgesToShapes.png differ diff --git a/doc/salome/tutorial/_static/geometrieExtensionSimple.png b/doc/salome/tutorial/_static/geometrieExtensionSimple.png new file mode 100644 index 00000000..e4a3eace Binary files /dev/null and b/doc/salome/tutorial/_static/geometrieExtensionSimple.png differ diff --git a/doc/salome/tutorial/_static/maillageExistant.png b/doc/salome/tutorial/_static/maillageExistant.png new file mode 100644 index 00000000..0534382a Binary files /dev/null and b/doc/salome/tutorial/_static/maillageExistant.png differ diff --git a/doc/salome/tutorial/_static/maillageExtensionSimpleGlobal.png b/doc/salome/tutorial/_static/maillageExtensionSimpleGlobal.png new file mode 100644 index 00000000..0d651579 Binary files /dev/null and b/doc/salome/tutorial/_static/maillageExtensionSimpleGlobal.png differ diff --git a/doc/salome/tutorial/_static/maillageExtensionSimpleGlobalHyp.png b/doc/salome/tutorial/_static/maillageExtensionSimpleGlobalHyp.png new file mode 100644 index 00000000..ee5e86f4 Binary files /dev/null and b/doc/salome/tutorial/_static/maillageExtensionSimpleGlobalHyp.png differ diff --git a/doc/salome/tutorial/_static/maillageExtensionSimpleImport.png b/doc/salome/tutorial/_static/maillageExtensionSimpleImport.png new file mode 100644 index 00000000..2c660e79 Binary files /dev/null and b/doc/salome/tutorial/_static/maillageExtensionSimpleImport.png differ diff --git a/doc/salome/tutorial/_static/maillageExtensionSimpleImportHyp.png b/doc/salome/tutorial/_static/maillageExtensionSimpleImportHyp.png new file mode 100644 index 00000000..c49f6b40 Binary files /dev/null and b/doc/salome/tutorial/_static/maillageExtensionSimpleImportHyp.png differ diff --git a/doc/salome/tutorial/_static/maillageExtensionSimpleResult.png b/doc/salome/tutorial/_static/maillageExtensionSimpleResult.png new file mode 100644 index 00000000..65056e9a Binary files /dev/null and b/doc/salome/tutorial/_static/maillageExtensionSimpleResult.png differ diff --git a/doc/salome/tutorial/_static/qgisDomaineInitial.png b/doc/salome/tutorial/_static/qgisDomaineInitial.png new file mode 100644 index 00000000..02012ddf Binary files /dev/null and b/doc/salome/tutorial/_static/qgisDomaineInitial.png differ diff --git a/doc/salome/tutorial/extensionMaillageExistant.rst b/doc/salome/tutorial/extensionMaillageExistant.rst new file mode 100644 index 00000000..192f5420 --- /dev/null +++ b/doc/salome/tutorial/extensionMaillageExistant.rst @@ -0,0 +1,146 @@ +.. + Copyright (C) 2015-2016 EDF + + This file is part of SALOME HYDRO module. + + SALOME HYDRO module is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + SALOME HYDRO module is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with SALOME HYDRO module. If not, see . + +############################################### +Extension d'un maillage existant +############################################### + +.. |maillageExistant| image:: /_static/maillageExistant.png + :align: middle + +.. |dialogMeshEdgesToShapes| image:: /_static/dialogMeshEdgesToShapes.png + :align: middle + +.. |qgisDomaineInitial| image:: /_static/qgisDomaineInitial.png + :align: middle + +.. |contourExtensionSimple| image:: /_static/contourExtensionSimple.png + :align: middle + +.. |casCalculExtensionSimple| image:: /_static/casCalculExtensionSimple.png + :align: middle + +.. |geometrieExtensionSimple| image:: /_static/geometrieExtensionSimple.png + :align: middle + +.. |maillageExtensionSimpleGlobal| image:: /_static/maillageExtensionSimpleGlobal.png + :align: middle + +.. |maillageExtensionSimpleGlobalHyp| image:: /_static/maillageExtensionSimpleGlobalHyp.png + :align: middle + +.. |maillageExtensionSimpleImport| image:: /_static/maillageExtensionSimpleImport.png + :align: middle + +.. |maillageExtensionSimpleImportHyp| image:: /_static/maillageExtensionSimpleImportHyp.png + :align: middle + +.. |maillageExtensionSimpleResult| image:: /_static/maillageExtensionSimpleResult.png + :align: middle + +Lors de la reprise d'anciennes études, il est fréquent de vouloir agrandir le domaine de l'étude, +tout en gardant si possible le maillage existant. +Nous supposons ici que nous disposons que d'un maillage au format MED, avec éventuellement des groupes à conserver. +Ce maillage doit être remis dans le système de coordonnées de la nouvelle étude, ici Lambert 93. + +Le script */bin/salome/test/HYDRO/g022_extensionSimpleComplete.py* permet de générer ce maillage, pour les besoins du tutoriel. + + |maillageExistant| + +Afin de pouvoir facilement dessiner les contours de l'extension dans Qgis ou avec le module HYDRO, +nous générons des shapefiles correspondants aux frontières du domaine existant, +et des groupes présents dans le maillage. + +Pour cela, nous utilisons le dialogue *Mesh edges to shapes* du module HYDRO (menu *HYDRO / Python plugins / Mesh edges to shapes*). + + |dialogMeshEdgesToShapes| + +Les coordonnées de l'origine du maillage doivent être correctement renseignées pour un positionnement correct des shapes générées. +Le répertoire de sortie contiendra les shapes et le maillage, enrichi d'un groupe correspondant aux mailles de bord (*FreeBorders*). + +Dans Qgis, nous importons les shapefiles *garonne_2_brd_FreeBorders.shp* et *garonne_2_brd_FreeBorders_pts.shp* +correspondants aux arêtes et noeuds des limites du maillage. + + |qgisDomaineInitial| + +Extension simple, englobant complètement le maillage initial +============================================================ + +Le contour du nouveau domaine est dessiné dans Qgis ou HYDRO. Un exemple de shape est fourni : +*/bin/salome/test/HYDRO/extension_1_1.shp*. + + |contourExtensionSimple| + +Il est pratique d'importer la shapefile du contour du domaine d'origine en tant que spline (éditer la polyligne pour la transformer en spline). +Nous ne tiendrons pas compte des éventuels iles (régions insubmersibles) du domaine initial. + +Nous créons un cas de calcul avec deux objets naturels, le domaine étendu, et le domaine initial, **marqué en tant que région insubmersible**. +Lors de la création du cas, il faut inclure les groupes de bord générés automatiquement, pour ne pas avoir à les recréer lors de l'étape de géometrie. + + |casCalculExtensionSimple| + +Après export dans GEOM, la géométrie ressemble à ceci : + + |geometrieExtensionSimple| + +Pour mailler cette géométrie, il faut charger préalablement le maillage du domaine d'origine, contenant un groupe de mailles définissant les bords du maillage. +Ce groupe est généré lors de la génération des shapefiles de frontières, comme vu précédemment. + +Nous procédons classiquement pour le maillage étendu et son contour extérieur : + + |maillageExtensionSimpleGlobal| + + |maillageExtensionSimpleGlobalHyp| + +Nous utilisons un algorithme particulier pour le contour intérieur (le bord du maillage initial) : import des éléments d'un maillage existant. +Dans le dialogue *Hypothesis construction*, nous sélectionnons le groupe de mailles du bord extérieur du maillage existant. + + |maillageExtensionSimpleImport| + + |maillageExtensionSimpleImportHyp| + +Après calul, le maillage obtenu ressemble à ceci : + + |maillageExtensionSimpleResult| + +Le maillage obtenu est conforme, il contient les groupes du maillage d'origine. Il reste à inverser les nouvelles mailles, +détecter et corriger les triangles de bord surcontraints, et, bien sûr, introduire d'éventuels raffinements dans l'extension +pour avoir un maillage plus réaliste. + +Par exemple, pour prolonger le lit mineur sous forme d'une région dans le cas de calcul de l'extension, +il faut dessiner une shape qui devra se raccorder correctement au lit mineur du maillage d'origine. +La technique à utiliser est vue ci-dessous, et s'appuie sur les outils d'ajustement de shapefile. + +Extension partielle +=================== + + +Regroupement de deux maillages existants +======================================== + +Les deux maillages sont disjoints +--------------------------------- + +Les deux maillages se recouvrent +-------------------------------- + + +.. only:: html +  + :ref:`ref_outilsReprise` + diff --git a/doc/salome/tutorial/index.rst b/doc/salome/tutorial/index.rst index 81533494..b29a42ba 100644 --- a/doc/salome/tutorial/index.rst +++ b/doc/salome/tutorial/index.rst @@ -159,6 +159,7 @@ Il est accessible depuis le shell SALOME. :: modifBathy.rst changeCoordSystem.rst + extensionMaillageExistant.rst .. _ref_formatsSpecs: