From: Paul RASCLE Date: Fri, 2 Oct 2020 15:28:59 +0000 (+0200) Subject: tutorial extension of existing mesh X-Git-Tag: SH_V2_2_0~22 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=13bfb81addde1ba5f10584ce5495e8d9a129a48e;p=modules%2Fhydro.git tutorial extension of existing mesh --- diff --git a/doc/salome/tutorial/_static/dialogAdjustShapeToMesh.png b/doc/salome/tutorial/_static/dialogAdjustShapeToMesh.png new file mode 100644 index 00000000..8bdb36aa Binary files /dev/null and b/doc/salome/tutorial/_static/dialogAdjustShapeToMesh.png differ diff --git a/doc/salome/tutorial/_static/extensionAmontAjustShapes.png b/doc/salome/tutorial/_static/extensionAmontAjustShapes.png new file mode 100644 index 00000000..021a92f4 Binary files /dev/null and b/doc/salome/tutorial/_static/extensionAmontAjustShapes.png differ diff --git a/doc/salome/tutorial/_static/geometrieExtensionAmont.png b/doc/salome/tutorial/_static/geometrieExtensionAmont.png new file mode 100644 index 00000000..1cd839b5 Binary files /dev/null and b/doc/salome/tutorial/_static/geometrieExtensionAmont.png differ diff --git a/doc/salome/tutorial/_static/limiteExtensionAmont.png b/doc/salome/tutorial/_static/limiteExtensionAmont.png new file mode 100644 index 00000000..79c72d51 Binary files /dev/null and b/doc/salome/tutorial/_static/limiteExtensionAmont.png differ diff --git a/doc/salome/tutorial/_static/maillageExtensionAmontResult.png b/doc/salome/tutorial/_static/maillageExtensionAmontResult.png new file mode 100644 index 00000000..7e342f10 Binary files /dev/null and b/doc/salome/tutorial/_static/maillageExtensionAmontResult.png differ diff --git a/doc/salome/tutorial/_static/qgisDessinExtensionAmont.png b/doc/salome/tutorial/_static/qgisDessinExtensionAmont.png new file mode 100644 index 00000000..39d9a9f2 Binary files /dev/null and b/doc/salome/tutorial/_static/qgisDessinExtensionAmont.png differ diff --git a/doc/salome/tutorial/extensionMaillageExistant.rst b/doc/salome/tutorial/extensionMaillageExistant.rst index 192f5420..b13d84d6 100644 --- a/doc/salome/tutorial/extensionMaillageExistant.rst +++ b/doc/salome/tutorial/extensionMaillageExistant.rst @@ -53,6 +53,24 @@ Extension d'un maillage existant .. |maillageExtensionSimpleResult| image:: /_static/maillageExtensionSimpleResult.png :align: middle +.. |qgisDessinExtensionAmont| image:: /_static/qgisDessinExtensionAmont.png + :align: middle + +.. |dialogAdjustShapeToMesh| image:: /_static/dialogAdjustShapeToMesh.png + :align: middle + +.. |extensionAmontAjustShapes| image:: /_static/extensionAmontAjustShapes.png + :align: middle + +.. |limiteExtensionAmont| image:: /_static/limiteExtensionAmont.png + :align: middle + +.. |geometrieExtensionAmont| image:: /_static/geometrieExtensionAmont.png + :align: middle + +.. |maillageExtensionAmontResult| image:: /_static/maillageExtensionAmontResult.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. @@ -129,10 +147,46 @@ La technique à utiliser est vue ci-dessous, et s'appuie sur les outils d'ajuste Extension partielle =================== +Ici nous souhaitons faire une extension à l'amont du maillage existant, en gardant une partie des limites du maillage d'origine. +Le contour de l'extension est dessiné approximativement, sachant qu'il va ensuite être automatiquement ajusté pour couper le contour du maillage d'origine +en passant par les noeuds de celui-ci. + +L'ajustement automatique suppose que la ligne dessinée coupe la ligne de bors du maillage d'origine en deux points. +L'algorithme détecte les deux noeuds de bord du maillage existant les plus proches de la ligne dessinée et déplace les deux noeuds en regard sur la ligne dessinée +pour les faire coincider avec ceux du maillage existant. Dans Qgis, l'affichage des noeuds du maillage d'origine aide au dessin. +En dessinant la ligne d'extension, il faut poser des noeuds au voisinage des noeuds de bord. + |qgisDessinExtensionAmont| + +Dans le dialogue *Adjust shapefile to mesh* du module HYDRO (menu *HYDRO / Python plugins / Adjust shapefile*) +il faut cocher les options *"split mesh edges shapefile"* et *"Split shapefile to adjust"*. +Les shapes modifiées sont rangées dans les répertoires respectifs des shapes de depart, avec des suffixes *"_adj"* et *"_split"*. + + |dialogAdjustShapeToMesh| + +A l'import de ces shapes on obtient ceci : + + |extensionAmontAjustShapes| + +il faut selectionner une des sections amont (en vert), et à l'aide du menu contextuel *Merge polylines*, inclure l'autre, pour produire ceci : + + |limiteExtensionAmont| + +**Attention**, il faut que la section correspondant au maillage d'origine soit transformée en spline pour faciliter sa manipulation par la suite. + +Nous pouvons alors créer un cas de calcul tres simple avec un seul objet naturel construit sur le contour amont que l'on vient de produire. +Après export dans GEOM, on recrée un groupe correspondant à la limite du maillage d'origine, en vert ci-dessous. + + |geometrieExtensionAmont| + +Le maillage va être généré comme le précédent, avec l'algorithme d'import des éléments d'un maillage existant. + + |maillageExtensionAmontResult| + Regroupement de deux maillages existants ======================================== + Les deux maillages sont disjoints ---------------------------------