Exemples ======== **Exemple 1 : Mécanique sans dilatation thermique** .. code-block:: text chmat = AFFE_MATERIAU ( MAILLAGE= ma, AFFE= ( _F(TOUT= 'OUI' , MATER= acier), _F(GROUP_MA=('gma1','gma2','gma3'), MATER = alu,),), ) Sur l’ensemble du maillage (sauf les mailles contenues dans les groupes: gma1, gma2, gma3) est affecté le matériau de nom acier. Sur les mailles contenues dans les groupes gma1, gma2, gma3 est affecté le matériau alu. **Exemple 2 : Mécanique avec dilatation thermique** Affectation sur tout le maillage du matériau MAT dont certains paramètres sont des fonctions de la température. De plus le coefficient de dilatation thermique est défini pour ce matériau. L'évolution temporelle de la température est donnée via la structure de données résultat EVOTH (de type evol_ther). La température de référence (celle pour laquelle la dilatation est nulle) vaut 20 degrés. CHMAT = AFFE_MATERIAU (MAILLAGE = MA, AFFE =_F(TOUT='OUI', MATER = MAT, ), AFFE_VARC=_F(NOM_VARC='TEMP', EVOL =EVOTH, VALE_REF=20. ), ) **Exemple 3 : Mécanique avec dilatation thermique + modélisation complexe** Dans l'exemple précédent, l'évolution thermique (EVOTH) s'applique à tous les éléments du modèle. Mais il peut arriver que cette situation soit irréaliste pour certaines modélisations complexes. Il faut alors répéter plusieurs fois le mot clé AFFE_VARC/NOM_VARC='TEMP' pour affecter des évolutions thermiques différentes sur différentes parties du modèle. Dans l'exemple suivant, le modèle est un modèle 3D dans lequel sont plongées des armatures en acier. Un calcul thermique a été réalisée au préalable sans tenir compte des armatures. On a obtenu un résultat que l'on a appelé EVOTH3D. La température des nœuds des éléments de l'armature est alors inconnue. Si par ailleurs, on est capable d'évaluer la température des armatures (mesures, ...) et que cette température est stockée dans le champ (TEMP_ARM), on peut alors alors faire le calcul mécanique de dilatation thermique avec le champ de matériaux suivant : CHMAT = AFFE_MATERIAU (MAILLAGE = MA, AFFE =_F(... ), AFFE_VARC=( _F(NOM_VARC='TEMP', GROUP_MA='VOLUM', EVOL =EVOTH3D, VALE_REF=20. ), _F(NOM_VARC='TEMP', GROUP_MA='ARMA', CHAM_GD =TEMP_ARM, VALE_REF=20. ), )) **Exemple 4: Mécanique avec influence de l'irradiation** Affectation sur tout le maillage du matériau MAT dont certains paramètres sont des fonctions de l'irradiation. L'évolution temporelle de l'irradiation est donnée via la SD résultat EVOL = FLUENC. CHMAT = AFFE_MATERIAU (MAILLAGE = MA, AFFE =_F(TOUT='OUI', MATER = MAT, ), AFFE_VARC=_F(NOM_VARC='IRRA', EVOL =FLUENC, ), ) **Exemple 5 : Calcul mécanique avec un champ de module d'Young imposé** Dans cet exemple (issu du cas test ssnv130c), on veut illustrer la possibilité d'utiliser un champ de module d'Young que l'on suppose connu (CHYOUNG). Par exemple, ce champ est lu dans un fichier (LIRE_CHAMP) ou bien il est le résultat d'un calcul. L' «astuce» consiste à définir un matériau pour lequel le module d'Young (mot clé ELAS/E) est la fonction "identité" de la variable 'NEUT1' et on affecte le champ CHYOUNG comme variable de commande 'NEUT1'. CHYOUNG= ... NU_F=DEFI_CONSTANTE( VALE=0.3 ) E_F = DEFI_FONCTION(NOM_PARA='NEUT1',VALE=(-1.E-9,-1.E-9, 1.E+9,1.E+9)) MA=DEFI_MATERIAU(ELAS_FO=_F(E=E_F, NU=NU_F,),); CM=AFFE_MATERIAU( MAILLAGE=M, AFFE=_F(TOUT= 'OUI', MATER= MA), AFFE_VARC=_F(NOM_VARC='NEUT1', CHAM_GD=CHYOUNG), )