]> SALOME platform Git repositories - modules/hydro.git/commitdiff
Salome HOME
tutorial simple extension of existing mesh
authorPaul RASCLE <paul.rascle@openfields.fr>
Fri, 2 Oct 2020 12:40:46 +0000 (14:40 +0200)
committerYOANN AUDOUIN <B61570@dsp0851742.postes.calibre.edf.fr>
Fri, 30 Oct 2020 16:08:46 +0000 (17:08 +0100)
14 files changed:
doc/salome/tutorial/CMakeLists.txt
doc/salome/tutorial/_static/casCalculExtensionSimple.png [new file with mode: 0644]
doc/salome/tutorial/_static/contourExtensionSimple.png [new file with mode: 0644]
doc/salome/tutorial/_static/dialogMeshEdgesToShapes.png [new file with mode: 0644]
doc/salome/tutorial/_static/geometrieExtensionSimple.png [new file with mode: 0644]
doc/salome/tutorial/_static/maillageExistant.png [new file with mode: 0644]
doc/salome/tutorial/_static/maillageExtensionSimpleGlobal.png [new file with mode: 0644]
doc/salome/tutorial/_static/maillageExtensionSimpleGlobalHyp.png [new file with mode: 0644]
doc/salome/tutorial/_static/maillageExtensionSimpleImport.png [new file with mode: 0644]
doc/salome/tutorial/_static/maillageExtensionSimpleImportHyp.png [new file with mode: 0644]
doc/salome/tutorial/_static/maillageExtensionSimpleResult.png [new file with mode: 0644]
doc/salome/tutorial/_static/qgisDomaineInitial.png [new file with mode: 0644]
doc/salome/tutorial/extensionMaillageExistant.rst [new file with mode: 0644]
doc/salome/tutorial/index.rst

index f86ecff07eb1c2b08e34c0f6aeb83c7b7d39d774..e38c5af1d5511113e01a9f239cdfdb95be1c71d8 100644 (file)
@@ -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 (file)
index 0000000..e5ac79f
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 (file)
index 0000000..ccf1150
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 (file)
index 0000000..f996918
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 (file)
index 0000000..e4a3eac
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 (file)
index 0000000..0534382
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 (file)
index 0000000..0d65157
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 (file)
index 0000000..ee5e86f
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 (file)
index 0000000..2c660e7
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 (file)
index 0000000..c49f6b4
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 (file)
index 0000000..65056e9
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 (file)
index 0000000..02012dd
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 (file)
index 0000000..192f542
--- /dev/null
@@ -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 <http://www.gnu.org/licenses/>.
+
+###############################################
+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 *<appli_xxx>/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 :
+*<appli_xxx>/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`
+
index 81533494b2c59b1cf5e438f7bc3a6fb0de631c3c..b29a42ba363da72d8796c0537eb240d3a0469b35 100644 (file)
@@ -159,6 +159,7 @@ Il est accessible depuis le shell SALOME. ::
 
    modifBathy.rst
    changeCoordSystem.rst
+   extensionMaillageExistant.rst
    
 .. _ref_formatsSpecs: