]> SALOME platform Git repositories - modules/homard.git/commitdiff
Salome HOME
Documentation en français
authorGerald NICOLAS <gerald.nicolas@edf.fr>
Mon, 15 Jan 2018 10:37:56 +0000 (11:37 +0100)
committerGerald NICOLAS <gerald.nicolas@edf.fr>
Mon, 15 Jan 2018 10:37:56 +0000 (11:37 +0100)
16 files changed:
doc/fr/gui_create_boundary.rst
doc/fr/gui_create_case.rst
doc/fr/images/create_boundary_1.png
doc/fr/images/create_boundary_an_1.png
doc/fr/images/create_boundary_di_1.png
doc/fr/images/create_case_5.png [deleted file]
doc/fr/images/intro_31.png
doc/fr/images/intro_32.png
doc/fr/images/intro_33.png
doc/fr/images/intro_34.png
doc/fr/images/intro_39.png
doc/fr/tui_create_boundary.rst
doc/fr/tui_create_case.rst
doc/fr/tui_create_hypothese.rst
doc/fr/tui_create_iteration.rst
doc/fr/tutorials.rst

index f2cb2bc058103dbebf963d365abcf89969f9c9f5..5bd55ac062ee88ec6eea8157591542c063e70b6c 100644 (file)
@@ -4,26 +4,52 @@ La frontière
 ############
 .. index:: single: boundary
 .. index:: single: frontière
+.. index:: single: CAO
 
 L'objet frontière contient toutes les définitions géométriques permettant de décrire une frontière courbe à suivre.
 
 Il existe deux modes de description d'une frontière :
 
-  - Discrète : ce mode est utilisé pour décrire une courbe 1D
-  - Analytique : ce mode est utilisé pour décrire une surface
+  - CAO : la frontière est issue de la géométrie du domaine
+  - Non CAO : si on ne dispose pas de la géométrie, on peut approcher la frontière par des descriptions :
 
+    * Discrète : pour décrire l'ensemble des courbes 1D composant la frontière
+    * Analytique : pour décrire chaque surface composant la frontière
+
+Le choix est exclusif :
+
+.. image:: images/create_boundary_1.png
+   :align: center
+
+Frontière CAO
+*************
+
+Le suivi d'une frontière CAO se fera en sélectionnant une frontière choisie dans la liste des frontières CAO enregistrées.
+
+Au démarrage, la liste est vide. Il faut créer une première frontière CAO par activation du bouton "*Nouveau*" :
+
+.. image:: images/create_boundary_cao_1.png
+   :align: center
+
+La fenêtre proposée invite au choix d'un fichier contenant une CAO au format XAO. Cette est celle de la géométrie qui est le support du maillage. Un nom de frontière est proposé automatiquement : Boun_1, Boun_2, etc. Ce nom peut être modifié. Il ne doit pas avoir déjà été utilisé pour une autre frontière, quel que soit son type.
+
+.. image:: images/create_boundary_cao_2.png
+   :align: center
+
+.. note::
+  La cohérence entre cette CAO et le maillage initial n'est pas contrôlée.
 
 Frontière discrète
 ******************
 
-Le suivi d'une frontière discrète se fera en sélectionnant une frontière choisie dans la liste des frontières discrètes existantes.
+Le suivi d'une frontière discrète se fera en sélectionnant une frontière choisie dans la liste des frontières discrètes enregistrées.
 
 Au démarrage, la liste est vide. Il faut créer une première frontière discrète par activation du bouton "*Nouveau*" :
 
 .. image:: images/create_boundary_di_1.png
    :align: center
 
-La fenêtre proposée invite au choix d'un fichier de maillage. Ce maillage est celui de toutes les lignes constituant la frontière. Un nom de frontière est proposé automatiquement : Boun_1, Boun_2, etc. Ce nom peut être modifié. Il ne doit pas avoir déjà été utilisé pour une autre frontière.
+La fenêtre proposée invite au choix d'un fichier de maillage. Ce maillage est celui de toutes les lignes constituant la frontière. Un nom de frontière est proposé automatiquement : Boun_1, Boun_2, etc. Ce nom peut être modifié. Il ne doit pas avoir déjà été utilisé pour une autre frontière, quel que soit son type.
 
 .. image:: images/create_boundary_di_2.png
    :align: center
