3. Description d’une adaptation de maillage#
3.1. Schéma général d’une adaptation#
Le principe général d’un calcul avec adaptation de maillage est le suivant:
Phase 1: |
Lecture du maillage initial, M0 Définition des matériaux |
Phase 2: |
|
Cette phase initiale est la phase standard de tout calcul |
|
Phase 3: |
Adaptation du maillage M0. On récupère un nouveau maillage, M1 |
Phase 4: |
|
La phase 4 est similaire à la phase 2. La seule chose qui a changé est le maillage. De ce fait, tous les concepts en dépendant doivent être repris. Aujourd’hui, il n’y a pas de possibilité ni de réutiliser les anciens concepts, ni de les détruire automatiquement.
Ensuite, on peut poursuivre, autant de fois que l’on veut, le tandem phase 3/phase 4. Cela se fait soit en dupliquant les instructions, soit en écrivant une boucle python.
Voir la référence [bib1] pour une présentation générale de l’adaptation de maillage et de HOMARD, accompagnée d’exemples.
3.2. Fonctionnement de la macro-commande#
La phase 3 réalise l’adaptation du maillage. Elle est activée par la macro-commande MACR_ADAP_MAIL, décrite dans ce document. Elle a pour argument essentiel le nom du concept du maillage courant et le nom que l’on donnera au concept du futur maillage. L’autre donnée obligatoire est le type d’adaptation que l’on souhaite: du raffinement ou du déraffinement libre, c’est-à-dire en fonction des valeurs que prend un champ sur les mailles du maillage, ou d’une zone géométrique, ou du raffinement ou du déraffinement uniforme, c’est-à-dire que toutes les mailles sont traitées de la même manière.
Les autres données dépendent ensuite des options retenues.
En complément à l’adaptation, HOMARD peut fournir sur demande des bilans sur la qualité ou le diamètre des mailles du maillage, la connexité du domaine de calcul, les tailles caractéristiques, les éléments sur-contraints ou un contrôle de la non-interpénétration des mailles. Ces renseignements s’obtiennent par l’activation des mots-clés associés. On regardera avec profit la commande MACR_INFO_MAIL [U7.03.02] qui permet d’obtenir toutes ces informations, indépendamment de tout calcul.
3.3. Quelques commentaires#
Le maillage adapté contient les mêmes groupes que le maillage en entrée, avec la règle suivante: un groupe définit un même lieu géométrique dans les deux maillages.
Utiliser un groupe de nœuds revient à définir des lieux ponctuels. Le groupe dans le maillage adapté sera la liste des mêmes nœuds, ni plus, ni moins, pour représenter les mêmes points; seuls leurs numéros auront éventuellement changé.
Utiliser un groupe de segments revient à définir des lignes. Le groupe dans le maillage adapté sera la liste des segments qui représentent les mêmes lignes. Selon le mode d’adaptation, ces segments seront soit les mêmes, au numéro près, soit les moitiés des segments initiaux.
Utiliser un groupe de triangles et/ou de quadrangles revient à définir des surfaces. Le groupe dans le maillage adapté sera la liste des triangles et/ou quadrangles qui représentent les mêmes surfaces. Selon le mode d’adaptation, ces mailles seront soit les mêmes, au numéro près, soit les fractions des mailles 2D initiales.
De même, utiliser un groupe de mailles 3D revient à définir des volumes. Le groupe dans le maillage adapté sera la liste des mailles 3D qui représentent les mêmes volumes. Selon le mode d’adaptation, ces mailles seront soit les mêmes, au numéro près, soit les fractions des mailles 3D initiales.
La conséquence est la suivante. Les chargements du calcul mécanique ou thermique doivent exclusivement être définis par des groupes de la dimension cohérente avec le phénomène que l’on veut modéliser.
Tout autre fonctionnement conduira à une erreur dans le calcul sur le maillage adapté. Utiliser des mailles définies par leur numéro est impossible car la numérotation va changer. Utiliser des groupes de nœuds ou de mailles de la mauvaise dimension ne décrira pas complètement le lieu.
Pour une explication plus détaillée et illustrée, regarder:
https://www.code-aster.org/outils/homard/usage/regles.fr.htm#CL
Quand on veut adapter plusieurs fois de suite un maillage, il est fondamental de bien respecter la chaîne des maillages. À la première itération, le maillage d’entrée de MACR_ADAP_MAIL est le maillage initial du cas que l’on traite. Ensuite, le maillage d’entrée d’un MACR_ADAP_MAIL doit être le maillage de sortie du MACR_ADAP_MAIL précédent. Attention: il ne suffit pas de donner un maillage qui est formellement le même, suite à une copie par exemple. Il est impératif de fournir le même concept (voir aussi IDENTIFICATION). Si on ne procède pas ainsi, on perdra l’historique de raffinement des mailles et il sera impossible de déraffiner ultérieurement. Plus grave, HOMARD n’ayant plus connaissance des découpages supplémentaires qui ont été introduits pour assurer la conformité, on sera conduit à découper des mailles en dégradant fortement leur qualité. Si cette mauvaise mise en données apparaît, une alarme est émise.
L’adaptation de maillage est possible en mode POURSUITE. Les données nécessaires à la reprise sont automatiquement archivées puis relues dans le répertoire de conservation de la base nécessaire à Code_Aster . Utiliser HOMARD en poursuite se fait donc de la même façon qu’utiliser Code_Aster en poursuite.
De manière générale, les impressions essentielles fournies par HOMARD sont insérées dans le fichier « mess » au fil de l’exécution. En cas d’erreur ou en mode d’information 3 ou 4, des impressions plus détaillées ont lieu.