Code_Aster ®
Version
8.2

Titre :

Macro-commande MACR_INFO_MAIL


Date :
31/01/06
Auteur(s) :
G. NICOLAS Clé
:
U7.03.02-D1 Page :
1/10

Organisme(s) : EDF-R&D/SINETICS
















Manuel d'Utilisation
Fascicule U7.0- : Echanges de données
Document : U7.03.02




Macro-commande MACR_INFO_MAIL



1 But

Donner des informations sur la qualité d'un maillage.

Cette macro-commande permet d'obtenir des informations sur un maillage, de degré 1 ou 2, contenant
des mailles-points, des segments, des triangles, des quadrangles ou des tétraèdres. L'impression est
dirigée sur le fichier de messages.

On trouve d'abord un bilan global du maillage : dimension, degré, nombre de noeuds, nombre
d'éléments, dimensions extrêmes.

Ensuite quatre informations sont accessibles de façon optionnelle :

·
un récapitulatif sur la qualité des éléments,
·
un contrôle de la non interpénétration des éléments,
·
un bilan sur la connexité du maillage,
·
un récapitulatif de la taille des différents sous-domaine.

Cette analyse est faite par le logiciel d'adaptation de maillage HOMARD. Pour plus de détails, voir :
http://www.code-aster.org/outils/homard ou se référer aux documents cités en
bibliographie.

Manuel d'Utilisation
Fascicule U7.0- : Echanges de données
HT-62/06/004/A

Code_Aster ®
Version
8.2

Titre :

Macro-commande MACR_INFO_MAIL


Date :
31/01/06
Auteur(s) :
G. NICOLAS Clé
:
U7.03.02-D1 Page :
2/10


2 Syntaxe

MACR_INFO_MAIL (


MAILLAGE
=
ma
[maillage]


NON_SIMPLEXE = / 0






/ 1
/
2
[DEFAUT]


NOMBRE
= / 'OUI'
[DEFAUT]
/
'NON'


QUALITE = / 'OUI'
[DEFAUT]
/
'NON'


CONNEXITE = / 'OUI'
[DEFAUT]
/
'NON'


TAILLE
= / 'OUI'
[DEFAUT]
/
'NON'

INTERPENETRATION
=
/
'OUI'
[DEFAUT]
/
'NON'


MAILLAGE_FRONTIERE = maf
[maillage]

GROUP_MA
=
l_grma [l_gr_maille]


LANGUE
= / 'FRANCAIS' [DEFAUT]
'FRENCH'
'ANGLAIS'
'ENGLISH'

VERSION_HOMARD = / 'V7_7'
[DEFAUT]
'V7_N'
'V7_N_PERSO'

INFO = / 1 [DEFAUT]




/ 2






) ,
Manuel d'Utilisation
Fascicule U7.0- : Echanges de données
HT-62/06/004/A

Code_Aster ®
Version
8.2

Titre :

Macro-commande MACR_INFO_MAIL


Date :
31/01/06
Auteur(s) :
G. NICOLAS Clé
:
U7.03.02-D1 Page :
3/10


3 Opérandes

3.1 Opérande
MAILLAGE

MAILLAGE = ma

Maillage de type [maillage] à analyser. Attention, l'analyse ne portera que sur les noeuds, les
mailles-points, les segments, les triangles, les quadrangles ou les tétraèdres, en degré 1 ou 2. Si
on fournit un maillage comportant d'autres éléments, deux cas de figure sont possibles : soit un
arrêt en erreur, soit une adaptation sur la zone en simplexe et une restitution à l'identique du reste
du maillage. Le choix entre ces deux modes de fonctionnement est fait par le mot-clé
NON_SIMPLEXE.

3.2 Opérande
NON_SIMPLEXE

NON_SIMPLEXE
= / 0







/ 1
/
2
[DEFAUT]