@@ -86,7 +112,7 @@ Un cylindre
 ===========
 .. index:: single: cylindre
 
-Le cylindre est défini par un point de l'axe, son axe et son rayon. L'axe est défini par un vecteur. La norme de ce vecteur n'est pas nécessairement égale à 1 ; de même, son orientation n'a aucune importance. Un nom de frontière est proposé automatiquement : Boun_1, Boun_2, etc. Ce nom peut être modifié. Il ne doit pas avoir déjà été utilisé pour une autre frontière.
+Le cylindre est défini par un point de l'axe, son axe et son rayon. L'axe est défini par un vecteur. La norme de ce vecteur n'est pas nécessairement égale à 1 ; de même, son orientation n'a aucune importance. Un nom de frontière est proposé automatiquement : Boun_1, Boun_2, etc. Ce nom peut être modifié. Il ne doit pas avoir déjà été utilisé pour une autre frontière, quel que soit son type.
 
 .. image:: images/create_boundary_an_cy.png
    :align: center
@@ -95,7 +121,7 @@ Une sphère
 ==========
 .. index:: single: sphere
 
-La sphère est définie par son centre et son rayon. Un nom de frontière est proposé automatiquement : Boun_1, Boun_2, etc. Ce nom peut être modifié. Il ne doit pas avoir déjà été utilisé pour une autre frontière.
+La sphère est définie par son centre et son rayon. Un nom de frontière est proposé automatiquement : Boun_1, Boun_2, etc. Ce nom peut être modifié. Il ne doit pas avoir déjà été utilisé pour une autre frontière, quel que soit son type.
 
 .. image:: images/create_boundary_an_sp.png
    :align: center
@@ -104,7 +130,7 @@ Un cône
 =======
 .. index:: single: cone
 
-Un cône est défini de deux manières différentes : le centre, l'axe et l'angle d'ouverture en degré ou par deux points centrés sur l'axe et le rayon associé. Un nom de frontière est proposé automatiquement : Boun_1, Boun_2, etc. Ce nom peut être modifié. Il ne doit pas avoir déjà été utilisé pour une autre frontière.
+Un cône est défini de deux manières différentes : le centre, l'axe et l'angle d'ouverture en degré ou par deux points centrés sur l'axe et le rayon associé. Un nom de frontière est proposé automatiquement : Boun_1, Boun_2, etc. Ce nom peut être modifié. Il ne doit pas avoir déjà été utilisé pour une autre frontière, quel que soit son type.
 
 Création par une origine, un axe et un angle d'ouverture :
 
@@ -120,7 +146,7 @@ Un tore
 =======
 .. index:: single: tore
 
-Le tore est défini par son centre, son axe, le rayon de révolution et le rayon primaire. L'axe est défini par un vecteur. La norme de ce vecteur n'est pas nécessairement égale à 1 ; de même, son orientation n'a aucune importance. Un nom de frontière est proposé automatiquement : Boun_1, Boun_2, etc. Ce nom peut être modifié. Il ne doit pas avoir déjà été utilisé pour une autre frontière.
+Le tore est défini par son centre, son axe, le rayon de révolution et le rayon primaire. L'axe est défini par un vecteur. La norme de ce vecteur n'est pas nécessairement égale à 1 ; de même, son orientation n'a aucune importance. Un nom de frontière est proposé automatiquement : Boun_1, Boun_2, etc. Ce nom peut être modifié. Il ne doit pas avoir déjà été utilisé pour une autre frontière, quel que soit son type.
 
 .. image:: images/create_boundary_an_to.png
    :align: center
@@ -131,7 +157,7 @@ L'arbre d'étude
 
 A l'issue de cette création de frontières, l'arbre d'études a été enrichi. On y trouve toutes les frontières créées, identifiées par leur nom, avec la possibilité de les éditer.
 
-.. image:: images/create_boundary_1.png
+.. image:: images/create_boundary.png
    :align: center
 
 
