From: Paul RASCLE Date: Sat, 3 Oct 2020 21:41:45 +0000 (+0200) Subject: tutorial fusion of 2 meshes X-Git-Tag: SH_V2_2_0~21 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=ff10158cc50c8612fe29207cafd7baa69cd6dfdb;p=modules%2Fhydro.git tutorial fusion of 2 meshes --- diff --git a/doc/salome/tutorial/_static/casCalculDeuxMaillages.png b/doc/salome/tutorial/_static/casCalculDeuxMaillages.png new file mode 100644 index 00000000..f7347d87 Binary files /dev/null and b/doc/salome/tutorial/_static/casCalculDeuxMaillages.png differ diff --git a/doc/salome/tutorial/_static/deuxMaillages.png b/doc/salome/tutorial/_static/deuxMaillages.png new file mode 100644 index 00000000..df7d7e56 Binary files /dev/null and b/doc/salome/tutorial/_static/deuxMaillages.png differ diff --git a/doc/salome/tutorial/_static/geometrieRaccord.png b/doc/salome/tutorial/_static/geometrieRaccord.png new file mode 100644 index 00000000..fe6661e6 Binary files /dev/null and b/doc/salome/tutorial/_static/geometrieRaccord.png differ diff --git a/doc/salome/tutorial/_static/maillageRaccord.png b/doc/salome/tutorial/_static/maillageRaccord.png new file mode 100644 index 00000000..867e38b3 Binary files /dev/null and b/doc/salome/tutorial/_static/maillageRaccord.png differ diff --git a/doc/salome/tutorial/_static/raccordDeuxMaillages.png b/doc/salome/tutorial/_static/raccordDeuxMaillages.png new file mode 100644 index 00000000..e0c5d7ac Binary files /dev/null and b/doc/salome/tutorial/_static/raccordDeuxMaillages.png differ diff --git a/doc/salome/tutorial/_static/troisRegions.png b/doc/salome/tutorial/_static/troisRegions.png new file mode 100644 index 00000000..d5d4cfce Binary files /dev/null and b/doc/salome/tutorial/_static/troisRegions.png differ diff --git a/doc/salome/tutorial/_static/zoomMaillageRaccord.png b/doc/salome/tutorial/_static/zoomMaillageRaccord.png new file mode 100644 index 00000000..f6d958ce Binary files /dev/null and b/doc/salome/tutorial/_static/zoomMaillageRaccord.png differ diff --git a/doc/salome/tutorial/extensionMaillageExistant.rst b/doc/salome/tutorial/extensionMaillageExistant.rst index b13d84d6..319d1419 100644 --- a/doc/salome/tutorial/extensionMaillageExistant.rst +++ b/doc/salome/tutorial/extensionMaillageExistant.rst @@ -71,6 +71,28 @@ Extension d'un maillage existant .. |maillageExtensionAmontResult| image:: /_static/maillageExtensionAmontResult.png :align: middle +.. |deuxMaillages| image:: /_static/deuxMaillages.png + :align: middle + +.. |raccordDeuxMaillages| image:: /_static/raccordDeuxMaillages.png + :align: middle + +.. |troisRegions| image:: /_static/troisRegions.png + :align: middle + +.. |casCalculDeuxMaillages| image:: /_static/casCalculDeuxMaillages.png + :align: middle + +.. |geometrieRaccord| image:: /_static/geometrieRaccord.png + :align: middle + +.. |maillageRaccord| image:: /_static/maillageRaccord.png + :align: middle + +.. |zoomMaillageRaccord| image:: /_static/zoomMaillageRaccord.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. @@ -89,6 +111,7 @@ Pour cela, nous utilisons le dialogue *Mesh edges to shapes* du module HYDRO (me |dialogMeshEdgesToShapes| Les coordonnées de l'origine du maillage doivent être correctement renseignées pour un positionnement correct des shapes générées. +Ici, le maillage est en coordonnées Lambert 93, avec une origine à (430000, 6350000). 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* @@ -104,7 +127,7 @@ Le contour du nouveau domaine est dessiné dans Qgis ou HYDRO. Un exemple de sha |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). +Il est souvent 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**. @@ -186,12 +209,62 @@ Le maillage va être généré comme le précédent, avec l'algorithme d'import Regroupement de deux maillages existants ======================================== +Etudions un cas plus complexe : le raccord de deux maillages existants. +Les exemples ici concernent deux zones consécutives d'un même fleuve. nous allons examiner successivement le cas ous les deux maillages +sont disjoints et le cas ou ils se recouvrent partiellement. Les deux maillages sont disjoints --------------------------------- -Les deux maillages se recouvrent --------------------------------- +Les scripts */bin/salome/test/HYDRO/g022_extensionSimpleComplete.py* +et */bin/salome/test/HYDRO/g027_domaineAmont.py* +permettent de générer ces maillages, pour les besoins du tutoriel. + + |deuxMaillages| + +Il faut générer les shapefiles correspondants aux frontières des deux domaines, comme précédemment. + +Le contour du raccord des domaines est dessiné dans Qgis ou HYDRO. Un exemple de shape est fourni : +*/bin/salome/test/HYDRO/raccord_4_1.shp*. +Comme nous allons utiliser l'outil d'ajustement automatique de la shape pour la faire coincider avec les noeuds des maillages, +il faut dessiner le contour du raccord en suivant les recommendations données plus haut pour l'extention partielle. + + |raccordDeuxMaillages| + +Nous utilisons une première fois le dialogue *Adjust shapefile to mesh* avec le contour du premier maillage, +en décochant les options *"split mesh edges shapefile"* et *"Split shapefile to adjust"*. + +Après import de la shapefile ajustée au premier maillage, nous réutilisons le dialogue *Adjust shapefile to mesh* avec le contour du deuxième maillage +(et la shapefile ajustée), en décochant toujours les options *"split mesh edges shapefile"* et *"Split shapefile to adjust"*. + +Nous pouvons importer la shapefile ajustée au deuxième maillage. + +Nous créons alors trois objets naturels avec la shapefile ajustée du raccord des domaines, et avec les deux domaines d'origine, +**marqués en tant que régions insubmersibles**. +Notons que, dans cet exemple, aucune polyligne importée n'a été transformée en spline. + + |troisRegions| + +Nous pouvons ensuite créer un cas de calcul (mode manuel) avec ces trois objets. + + |casCalculDeuxMaillages| + +Après export du cas dans GEOM, il faut identifier les groupes d'edges correspondant aux limites des deux maillages. + + |geometrieRaccord| + +Pour le maillage, nous procédons comme pour les cas précédents, avec l'algorithme d'import des éléments d'un maillage existant. + + |maillageRaccord| + +Là aussi, pour obtenir un maillage un maillage plus intéressant au niveau du lit mineur, il faudrait rajouter des lignes +de contraintes ou des objets naturels supplémentaires, en utilisant l'algorithme d'ajustement de shape pour faire +des connexions propres. + + |zoomMaillageRaccord| + +Les deux maillages se recouvrent partiellement +---------------------------------------------- .. only:: html