Dans sa version actuelle, HOMARD sait lire tous les types d'éléments mais ne fait porter l'analyse
que sur certains : mailles-points, segments, triangles, quadrangles et tétraèdres.
En retenant l'option 0, la transmission d'un maillage contenant autre chose que des simplexes
entraînera un arrêt en erreur.
En choisissant l'option 1, on pourra transmettre un maillage comportant n'importe quel type
d'élément. L'analyse ne portera que sur la zone en simplexes ou en quadrangles.
Avec l'option 2, on n'autorise l'analyse que pour un maillage qui contient exclusivement des
éléments que sait traiter HOMARD : segments, triangles, quadrangles et tétraèdres. La présence
d'hexaèdres ou de pentaèdres entraînera un arrêt en erreur. C'est l'option par défaut.

3.3 Opérande
NOMBRE

NOMBRE
=
/
'OUI'
[DEFAUT]
/
'NON'

Si le choix est 'NON', rien ne se passe.
Si le choix est 'OUI', un bilan des nombres de noeuds et d'éléments est imprimé sur le fichier de
messages.

3.4 Opérande
QUALITE

QUALITE
=
/
'OUI'
[DEFAUT]
/
'NON'

Si le choix est 'NON', rien ne se passe.
Si le choix est 'OUI', un bilan de la qualité des éléments est imprimé sur le fichier de message.
La qualité d'un triangle est définie comme étant le rapport entre la longueur du plus grand côté et
le rayon du cercle inscrit. La qualité d'un quadrangle est définie comme le quotient du produit de
la plus grande longueur et des moyennes sur les côtés et les diagonales par la plus petite des
surfaces des triangles internes aux quadrangles. De même, la qualité d'un tétraèdre est définie
comme étant le rapport entre la longueur du plus grand côté et le rayon de la sphère inscrite. Ces
rapports sont normalisés pour valoir 1 dans le cas d'un triangle équilatéral, d'un carré, ou d'un
tétraèdre équilatéral. Pour tout élément non équilatéral, la qualité est supérieure à 1. Voir la
référence [bib1] pour des explications détaillées.
Le résultat est présenté sous forme de tableaux, avec les valeurs extrêmes.
Manuel d'Utilisation
Fascicule U7.0- : Echanges de données
HT-62/06/004/A

Code_Aster ®
Version
8.2

Titre :

Macro-commande MACR_INFO_MAIL


Date :
31/01/06
Auteur(s) :
G. NICOLAS Clé
:
U7.03.02-D1 Page :
4/10


3.5 Opérande
INTERPENETRATION

INTERPENETRATION
=
/
'OUI'
[DEFAUT]
/
'NON'

Si le choix est 'NON', rien ne se passe.
Si le choix est 'OUI', on vérifie que le maillage est correct du point de vue du recouvrement :
aucun triangle n'est à cheval sur un autre triangle, aucun quadrangle n'est à cheval sur un autre
quadrangle, aucun tétraèdre n'entre dans un autre tétraèdre.

3.6 Opérande
CONNEXITE

CONNEXITE
=
/
'OUI'
[DEFAUT]
/
'NON'

Si le choix est 'NON', rien ne se passe.
Si le choix est 'OUI', un bilan des connexités est imprimé sur le fichier de messages. On précise
alors si les segments, les éléments 2D (triangles et quadrangles réunis) ou les tétraèdres sont
d'un seul tenant ou répartis en plusieurs blocs.

3.7 Opérande
TAILLE

TAILLE
=
/
'OUI'
[DEFAUT]
/
'NON'

Si le choix est 'NON', rien ne se passe.
Si le choix est 'OUI', un bilan des tailles des sous-domaines est imprimé sur le fichier de
messages. Un sous-domaine est défini comme un ensemble de mailles de même dimension et
appartenant aux mêmes groupes.

3.8 Opérande
MAILLAGE_FRONTIERE

MAILLAGE_FRONTIERE = maf

En dimension 2, le choix de cette option signifie que les segments formant le bord du maillage de
calcul sont rattachés à une description fine de ce bord. Ce maillage fin du bord est transmis ici. Le
lien se fait par appartenance des segments aux mêmes groupes.

3.9 Opérande
GROUP_MA

GROUP_MA = l_grma

Si cette option est absente, le lien entre les segments est fait pour tous les groupes présents dans
le maillage de la frontière. Si le lien n'est fait que pour quelques groupes, ils sont désignés ici.

3.10 Opérande
LANGUE

LANGUE
=
/
'FRANCAIS' [DEFAUT]
'FRENCH'
'ANGLAIS'
'ENGLISH'