index 0e41fc223a1371109054c19b05269d5693ad57d0..9f0ff88f284c74db5982d2d2cf0ebeb377d234d6 100644 (file)
@@ -66,12 +66,15 @@ Quand le bord du domaine est courbe, HOMARD sait placer les nouveaux noeuds sur
 
 Deux cas de figure sont présents :
 
-* courbe 1D : cette courbe peut être définie dans un plan, par exemple pour un calcul 2D. Elle peut également être définie dans l'espace 3D, par exemple pour l'intersection de deux surfaces. Une ligne à suivre est décrite de manière discrète.
-* surface : une surface à suivre est décrite de manière analytique.
+- CAO : la CAO du domaine associé au maillage est disponible. Le calcul s'appuiera sur elle pour réaliser les projections.
+- Pas de CAO : en l'absence de CAO, il est possible d'avoir une version approchée des frontières :
 
-On cochera le ou les boutons voulus :
+  * courbe 1D : cette courbe peut être définie dans un plan, par exemple pour un calcul 2D. Elle peut également être définie dans l'espace 3D, par exemple pour l'intersection de deux surfaces. Une ligne à suivre est décrite de manière discrète.
+  * surface : une surface à suivre est décrite de manière analytique.
 
-.. image:: images/create_case_5.png
+On cochera le bouton voulu :
+
+.. image:: images/create_boundary_1.png
    :align: center
 
 La définition des frontières est décrite dans :doc:`gui_create_boundary`.
index 0460d48594962c3081f8f2aef2c5836eaec2cace..5ac25733eec0f59bc2886e29d6f943902e8ae164 100644 (file)
Binary files a/doc/fr/images/create_boundary_1.png and b/doc/fr/images/create_boundary_1.png differ
index 09630eb80cc79814445d61b35b52d09c9c844167..e46aaf4f15703cd45b7897ab38f647813729cfe4 100644 (file)
Binary files a/doc/fr/images/create_boundary_an_1.png and b/doc/fr/images/create_boundary_an_1.png differ
index 8f80605d8f067606655906f2bccf10a61b842c70..cbfc1dbfcd21a4fb0cdc8078c140cc43859ce069 100644 (file)
Binary files a/doc/fr/images/create_boundary_di_1.png and b/doc/fr/images/create_boundary_di_1.png differ
diff --git a/doc/fr/images/create_case_5.png b/doc/fr/images/create_case_5.png
deleted file mode 100644 (file)
index 418535b..0000000
Binary files a/doc/fr/images/create_case_5.png and /dev/null differ
index 175264e0668a362422a6200520a8e72e032e4eaf..0b01550bf53c822be4d01118a40a7c87ec0cabfc 100644 (file)
Binary files a/doc/fr/images/intro_31.png and b/doc/fr/images/intro_31.png differ
index f4022ca29c85d970c5228ac29934ba9501439010..e71d7d6fb26df2563fb8ea1636d11806ac8376ed 100644 (file)
Binary files a/doc/fr/images/intro_32.png and b/doc/fr/images/intro_32.png differ
index a0bd05e288543a9028a56f94606e3cd669f03166..2c25cb89dec4c0fb4f772f3db0c7342c7d87f0f7 100644 (file)
Binary files a/doc/fr/images/intro_33.png and b/doc/fr/images/intro_33.png differ
index 94866890c15e07e1010299836f5fbe741489ccf9..e3124af24b6dfafeab81d1679f89da40222c6e21 100644 (file)
Binary files a/doc/fr/images/intro_34.png and b/doc/fr/images/intro_34.png differ
index ad542ba78adb624571b6a17164f0b34ebb2725e4..45ab1077ee4576633b76e78f0698bb2d7f4af7be 100644 (file)
Binary files a/doc/fr/images/intro_39.png and b/doc/fr/images/intro_39.png differ
index 6b963767f4ebbb3635d6c249a05d30ef25e22abb..426bd5e7ec14c073a81baa8a582d53bf0c4c93e3 100644 (file)
@@ -16,6 +16,14 @@ Ces méthodes retournent une instance de la classe boundary.
 
 +----------------------------------------------------------------------------------------+
 +----------------------------------------------------------------------------------------+
