From: nicolas Date: Wed, 26 Jun 2013 09:49:25 +0000 (+0000) Subject: simplification X-Git-Tag: V7_3_0a1~72 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=611db3a72d16a014e89529912a1207940e38adca;p=modules%2Fhomard.git simplification --- diff --git a/doc/en/conf.py.in b/doc/en/conf.py.in index fc40711d..2fe1d54e 100644 --- a/doc/en/conf.py.in +++ b/doc/en/conf.py.in @@ -110,12 +110,14 @@ html_theme = 'default' # The name of an image file (relative to this directory) to place at the top # of the sidebar. -#html_logo = None +html_logo = None +#html_logo = "../images/HOMARD.png" # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. -#html_favicon = None +html_favicon = None +#html_favicon = "../images/homard_d.ico" # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, @@ -166,11 +168,11 @@ htmlhelp_basename = 'HOMARDdoc' # -- Options for LaTeX output -------------------------------------------------- -# The paper size ('letter' or 'a4'). -latex_paper_size = 'a4' +# Paper size option of the document class ('a4paper' or 'letterpaper'), default 'letterpaper'. +paper_size = 'a4paper' -# The font size ('10pt', '11pt' or '12pt'). -#latex_font_size = '10pt' +# Point size option of the document class ('10pt', '11pt' or '12pt'), default '10pt'. +pointsize = '10pt' # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). @@ -181,7 +183,8 @@ latex_documents = [ # The name of an image file (relative to this directory) to place at the top of # the title page. -#latex_logo = None +latex_logo = None +#latex_logo = "../images/HOMARD.png" # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. diff --git a/doc/en/glossaire.rst b/doc/en/glossaire.rst index 61804066..79348278 100644 --- a/doc/en/glossaire.rst +++ b/doc/en/glossaire.rst @@ -21,6 +21,9 @@ Glossary case A case is defined with an initial mesh and a list of adaptations. + error indicator + The error indicator is a field that is expressed over the elements. It represents an estimation of the error between the real solution and the computed solution. + iteration An iteration is the process that transform a mesh to another one into a case. An iteration implies refinement and/or unrefinement, following the associated hypothesis. diff --git a/doc/en/intro.rst b/doc/en/intro.rst index dc57a83a..6d8a1095 100644 --- a/doc/en/intro.rst +++ b/doc/en/intro.rst @@ -10,13 +10,13 @@ Le logiciel HOMARD est destin Raffiner le maillage signifie découper des mailles désignées selon des indications founies par l'utilisateur. Déraffiner le maillage signifie revenir en arrière sur des découpages précédemment réalisés : ainsi, en aucun cas HOMARD ne peut simplifier un maillage existant qui aura été créé trop fin. Le déraffinement prend toute son importance dans les calculs quand la zone d'intérêt se déplace au cours du calcul pour ne plus tenir compte de raffinements précédemment réalisés et qui deviennent inutiles. On en trouvera une illustration au bas de cette page. HOMARD sait traiter des maillages en 2 ou 3 dimensions et comportant les mailles suivantes : - - mailles-points + - mesh-points - segments - triangles - quadrangles - - tétraèdres - - hexaèdres - - prismes + - tetrahedra + - hexahaedra + - prisms Ces mailles peuvent être présentes simultanément. Par exemple, HOMARD saura adapter un maillage comportant des triangles et des quadrangles. Les noeuds acceptés sont évidemment les noeuds qui sont les sommets des mailles, ce qui correspond à la description classique « en degré 1 » . Si les éléments sont décrits « en degré 2 », les noeuds complémentaires sont gérés. En revanche, il ne peut pas y asee cohabitation de mailles décrites en degré 1 et d'autres décrites en degré 2. Enfin, HOMARD sait prendre en compte des noeuds isolés, qui n'appartiendraient à aucune définition de mailles : ils ressortiront tels quels du processus d'adaptation. @@ -43,14 +43,14 @@ Au final, la cha Des variantes de ce schéma de base sont possibles. Si aucun calcul d'erreur n'est disponible dans le logiciel couplé, on peut utiliser un champ pour piloter l'adaptation. Un champ de contraintes en mécaniques peut être utilisé : raffiner là où les contraintes sont importantes est souvent efficace pour améliorer la qualité de la simulation. On peut également adapter en fonction du saut d'une variable d'une maille à sa voisine ou dans une zone connue a priori. Grâce à ses nombreuses options, HOMARD permet d'envisager de multiples scénarios d'adaptation de maillage. .. note:: - Pour une description plus complète, see :download:`Description générale de HOMARD <../files/HOMARD_0.pdf>`. + For a extensive description of HOMARD, see :download:`Description générale de HOMARD <../files/HOMARD_0.pdf>`. .. note:: - Pour une référence à HOMARD, utiliser : + To quote HOMARD, please refer to: G. Nicolas and T. Fouquet, Adaptive Mesh Refinement for Conformal Hexahedral Meshes, "*Finite Elements in Analysis and Design*", Vol. 67, pp. 1-12, 2013, doi:10.1016/j.finel.2012.11.008 - `Accessible en cliquant ici `_ + `Available here`_ Some illustrations of adapted meshes diff --git a/doc/fr/applications.rst b/doc/fr/applications.rst index 35d4f8f0..672757f1 100644 --- a/doc/fr/applications.rst +++ b/doc/fr/applications.rst @@ -1,4 +1,4 @@ -.. _gui_applications: +.. _applications: .. index:: single: application .. index:: single: illustration @@ -7,50 +7,61 @@ Applications ============ On trouvera ici des exemples d'applications d'adaptation de maillage avec HOMARD. -Quelques illustrations de maillage adaptés -"""""""""""""""""""""""""""""""""""""""""" - -+---------------------------------------------------------------+ -+---------------------------------------------------------------+ -| | -| .. image:: ../images/intro_3.png | -| :align: center | -| | -+---------------------------------------------------------------+ -| | -| .. image:: ../images/intro_4.png | -| :align: center | -| | -+---------------------------------------------------------------+ -| | -| .. image:: ../images/intro_5.png | -| :align: center | -| | -+---------------------------------------------------------------+ -| | -| .. image:: ../images/intro_6.png | -| :align: center | -| | -+---------------------------------------------------------------+ -| | -| .. image:: ../images/intro_7.png | -| :align: center | -| | -+---------------------------------------------------------------+ -| | -| .. image:: ../images/intro_8.gif | -| :align: center | -| | -+---------------------------------------------------------------+ - Mécanique non linéaire """""""""""""""""""""" La pièce est encastrée sur sa gauche. On appuie sur le haut de la seconde bosse, avec un chargement variant au cours du temps. Le véritable bord de la pièce est arrondi. Sur le maillage initial, ce bord est très grossièrement représenté. Au fil des adaptations, quand le maillage est raffiné sur le bord, on place les nouveaux noeuds sur le véritable bord. Ainsi, la géométrie est respectée au plus proche. -Ce calcul est réalisé avec Code_Aster. La loi utilisée est Von Mises isotrope. Le transitoire dure 480 s, avec un pas de temps de 3s. Il est découpé en 32 calculs. Le calcul numéro k va de t=0 à t=15*k s. Le maillage est adapté à l'instant final, t=15*k s. Puis on reprend à partir de 0. Cette stratégie permet de produire un maillage adapté à tous les instants du transitoire et de n'avoir aucune interpolation à faire. +Ce calcul est réalisé avec `Code_Aster `_. La loi utilisée est Von Mises isotrope. Le transitoire dure 480 s, avec un pas de temps de 3s. Il est découpé en 32 calculs. Le calcul numéro k va de t=0 à t=15*k s. Le maillage est adapté à l'instant final, t=15*k s. Puis on reprend à partir de 0. Cette stratégie permet de produire un maillage adapté à tous les instants du transitoire et de n'avoir aucune interpolation à faire. .. image:: ../images/appli_01.gif :align: center +Des hexaèdres en mécanique +"""""""""""""""""""""""""" + +La pièce représente un piton encastré dans un mur. On suspend une charge au crochet à droite. +L'adaptation a entraîné la création de nouveaux hexaèdres ainsi que des tétraèdres et des pyramides +dans les zones de transition entre les différents niveaux de raffinement. Ce calcul est réalisé avec `Code_Aster `_. + +Niveau 0 : +---------- + +.. image:: ../images/appli_02.a.png + :align: center + :scale: 50 + +Niveau 9 : +---------- + +.. image:: ../images/appli_02.b.png + :align: center + :scale: 50 + +Convection d'un polluant +"""""""""""""""""""""""" + +Cet exemple simule le passage d'un polluant dans un courant d'eau. +L'écoulement entre dans la structure en bas à gauche, monte pour contourner l'obstacle, puis sort en bas à droite. + + +On sait que dans ce genre de calculs, la difficulté réside dans la précision du calcul autour du polluant transporté. +Grâce à l'adaptation de maillage avec HOMARD, à chaque instant, le maillage est optimal dans les zones délicates. On constate en effet que le maillage se raffine en amont de la présence du polluant. Ce maillage reste fin au centre de la zone à forte concentration en polluant, pour améliorer la précision du calcul dans cette zone. Enfin le maillage est déraffiné à l'arrière, une fois que le polluant est passé. + +.. image:: ../images/appli_03.gif + :align: center + +Stratification thermique +"""""""""""""""""""""""" + +Cet exemple simule une stratification thermique dans un courant d'eau. +L'écoulement entre dans la structure en haut à gauche, descend, puis sort en haut à droite. Par suite de différences de température, la masse volumique du fluide n'est pas identique partout ; la gravité crée ainsi des strates dans le fluide. + +L'adaptation de maillage permet d'affiner le maillage dans les zones de fort gradient thermique. +Sur la figure ci-contre, on peut voir le tracé du maillage colorié par le niveau de température, jusqu'à l'établissement d'un +régime permanent. + +.. image:: ../images/appli_04.gif + :align: center + diff --git a/doc/fr/conf.py.in b/doc/fr/conf.py.in index 1ddadbc8..10096c9c 100644 --- a/doc/fr/conf.py.in +++ b/doc/fr/conf.py.in @@ -168,11 +168,11 @@ htmlhelp_basename = 'HOMARDdoc' # -- Options for LaTeX output -------------------------------------------------- -# The paper size ('letter' or 'a4'). -latex_paper_size = 'a4' +# Paper size option of the document class ('a4paper' or 'letterpaper'), default 'letterpaper'. +paper_size = 'a4paper' -# The font size ('10pt', '11pt' or '12pt'). -#latex_font_size = '10pt' +# Point size option of the document class ('10pt', '11pt' or '12pt'), default '10pt'. +pointsize = '10pt' # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). diff --git a/doc/fr/divers.rst b/doc/fr/divers.rst index b23d9dc8..e0e8c58c 100644 --- a/doc/fr/divers.rst +++ b/doc/fr/divers.rst @@ -1,4 +1,4 @@ -.. _gui_divers: +.. _divers: Divers ====== diff --git a/doc/fr/glossaire.rst b/doc/fr/glossaire.rst index 31b5476d..efbcbeb9 100644 --- a/doc/fr/glossaire.rst +++ b/doc/fr/glossaire.rst @@ -21,6 +21,9 @@ Glossaire cas Un cas est défini par un maillage initial et une succession d'adaptations. + indicateur d'erreur + L'indicateur d'erreur est un champ exprimé sur les mailles du calcul. Il représente l'écart entre la solution réelle et la solution calculée. + itération Une itération est le processus qui permet de passer d'un maillage à un autre au sein d'un cas. Une itération met en oeuvre du raffinement et/ou du déraffinement selon l'hypothèse qui lui est attachée. diff --git a/doc/fr/intro.rst b/doc/fr/intro.rst index f13774ba..a56e81d7 100644 --- a/doc/fr/intro.rst +++ b/doc/fr/intro.rst @@ -57,6 +57,8 @@ Quelques illustrations de maillage adapt """""""""""""""""""""""""""""""""""""""""" .. index:: single: illustration +On pourra trouver dans :ref:`applications` des exemples d'utilisations de l'adaptation de maillage. + +---------------------------------------------------------------+ +---------------------------------------------------------------+ | | diff --git a/doc/images/appli_02.a.png b/doc/images/appli_02.a.png new file mode 100644 index 00000000..32831153 Binary files /dev/null and b/doc/images/appli_02.a.png differ diff --git a/doc/images/appli_02.b.png b/doc/images/appli_02.b.png new file mode 100644 index 00000000..126aaa7e Binary files /dev/null and b/doc/images/appli_02.b.png differ diff --git a/doc/images/appli_03.gif b/doc/images/appli_03.gif new file mode 100644 index 00000000..f54c21b5 Binary files /dev/null and b/doc/images/appli_03.gif differ diff --git a/doc/images/appli_04.gif b/doc/images/appli_04.gif new file mode 100644 index 00000000..ca13a679 Binary files /dev/null and b/doc/images/appli_04.gif differ diff --git a/doc/index.html b/doc/index.html deleted file mode 100644 index 587cebb0..00000000 --- a/doc/index.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - SALOME - HOMARD - - - - - - - - - - - - - -
-

- - - - - - - - - - - - - - - - - - -
- -

HOMARD

-
-
- - logo - -
- - - Français -
Français
-
-
-
- - - English -
English
-
-
-
-

- - - -
-

- - - - - -
© Copyright 1996, 2011, 2013, EDF R&D
-
HOMARD® est une marque déposée d'EDF
-
-

- - -