Cet opérande précise la langue dans laquelle sont imprimés les messages issus de HOMARD.
Manuel d'Utilisation
Fascicule U7.0- : Echanges de données
HT-62/06/004/A

Code_Aster ®
Version
8.2

Titre :

Macro-commande MACR_INFO_MAIL


Date :
31/01/06
Auteur(s) :
G. NICOLAS Clé
:
U7.03.02-D1 Page :
5/10


3.11 Opérande
VERSION_HOMARD

VERSION_HOMARD
=
'V7_7'
[DEFAUT]
'V7_N'
'V7_N_PERSO'

Cet opérande permet de sélectionner la version de HOMARD qui est utilisée pour cette analyse.
Par défaut, HOMARD 7.7 est lancé. C'est la version de référence. Le choix 'V7_N' active la
version 7.n de HOMARD qui est la version de développement. Le choix 'V7_N_PERSO' active
une version de développement propre à l'utilisateur. Cette option est de fait réservée à l'équipe de
développement de HOMARD pour mettre au point de nouvelles fonctionnalités.

3.12 Opérande
INFO

INFO
=
/ 1




/ 2

Si INFO vaut 2, l'intégralité de la sortie de HOMARD est incluse dans le fichier de message.
Sinon, rien de particulier n'a lieu.

Manuel d'Utilisation
Fascicule U7.0- : Echanges de données
HT-62/06/004/A

Code_Aster ®
Version
8.2

Titre :

Macro-commande MACR_INFO_MAIL


Date :
31/01/06
Auteur(s) :
G. NICOLAS Clé
:
U7.03.02-D1 Page :
6/10


4 Exemple

MACR_INFO_MAIL ( MAILLAGE = MARTEAU,
TAILLE
=
'OUI',
CONNEXITE
=
'OUI',
INTERPENETRATION
=
'OUI',
QUALITE =
'OUI'
)