+| .. module:: CreateBoundaryCAO                                                          |
+|                                                                                        |
+| **CreateBoundaryCAO(boundary_name, xao_file)**                                         |
+|     Retourne une instance de la classe ``boundary`` de type CAO après sa création      |
+|                                                                                        |
+|     - ``boundary_name`` : le nom de la frontière CAO                                   |
+|     - ``xao_file`` : le nom du fichier contenant cette CAO, au format XAO              |
++----------------------------------------------------------------------------------------+
 | .. module:: CreateBoundaryDi                                                           |
 |                                                                                        |
 | **CreateBoundaryDi(boundary_name, mesh_name, mesh_file)**                              |
@@ -23,7 +31,7 @@ Ces méthodes retournent une instance de la classe boundary.
 |                                                                                        |
 |     - ``boundary_name`` : le nom de la frontière discrète                              |
 |     - ``mesh_name`` : le nom du maillage de la frontière                               |
-|     - ``mesh_file`` : le nom du fichier contenant ce maillage                          |
+|     - ``mesh_file`` : le nom du fichier contenant ce maillage, au format MED           |
 +----------------------------------------------------------------------------------------+
 | .. module:: CreateBoundaryCylinder                                                     |
 |                                                                                        |
@@ -106,20 +114,24 @@ Voir également dans :doc:`tui_create_case`.
 
 +---------------------------------------------------------------+
 +---------------------------------------------------------------+
-| .. module:: AddBoundaryGroup                                  |
+| .. module:: AddBoundary                                       |
 |                                                               |
-| **AddBoundaryGroup(boundary, group)**                         |
+| **AddBoundary(boundary)**                                     |
 |     Ajoute une frontière à la définition du cas               |
 |                                                               |
 |     - ``boundary`` : nom d'une frontière courbe à suivre      |
++---------------------------------------------------------------+
+| .. module:: AddBoundaryGroup                                  |
+|                                                               |
+| **AddBoundaryGroup(boundary, group)**                         |
+|     Ajoute une frontière à la définition du cas en précisant  |
+|     les groupes associés                                      |
 |                                                               |
-|     Pour une frontière discrète :                             |
+|     - ``boundary`` : nom d'une frontière courbe à suivre      |
 |                                                               |
-|     . si toutes les lignes courbes sont suivies, le second    |
-|     argument est une chaîne vide.                             |
+|     Pour une frontière discrète ou CAO :                      |
 |                                                               |
-|     . si seulement certaines lignes courbes sont suivies,     |
-|     ``group`` est le nom d'un groupe de segments à suivre.    |
+|     - ``group`` : nom d'un groupe de mailles à suivre         |
 |                                                               |
 |     Pour une frontière analytique :                           |
 |                                                               |
@@ -142,6 +154,7 @@ Méthodes de la classe boundary
 | **GetType()**                                                 |
 |     Retourne le type de la frontière :                        |
 |                                                               |
+|         * -1 : CAO                                            |
 |         * 0 : discrète                                        |
 |         * 1 : cylindre                                        |
 |         * 2 : sphère                                          |
@@ -159,9 +172,11 @@ Méthodes de la classe boundary
 | .. module:: Delete                                            |
 |                                                               |
 | **Delete()**                                                  |
-|     Detruit la frontière.                                     |
+|     Détruit la frontière.                                     |
 |     Pour une frontière discrète, le fichier du maillage       |
 |     associé est conservé.                                     |
+|     Pour une frontière CAO, le fichier de la géométrie        |
+|     associée est conservé.                                    |
 |                                                               |
 |     Retourne un entier :                                      |
 |         * 0 : destruction réussie                             |
@@ -171,7 +186,11 @@ Méthodes de la classe boundary
 
 Exemple
 *******
-Création d'une frontière discrète, d'une frontière sphèrique, puis d'une frontière cylindrique : ::
+Création d'une frontière CAO : ::
+
+    la_cao = homard.CreateBoundaryCAO("BLOC", dircase+'/tutorial_6.xao')
+
+Création d'une frontière discrète, d'une frontière sphérique, puis d'une frontière cylindrique : ::
 
     inter = homard.CreateBoundaryDi("INTERSECTION", 'PIQUAGE', dircase+'/tutorial_4.fr.med')
     fron_1 = homard.CreateBoundarySphere("FRON_1", 12.3, 3.4, .56, 6.5)
