6. Cas particulier des lois MFront#

En complément du document [u2.10.02] qui décrit comment utiliser une loi de comportement MFront en mode prototype, on précise dans ce paragraphe les particularités des lois de comportement MFront qui sont officiellement (sous assurance qualité) intégrées à code_aster.

Le nom du fichier MFront doit être identique au nom du comportement décrit dans le fichier.

Quand on compile les lois de comportement MFront officielles, la procédure de construction doit savoir quels fichiers sont produits par la conversion du fichier MFront en C++. Habituellement, deux fichiers sont produits: un du nom du comportement et un nommé aster + nom du comportement.

Si un autre fichier est produit, il faut l’indiquer dans le fichier MFront par exemple (dans PlasticityTH.mfront):

//output Acier_ElasticYield-mfront

6.1. Catalogue pour DEFI_MATERIAU et RELATION#

Le catalogue de commande des paramètres matériaux est automatiquement intégré dans la commande DEFI_MATERIAU par la procédure de description (lors de l’étapewaf install):

  • le mot-clé facteur est le nom du comportement (exemple: AnisoLemaitre),

  • le nom des paramètres matériaux correspond aux @MaterialProperty.

Si les paramètres sont des tableaux (exemple: @MaterialProperty real a[3]), ils seront nommés a_0, a_1 et a_2.

Un deuxième mot-clé facteur suffixé par _FO(exemple: AnisoLemaitre_FO) est créé dans lequel tous les paramètres sont des fonctions.

Le nom du comportement est automatiquement ajouté pour le mot-clé RELATION.

6.2. Catalogue du comportement#

La description du comportement est légèrement différente. Il faut créer un objet de type LoiComportementMFront et indiquer le nom du symbole produit lors de la compilation.

6.3. Ordre de rangement des contraintes et déformations dans MFront et aster#

Le passage des tenseurs (contraintes, déformations et gradient de la transformation) à Mfront est présenté en Fig. 6.1.

_images/mfront_aster_passage_tenseurs.png

Fig. 6.1 Ordre de rangement des tenseurs dans Aster et MFront#

Le passage des matrices à MFront est présenté en Fig. 6.2.

_images/mfront_aster_passage_matrices.png

Fig. 6.2 Ordre de rangement des matrices dans Aster et MFront#