Si le réglage est libre, (RAFFINEMENT, DERAFFINEMENT ou RAFF_DERA), sélection de la structure contenant le champ qui contrôle le réglage.
Schéma général d’une adaptation
Fonctionnement de la macro-commande
Quelques commentaires
L'ensemble dans le maillage ajusté sera la liste des triangles et/ou quadrilatères qui représentent les mêmes surfaces. Selon le mode d'ajustement, ces maillages seront soit les mêmes, au nombre le plus proche, soit des fractions des maillages 2D d'origine. Le groupe dans le maillage ajusté sera la liste des maillages 3D qui représentent les mêmes volumes.
Selon le mode de personnalisation, ces maillages seront les mêmes, au nombre ou fractions près, des maillages 3D initiaux. Dans la première itération, le maillage d'entrée de MACR_ADAP_MAIL est le maillage initial du cas traité. Alors le maillage d'entrée d'un MACR_ADAP_MAIL doit être le maillage de sortie du MACR_ADAP_MAIL précédent.
Si nous ne le faisons pas, nous perdons l'historique de raffinement du maillage et il sera impossible de le définir par la suite.
Opérande ADAPTATION
Opérande MAILLAGE_N
Le choix entre ces deux modes de fonctionnement se fait avec le mot clé ELEMENTS_NON_HOMARD. Le réseau est de niveau 1 ou 2, mais les deux ne peuvent pas être mélangés. Lorsque l'on décide de lire des champs en points de Gauss, on précise la grille sur laquelle ils se situent.
Opérande MAILLAGE_NP1
Opérande MAILLAGE_NP1_ANNEXE
Choix du champ de pilotage de l’adaptation
- Opérande RESULTAT_N
- Opérande CHAM_GD
- Opérande NOM_CMP
- Sélection du paramètre temporel du champ
- Opérande USAGE_CMP
- Opérande USAGE_CHAMP
- Opérande ADAP_INIT
Le champ doit être présent dans le résultat ; en cas d'absence, il n'est pas calculé automatiquement. Cet opérande permet de préciser le concept de type [cham_gd] qui contient le champ à utiliser pour contrôler le réglage libre. Nom du composant champ à utiliser pour contrôler l’ajustement du maillage.
Par défaut, nous filtrerons le raffinement et la définition en examinant la norme L2 des composantes du champ au niveau des mailles (ou nœuds), c'est-à-dire la racine carrée de la somme des carrés des valeurs des composantes (la soi-disant euclidienne norme). Si une seule composante est stockée pour vérifier l'ajustement, les choix NORME_L2, NORME_INFINIE et ABSOLU sont équivalents : on considérera la valeur absolue du champ. Une alternative est possible : l'utilisation de RELATIVE permet de vérifier l'adéquation avec les valeurs brutes du champ.
Par défaut, la correspondance est vérifiée en ordonnant les valeurs de champ transmises, maille par maille ou nœud par nœud. Avec la variante JUMP, LOBSTER séquencera le saut de champ entre les grilles, selon le processus suivant. Pour chaque grille, HOMARD commence par calculer l'écart absolu maximum entre la valeur du champ dans la grille courante et sa valeur dans chacune des grilles voisines.
Si le champ est défini par un nœud, les voisins sont les nœuds qui partagent un bord avec le nœud actuel. Lorsque le champ contrôlant l'ajustement est défini sur l'ensemble du maillage, cette option n'a aucun effet. Avec la variante KEEP, les mailles des régions où l'indicateur n'est pas défini sont conservées telles quelles a priori.
Avec la variante REFINE, les mailles des régions où l'indicateur n'est pas défini sont coupées a priori. Avec la variante DERAFINER, les mailles des régions où l'indicateur n'est pas défini sont réactivées a priori.
Opérande CRIT_RAFF_xxxx
- Opérande CRIT_RAFF_PE
- Opérande CRIT_RAFF_ABS
- Opérande CRIT_RAFF_REL
- Opérande CRIT_RAFF_MS
En 2D, les voisins examinés sont les triangles/quadarts qui partagent une arête avec le maillage courant. En 3D, ce sont les maillages volumétriques qui partagent un plan triangulaire ou quadrilatéral avec le maillage courant. Cette option permet de personnaliser facilement le maillage en fixant pour objectif une variation régulière d'un champ d'un maillage à l'autre.
Le choix du type SAUT et du champ SIEF_ELGA permet ainsi d'obtenir un maillage où les fortes variations de contraintes d'une maille à sa voisine seront atténuées. Sinon, il permet de préciser comment sont traitées les zones où ce champ n'est pas défini. Bien entendu, il ne s'agit que d'une initialisation, et ces décisions peuvent évoluer pour assurer la cohérence du maillage, en tenant compte des décisions prises pour les maillages voisins.
Par exemple, nous utilisons des dommages calculés dans une certaine région, alors qu'ils ne sont pas définis ailleurs. Par exemple : dans les calculs d'excavation, les grilles sont supprimées du modèle de simulation d'excavation ; ces réseaux n'ont plus de valeur indicatrice. Si l'on choisit la variante DÉRAFFINAGE, ils seront définis lors de l'excavation.
Le critère est défini par une valeur absolue du champ, calculée en fonction de la moyenne et de l'écart type de ce champ.
Opérande CRIT_DERA_xxxx
Opérande CRIT_DERA_PE
Opérande CRIT_DERA_ABS
Opérande CRIT_DERA_REL
Opérande CRIT_DERA_MS
Mot clé ZONE
- Type de la zone
- Usage de la zone
- Cas du rectangle
- Cas de la boîte parallélépipédique
- Cas du disque
- Cas de la sphère
- Cas du cylindre
- Cas d’un disque percé
- Cas du tuyau
Le deuxième plan est éloigné du premier avec une élévation dans la direction du vecteur axial défini.
Opérandes GROUP_MA / GROUPE_NO
Opérande DIAM_MIN
Pour un quadrilatère, un hexaèdre ou un pentaèdre, le diamètre est la longueur de la plus grande diagonale. Un maillage qui serait sélectionné comme exigence de raffinement en raison d'un champ de contrôle ou d'une zone géométrique, mais dont le diamètre est déjà inférieur à cette valeur minimale de diamine, ne sera pas découpé ; il sera conservé tel quel.
Opérande NIVE_MAX
Opérande NIVE_MIN
Mot clé MAILLAGE_FRONTIERE
Opérande GROUP_MA_FRONT
Si cette option n'est pas présente, le suivi des limites est effectué pour tous les groupes définis dans la grille de limites. Si nous souhaitons limiter cette surveillance à une partie de la frontière, nous fournissons une liste de groupes de segments qui définissent cette partie de la frontière.
Mot clé FRONTIERE_ANALYTIQUE
- Nom de la frontière
- Type de la frontière
- Opérande GROUP_MA
- Cas de la sphère
- Cas du cylindre
- Cas du cône défini par un angle
- Cas du cône défini par des rayons
- Cas du tore
Le cône est défini par deux points sur son axe et les deux rayons correspondant à ces positions.
Mot clé MAJ_CHAM
- Opérande RESULTAT
- Opérande CHAM_GD
- Opérande NOM_CMP
- Sélection du paramètre temporel du champ à mettre à jour
- Opérande TYPE_MAJ
- Opérande CHAM_MAJ
- Opérande TYPE_CHAM
A champ constant, si un maillage est découpé par élément, la valeur du champ est transférée aux mailles filles. Pour un champ aux nœuds, l'interpolation se fait avec les fonctions de forme P1 ou P2, selon le support du champ. Une variante est possible pour les champs sur les nœuds exprimés sur une maille de degré 2.
En précisant 'ISOP2', l'interpolation se fait par des fonctions de forme P1 exprimées sur la sous-maillage de l'élément. Cette technique garantit que le champ interpolé respecte les valeurs extrêmes du champ initial sur un maillage. Pour un champ à points de Gauss, la mise à jour n'intervient que dans les cas où les types de maillages sont homogènes entre l'entrée et la sortie : triangle ou tétraèdre.
Pour les quadrilatères, les hexagones ou les pentagones, rien n'est fait car on ne sait pas définir les familles de points de Gauss dans les triangles ou tétraèdres produits. Il ne peut y avoir de contrôle de cohérence entre le type demandé et le type réel du champ à interpoler. Un champ dans les nœuds ou éléments sera automatiquement lu par la macro commande qui nécessite d'adapter ou de modifier le maillage.
En revanche, cela n'est pas possible pour un champ exprimé en points gaussiens, car Code_Aster a besoin de connaître le modèle à lire. Le champ est calculé par la macro commande qui a demandé l'ajustement ou la modification du maillage, comme pour un champ aux nœuds. Ensuite un nouveau modèle doit être appliqué au nouveau maillage par la commande AFFE_MODELE.
Nous examinerons la norme zzzz175b pour un exemple de mise à jour et de lecture de champs de différents types. Il ne peut y avoir de contrôle de cohérence entre le type demandé et le type réel du champ à interpoler.
Mot clé ADD_CHAM
Opérande CHAM_GD
Opérande CHAM_CAT
Opérande MODELE
Opérande DEGRE
Opérande NOMBRE
Opérande QUALITE
Opérande DIAMETRE
Le diamètre d'un maillage est défini comme la longueur du plus grand segment pouvant rentrer dans le maillage. Pour un triangle ou un quadrilatère, le diamètre correspond à la longueur du côté le plus long. Pour un quadrilatère, un hexagone, un pentaèdre ou une pyramide, le diamètre est le maximum entre la longueur du côté le plus long et la longueur de la diagonale la plus longue.
Opérande INTERPENETRATION
Opérande TAILLE
Opérande CONNEXITE
Opérande PROP_CALCUL
Les historiques
Opérande UNITE_HIST_OUT
Opérande UNITE_HIST_IN
Opérande LANGUE
Opérande VERSION_HOMARD
Opérande LOGICIEL
Opérande UNITE
Opérande ELEMENTS_ACCEPTES
Opérande INFO
Cette séquence va ajuster le maillage dans le concept mun et restaurer un concept de maillage appelé mdeux. L'ajustement se fait par raffinement et définition libre, selon le champ du champ QIRE_ELEM du résultat de la récompense, au troisième instant ; la pièce utilisée est ERREST. Elle s'exprime sur le réseau mdeux sous la forme du champ de température sur les nœuds tempdeux.
Le diagnostic en distribution de champ qui vérifie l'adaptation du maillage rappelle d'abord les valeurs extrêmes rencontrées dans le calcul proprement dit. Dans la figure précédente, on peut voir la présentation sous forme d'histogramme des pourcentages des réseaux dans chacune des plages de valeurs considérées. Comme nous avons pu le constater dans le tableau précédent, nous constatons que très peu de réseaux concentrent des valeurs élevées.
En visualisant une représentation du pourcentage cumulé de mailles dans une plage de valeurs donnée, nous avons la figure suivante. Si l'on demande un raffinement d'un critère relatif de la valeur du champ, le mot-clé CRIT_RAFF_REL, cela signifie la sélection des maillages d'éléments qui se trouvent à droite de la droite verticale passant par ce critère. On voit que cela correspond à très peu de réseaux : seuls 2 dépassent cette valeur, soit 0,21% du total.
Si l'on demande d'améliorer le pourcentage de mailles, le mot clé CRIT_RAFF_PE, cela revient à sélectionner les mailles qui se trouvent au dessus de la ligne horizontale qui passe par ce critère. Par exemple, si nous exigeons CRIT_RAFF_PE = 0,10, nous sélectionnerons les 10 % des réseaux les plus mauvais, c'est-à-dire 93 réseaux. L'implication de ces commentaires est qu'il convient d'effectuer une première analyse de la distribution des valeurs des champs avant de sélectionner le type et les valeurs des critères à améliorer.
En effet, il est inutile et même coûteux en termes d'augmentation du maillage, d'affiner dans les zones où le champ n'est pas très fort. L’ajustement sera d’autant plus efficace si l’on sait réduire les maillages de haute qualité jusqu’à atteindre un équilibre dans le maillage.