index a795348d2282000f8154ea0efb0bafff7f72135e..d6615eabd2ee2cef9f188bea670a65daa9c88962 100644 (file)
@@ -103,16 +103,16 @@ Méthodes de la classe cas
 | .. module:: SetDirName                                        |
 |                                                               |
 | **SetDirName(dirname)**                                       |
-|     Affecte le répertoire des résutats associé au cas. Cela ne|
-|     peut se faire qu'après la création du cas et avant le     |
+|     Affecte le répertoire des résultats associé au cas. Cela  |
+|     ne peut se faire qu'après la création du cas et avant le  |
 |     premier calcul.                                           |
 |                                                               |
-|     - ``dirname`` : le nom du répertoire des résutats         |
+|     - ``dirname`` : le nom du répertoire des résultats        |
 +---------------------------------------------------------------+
 | .. module:: GetDirName                                        |
 |                                                               |
 | **GetDirName()**                                              |
-|     Retourne le nom du répertoire des résutats associé au cas |
+|     Retourne le nom du répertoire des résultats associé au cas|
 +---------------------------------------------------------------+
 | .. module:: SetConfType                                       |
 |                                                               |
index d048cbba6c5043612fc438dc50ba42d7952867b0..fcc483f1afa253896705b286e1dbc1c003eb5f66 100644 (file)
@@ -151,7 +151,7 @@ Le champ de pilotage de l'adaptation et les seuils
 |        * 4 : moyenne + n fois l'écart-type                    |
 |                                                               |
 |     - ``threshold`` : valeur numérique entrant dans la        |
-|                       définition du seuil                     |
+|       définition du seuil                                     |
 +---------------------------------------------------------------+
 | .. module:: GetRefinThrType                                   |
 |                                                               |
index 0c3b1be0489cd2638e79a930699a3b0b838ea6cc..2f928e67596217ce84ba6086c6259cd1ed4eee4d 100644 (file)
@@ -152,7 +152,7 @@ Généralités
 | .. module:: GetDirName                                        |
 |                                                               |
 | **GetDirName()**                                              |
-|     Retourne le nom du répertoire des résutats associé à      |
+|     Retourne le nom du répertoire des résultats associé à     |
 |     l'itération                                               |
 +---------------------------------------------------------------+
 | .. module:: Delete                                            |
index 3cda6c844930cfd2fdf59168182ac15b1a9401d7..5562fb6fab15a5c8610bdc70bd91e1f7d345c7ec 100644 (file)
@@ -36,7 +36,8 @@ On fera ici trois raffinements uniformes successifs du maillage contenu dans le
   * le maillage produit porte toujours le même nom. Cela ne pose pas de problème car il est stocké dans des fichiers différents.
 
 .. literalinclude:: ../files/tutorial_1.py
-   :lines: 52-85
+   :start-after: Début des commandes
+   :end-before: Fin des commandes
 
 .. note::
   Téléchargement des fichiers
@@ -53,7 +54,8 @@ Raffinement par des zones
 On procède ici au raffinement selon des zones. Pour passer du maillage initial au maillage 'M_1', on utilise une boîte encadrant le plan z=1 et une sphère centrée sur l'origine de rayon 1.05. Puis pour passer du maillage 'M_1' au maillage 'M_2', on remplace la sphère par une boîte encadrant le cube de côté 0.5, pointant sur l'origine et on déraffine les mailles contenues dans la toute première zone.
 
 .. literalinclude:: ../files/tutorial_2.py
-   :lines: 52-95
+   :start-after: Début des commandes
+   :end-before: Fin des commandes
 
 .. note::
   Téléchargement des fichiers