Cette séquence écrira les informations générales (dimension, degré, nombre de noeuds et
d'éléments, ...) puis un diagnostic sur la qualité et l'interpénétration des éléments utilisés dans le
maillage MARTEAU ainsi que la taille et la connexité des différents sous-domaines. La version de
HOMARD par défaut est utilisée.


ANALYSE DU MAILLAGE
===================

Maillage a analyser

Date de creation : jeudi 2 septembre 2004 a 9 h 57 mn 11 s
Dimension : 2
Degre : 1
C'est un maillage de depart.

Direction | Unite | Minimum | Maximum
-------------------------------------------------------------
x | Inconnue | 0.0000 | 20.000
y | Inconnue | 0.0000 | 11.000



Le diagnostics sur les interpénétrations d'éléments rappelle la précision retenue pour le contrôle de la
coïncidence des noeuds.


INTERPENETRATION DES ELEMENTS
=============================

... Coincidence des noeuds
--------------------------

Deux noeuds sont dits coincidents si l'ecart absolu
entre leurs coordonnees est inferieur a : 0.10E-39

... Interpenetration des aretes
-------------------------------


... Interpenetration des triangles
----------------------------------


**********************************************************
* *
* Aucun probleme n'a ete rencontre. *
* *
**********************************************************


Manuel d'Utilisation
Fascicule U7.0- : Echanges de données
HT-62/06/004/A

Code_Aster ®
Version
8.2

Titre :

Macro-commande MACR_INFO_MAIL


Date :
31/01/06
Auteur(s) :
G. NICOLAS Clé
:
U7.03.02-D1 Page :
7/10


Le diagnostic sur la qualité des éléments rappelle d'abord les valeurs extrêmes rencontrées dans le
maillage analysé. Ici le minimum est de 1,0044, très proche du minimum absolu théorique qui est de 1,
et le maximum rencontré est de 1,5788. Ensuite on présente la répartition par tranche équidistante à
partir de la valeur optimum, 1. On voit que 16 triangles ont une qualité comprise entre 1 et 1,05, soit
13,56 % du nombre total de triangles. 26 triangles ont une qualité comprise entre 1,05 et 1,10, soit
22,03 % du nombre total de triangles. En cumulé, on constate donc que 42 (=16+26) triangles ont une
qualité meilleure que 1,10, soit 35,59 % du total. Et ainsi de suite. Par exemple, 98,31 % des éléments
ont une qualité meilleure que 1,45.


QUALITE DES ELEMENTS
====================

**********************************************************
* Qualite des triangles du maillage de calcul *
* Rappel : la qualite est egale au rapport du diametre *
* du triangle sur le rayon du cercle inscrit, *
* normalise a 1 pour un triangle regulier. *
**********************************************************
* Minimum : 1.0044 Maximum : 1.5788 *
**********************************************************

**********************************************************
* Fonction de repartition *
* *
* Valeurs * Nombre d'elements *
* Mini < < Maxi * par classe * cumul *
* * en % . nombre * en % . nombre *
**********************************************************
* 1.00 < 1.05 * 13.56 . 16 * 13.56 . 16 *
* 1.05 < 1.10 * 22.03 . 26 * 35.59 . 42 *
* 1.10 < 1.15 * 22.03 . 26 * 57.63 . 68 *
* 1.15 < 1.20 * 18.64 . 22 * 76.27 . 90 *
* 1.20 < 1.25 * 9.32 . 11 * 85.59 . 101 *
* 1.25 < 1.30 * 6.78 . 8 * 92.37 . 109 *
* 1.30 < 1.35 * 3.39 . 4 * 95.76 . 113 *
* 1.35 < 1.40 * 1.69 . 2 * 97.46 . 115 *
* 1.40 < 1.45 * 0.85 . 1 * 98.31 . 116 *
* 1.45 < 1.50 * 0.00 . 0 * 98.31 . 116 *
* 1.50 < 1.55 * 0.00 . 0 * 98.31 . 116 *
* 1.55 < 1.60 * 1.69 . 2 * 100.00 . 118 *
* 1.60 < 1.65 * 0.00 . 0 * 100.00 . 118 *
* 1.65 < 1.70 * 0.00 . 0 * 100.00 . 118 *
* 1.70 < 1.75 * 0.00 . 0 * 100.00 . 118 *
* 1.75 < 1.80 * 0.00 . 0 * 100.00 . 118 *
* 1.80 < 1.85 * 0.00 . 0 * 100.00 . 118 *
* 1.85 < 1.90 * 0.00 . 0 * 100.00 . 118 *
* 1.90 < 1.95 * 0.00 . 0 * 100.00 . 118 *
* 1.95 < 2.00 * 0.00 . 0 * 100.00 . 118 *
* 2.00 < 2.05 * 0.00 . 0 * 100.00 . 118 *
* 2.05 < 2.10 * 0.00 . 0 * 100.00 . 118 *
* 2.10 < 2.15 * 0.00 . 0 * 100.00 . 118 *
* 2.15 < 2.20 * 0.00 . 0 * 100.00 . 118 *
* 2.20 < 2.25 * 0.00 . 0 * 100.00 . 118 *
* 2.25 < 2.30 * 0.00 . 0 * 100.00 . 118 *
* 2.30 < 2.35 * 0.00 . 0 * 100.00 . 118 *
* 2.35 < 2.40 * 0.00 . 0 * 100.00 . 118 *
* 2.40 < 2.45 * 0.00 . 0 * 100.00 . 118 *
* 2.45 < 2.50 * 0.00 . 0 * 100.00 . 118 *
* 2.50 < inf. * 0.00 . 0 * 100.00 . 118 *
**********************************************************


Manuel d'Utilisation
Fascicule U7.0- : Echanges de données
HT-62/06/004/A

Code_Aster ®
Version
8.2

Titre :

Macro-commande MACR_INFO_MAIL


Date :
31/01/06
Auteur(s) :
G. NICOLAS Clé
:
U7.03.02-D1 Page :
8/10


Sur la figure suivante, on peut voir la représentation sous forme d'histogramme des pourcentages
d'éléments dans chacune des plages de qualité concernées.

25
20
ents
15
10
5
Pourcentage d'élém
0
1
2
4
5
6
5/1,
1,00/1,05
1,05/1,
1,15/1,
1,20/1,25
1,30/1,35
1,35/1,
1,4
1,50/1,55
1,60/1,
Plage de qualité



Les informations sur le nombre d'entités du calcul sont classées par type : noeuds, mailles-points,
arêtes, etc.. On fait le tri entre les éléments de bords et les autres.


NOMBRE D'ENTITES DU CALCUL
==========================

**********************************************************
* Noeuds *
**********************************************************
* Nombre total * 76 *
**********************************************************

**********************************************************
* Aretes *
**********************************************************
* Nombre total * 32 *
* . dont aretes isolees * 0 *
* . dont aretes de bord de regions 2D * 32 *
* . dont aretes internes aux faces/volumes * 0 *
**********************************************************

**********************************************************
* Triangles *
**********************************************************
* Nombre total * 118 *
**********************************************************


Manuel d'Utilisation
Fascicule U7.0- : Echanges de données
HT-62/06/004/A

Code_Aster ®
Version
8.2

Titre :

Macro-commande MACR_INFO_MAIL


Date :
31/01/06
Auteur(s) :
G. NICOLAS Clé
:
U7.03.02-D1 Page :
9/10


Le contrôle de la connexité permet de s'assurer que le domaine de calcul est d'un seul morceau. Il
peut arriver que ce domaine soit en plusieurs parties disjointes, par exemple pour des problèmes de
contact. Mais le diagnostic de plusieurs morceaux révèle souvent un problème lors de la création du
maillage : on a mal recollé des sous-parties. Et comme le contrôle visuel ne permet pas toujours de
s'en rendre compte, le calcul est faux ... tout en ayant l'air d'être juste. La pire situation qui puisse
arriver. Il est donc fortement recommandé d'utiliser cette option.


CONNEXITE DES ENTITES DU CALCUL
===============================

**********************************************************
* Les triangles sont en un seul bloc. *
**********************************************************




L'affichage des tailles des sous-parties du maillage se fait par dimensions. Le tri a lieu grosso modo
selon les groupes de mailles déclarés ; il peut y avoir une subdivision plus fine quand les groupes se
recoupent. Cette présentation permet de contrôler que l'on a bien maillé ce que l'on voulait. En
particulier, cela permet de débusquer des erreurs de recollement ou de création de groupes lors de la
création du maillage. Ici encore, il est fortement recommandé d'utiliser cette option.


TAILLES DES SOUS-DOMAINES DE CALCUL
===================================

Direction | Unite
-----------------------------------
x | Inconnue
y | Inconnue

**********************************************************
* Sous-domaines 2D *
**********************************************************
*Numero* Nom * Surface *
**********************************************************
* -12 * MANCHE__________________________ * 20.000 *
* -11 * MASSE___________________________ * 128.00 *
**********************************************************
* Total : * 148.00 *
**********************************************************


**********************************************************
* Sous-domaines 1D *
**********************************************************
*Numero* Nom * Longueur *
**********************************************************
* -2 * BORD_2__________________________ * 10.000 *
* -1 * BORD_1__________________________ * 4.0000 *
* -3 * BORD_3__________________________ * 16.000 *
* -5 * BORD_5__________________________ * 8.0000 *
* -4 * BORD_4__________________________ * 26.246 *
**********************************************************
* Total : * 64.246 *
**********************************************************

Manuel d'Utilisation
Fascicule U7.0- : Echanges de données
HT-62/06/004/A

Code_Aster ®
Version
8.2

Titre :

Macro-commande MACR_INFO_MAIL


Date :
31/01/06
Auteur(s) :
G. NICOLAS Clé
:
U7.03.02-D1 Page :
10/10


5 Bibliographie

[1]
G. NICOLAS : "Logiciel HOMARD - Volume 1 - Présentation générale", rapport EDF
HI-23/04/005, février 2005.
[2]
G. NICOLAS : "Logiciel HOMARD - Volume 2 ­ Algorithmes de raffinement et déraffinement
de maillages", rapport EDF HI-23/04/006, février 2005.
[3]
G. NICOLAS : "Logiciel HOMARD - Volume 3 ­ Interfaces avec les codes de calcul", rapport
EDF HI-23/04/007, février 2005.

Manuel d'Utilisation
Fascicule U7.0- : Echanges de données
HT-62/06/004/A

Document Outline