# 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,
# -- 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]).
# 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.
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.
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.
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 <http://dx.doi.org/10.1016/j.finel.2012.11.008>`_
+ `Available here<http://dx.doi.org/10.1016/j.finel.2012.11.008>`_
Some illustrations of adapted meshes
-.. _gui_applications:
+.. _applications:
.. index:: single: application
.. index:: single: illustration
============
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 <http://www.code-aster.org>`_. 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 <http://www.code-aster.org>`_.
+
+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
+
# -- 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]).
-.. _gui_divers:
+.. _divers:
Divers
======
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.
""""""""""""""""""""""""""""""""""""""""""
.. index:: single: illustration
+On pourra trouver dans :ref:`applications` des exemples d'utilisations de l'adaptation de maillage.
+
+---------------------------------------------------------------+
+---------------------------------------------------------------+
| |
+++ /dev/null
-<HTML>
-
-<HEAD>
- <LINK REL="SHORTCUT ICON" href="./fr/_images/homard_d.ico">
- <TITLE>SALOME - HOMARD</TITLE>
- <META NAME="generator" CONTENT="hands">
- <META NAME="robots" CONTENT="index,follow">
- <META NAME="author" CONTENT="EDF">
- <META NAME="keywords" CONTENT="SALOME, homard,
- maillage, maillage adaptatif, adaptation de maillage, raffinement, deraffinement, adaptation,
- mailleur, remailleur, logiciel,
- noeud, triangle, tetraedre, quadrangle, hexaedre, pentaedre, pyramide, triangulation,
- erreur, precision, element, element fini, volume fini, mef, calcul, calcul numerique, iteration,
- mecanique, thermique, acoustique, onde, electromagnetisme, neutronique,
- meshing, adaptive meshing, adaptive mesh, mesh adaptation, refinement, unrefinement, coarsening, adaptation,
- grid generation, grid generator, grid adaptation, mesh generator, software, AMR,
- node, triangle, tetrahedron, tetrahedra, quadrangle, hexahedron, prism, pyramid, triangulation,
- error, precision, accuracy, finite element, finite volume, element, fem, numerical calculation, calculation, iteration,
- mechanics, thermics, acoustics, wave, electromagnetism, neutronics,
- elemento finito, malla, adaptacion de malla, malla adaptiva,
- tetraedro, triangulacion, mecanica, dinamica de fluido
- ">
- <META NAME="description" CONTENT="HOMARD® est un logiciel d'adaptation de maillages.
- Il est dédié aux logiciels de calcul scientifiques par éléments finis ou volumes finis, en dimension 2 ou 3.">
- <META NAME="Admin_Handle" CONTENT="homard[at]edf.fr">
- <META NAME="E_Mail" CONTENT="homard[at]edf.fr">
-</HEAD>
-
-<BODY TEXT="#000000" BGCOLOR="#D8D8D8" COLOR="#808080" LINK="#0000EE" VLINK="#551A8B" ALINK="#FF0000">
-
-<!-- ======================================================================= -->
-
-<HR>
-<P ALIGN=CENTER>
-<TABLE BORDER=0 CELLSPACING=2 CELLPADDING=0 WIDTH="80%" BGCOLOR="white">
-
- <TR>
-
- <TD ALIGN=RIGHT>
- <RIGHT>
- <FONT COLOR="RED"><H1><B>HOMARD</B></H1></FONT>
- </RIGHT>
- </TD>
-
- <TD ALIGN=LEFT>
- <LEFT>
- <img alt="logo" src="./fr/_images/HOMARD.png" />
- </LEFT>
- </TD>
-
- </TR>
-
- <TR>
-
- <TD ALIGN=CENTER WIDTH="25%">
- <RIGHT>
- <A HREF="./fr/index.html">
- <IMG ALT="Français"
- SRC="./fr/_images/drapeau_fr.gif" WIDTH=45 HEIGHT=34 BORDER=0>
- <BR>Français<BR>
- </A>
- </RIGHT>
- </TD>
-
- <TD ALIGN=CENTER WIDTH="25%">
- <LEFT>
- <A HREF="./en/index.html">
- <IMG ALT="English"
- SRC="./en/_images/drapeau_en.gif" WIDTH=45 HEIGHT=34 BORDER=0>
- <BR>English<BR>
- </A>
- </LEFT>
- </TD>
-
- </TR>
-
-</TABLE>
-</P>
-
-<!-- ======================================================================= -->
-
-<HR>
-<P>
-<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH="100%">
- <TR ALIGN=CENTER>
- <TD ALIGN=LEFT><H5>© Copyright 1996, 2011, 2013, EDF R&D</H5>
- </TD>
- <TD ALIGN=RIGHT> <H5>HOMARD® est une marque déposée d'<A HREF="http://www.edf.com/">EDF</H5></A>
- </TD>
- </TR>
-</TABLE>
-</P>
-
-</BODY>
-</HTML>