@@ -71,7 +73,8 @@ On procède ici au raffinement selon un champ. Les hypothèses servent à défin
 Pour adapter le maillage H_1 issu de l'itération Iter_1, deux variantes sont appliquées. Dans la première, Iter_2, le champ est un champ scalaire d'indicateurs d'erreur et on découpe les 1.5% de mailles où l'erreur est la plus grande. Dans la seconde variante, Iter_2_bis, on se base sur un champ vectoriel et on examine le saut de ce vecteur entre une maille et ses voisines : on découpera là où la norme infinie de ce saut est supérieure au seuil absolu de 0.0001.
 
 .. literalinclude:: ../files/tutorial_3.py
-   :lines: 52-124
+   :start-after: Début des commandes
+   :end-before: Fin des commandes
 
 .. note::
   Téléchargement des fichiers
@@ -84,24 +87,43 @@ Pour adapter le maillage H_1 issu de l'itération Iter_1, deux variantes sont ap
 
 Suivi de frontières courbes
 ***************************
-.. index:: single: champ
+.. index:: single: frontière
+.. index:: single: CAO
 .. index:: single: YACS
 
-On teste ici le suivi des frontières courbes : des frontières analytiques pour décrire les différentes surfaces des tuyaux et une frontière discrète pour décrire les lignes d'intersection des deux tuyaux. Le pilotage du raffinement est le suivant : raffinement uniforme de toutes les mailles contenues dans des groupes désignés. On commence par raffiner les faces internes aux tuyaux ; ensuite, on raffine deux fois de suite les faces externes aux tuyaux.
+On teste ici le suivi des frontières courbes en fournissant la géométrie représentée par la CAO de la pièce. Cette CAO est fournie dans un fichier au format XAO.
+Le pilotage du raffinement est le suivant : raffinement uniforme de toutes les mailles contenues dans des groupes désignés. On commence par raffiner les faces internes aux tuyaux ; ensuite, on raffine deux fois de suite les faces externes aux tuyaux.
 Le schéma YACS réalisant cette adaptation est téléchargeable.
 
 .. literalinclude:: ../files/tutorial_4.py
-   :lines: 52-111
+   :start-after: Début des commandes
+   :end-before: Fin des commandes
 
 .. note::
   Téléchargement des fichiers
 
   * :download:`maillage initial<../files/tutorial_4.00.med.gz>`
-  * :download:`maillage de la frontière discrète<../files/tutorial_4.fr.med.gz>`
+  * :download:`la frontière en CAO<../files/tutorial_4.xao.gz>`
   * :download:`commandes python<../files/tutorial_4.py>`
   * :download:`commandes python de l'utilitaire de compression<../files/tutorial_util.py>`
   * :download:`schéma YACS<../files/tutorial_4.xml>`
 
+Si la géométrie sous forme de CAO n'est pas disponible, on peut l'approcher ainsi :
+des frontières analytiques pour décrire les différentes surfaces des tuyaux et une frontière discrète pour décrire les lignes d'intersection des deux tuyaux. Il suffit de remplacer la définition des frontières.
+
+.. literalinclude:: ../files/tutorial_6.py
+   :start-after: Début des commandes
+   :end-before: Fin des commandes
+
+.. note::
+  Téléchargement des fichiers
+
+  * :download:`maillage initial<../files/tutorial_4.00.med.gz>`
+  * :download:`maillage de la frontière discrète<../files/tutorial_6.fr.med.gz>`
+  * :download:`commandes python<../files/tutorial_6.py>`
+  * :download:`commandes python de l'utilitaire de compression<../files/tutorial_util.py>`
+  * :download:`schéma YACS<../files/tutorial_6.xml>`
+
 
 Instructions spécifiques au 2D
 ******************************
@@ -111,7 +133,8 @@ Les instructions pour adapter un maillage 2D sont exactement identiques à celle
 Dans le cas présenté ici, on raffine une première fois toutes les mailles contenues dans un disque percé, puis dans une seconde itération, toutes les mailles contenues dans un rectangle. On notera l'utilisation du suivi des frontières circulaires du domaine.
 
 .. literalinclude:: ../files/tutorial_5.py
-   :lines: 52-95
+   :start-after: Début des commandes
+   :end-before: Fin des commandes
 
 .. note::
   Téléchargement des fichiers