Modélisation A ============== Déroulement du TP ----------------- Il s'agit de mener le calcul en modélisant le béton à l'aide d'éléments :math:`3D` et les armatures en acier avec des éléments GRILLE_MEMBRANE. Le fichier de commandes *Code_Aster* sera généré à l’aide d’AsterStudy. Réalisation du maillage ----------------------- **Option en temps limité** : on propose de lire le maillage (forma40a.mmed) qui a été réalisé avec un script *Salomé* . Le fichier est récupérable dans le répertoire d’installation de salome_meca (chemin: *XXX/salome_meca/VYYY/tools/Code_aster_stable_ZZZZ/share/aster/tests* ). **Option en temps non contraint** : l’utilisateur peut réaliser le maillage, en veillant à faire passer le maillage par les surfaces où sont situées les nappes d’armatures. Calcul élastique ---------------- Il s’agit de définir le fichier le fichier de commandes permettant de réaliser cette étude. Les différentes étapes sont indiquées ci-dessous: .. csv-table:: "Lire le maillage au format MED ( LIRE_MAILLAGE)." "Affecter les modélisations aux différents groupes de mailles ( AFFE_MODELE / 3D et GRILLE_MEMBRANE)." "Définir les caractéristiques des éléments de structures (AFFE_CARA_ELEM, mot-clé GRILLEpour les éléments GRILLE_MEMBRANE) à savoir la section et le repère permettant de définir le repère local." "Définir les propriétés matériaux de l’acier et du béton (DEFI_MATERIAU)et les affecter (AFFE_MATERIAU)." "Créer la discrétisation temporelle à l'aide de DEFI_LIST_REEL." "Définir les conditions aux limites et les chargements (AFFE_CHAR_MECA, mots-clés DDL_IMPOet PESANTEUR). Remarque: le chargement sur le bord :math:`B1X` nécessite de définir une fonction multiplicatrice à l'aide de la commande DEFI_FONCTION qui sera appliqué au chargement via le mot-clé FONC_MULT sous EXCIT ou d’utiliser AFFE_CHAR_MECA_F." "Utiliser STAT_NON_LINEpour le calcul élastique ( COMPORTEMENT/RELATION='ELAS') avec la liste d'instant définie précédemment." "Imprimer le résultat au format MED( IMPR_RESU/FORMAT='MED')." "Sauvegarder et lancer le calcul." Post-traitement --------------- Dépouillement de base avec Paravis ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. csv-table:: "Importer le fichier MED dans *Salomé* sous *Paravis.*" "Tracer la déformée (filtre *Warp by Vector* )." "Visualiser les contraintes aux points de Gauss (filtre ELGA field To Point Gaussian) ." "Compléter le fichier de commande en calculant différentes grandeurs intéressantes: déformations (type ELGAou ELNO), contraintes et/ou déformations équivalentes. Relancer le calcul puis visualiser les différentes grandeurs sous *Salomé* ." Tracer de la courbe force-déplacement dans Code_Aster ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ En reprenant le fichier de commande initial ou en définissant un nouveau *stage* , faire les post-traitements permettant de tracer la courbe force-déplacement. .. csv-table:: "Calculer les forces nodales à l'aide de la commande CALC_CHAMP." "Récupérer la résultante des efforts appliquées à l'aide de la commande POST_RELEVE_T." "Récupérer le déplacement suivant :math:`>` du bord :math:`NO2NO3` à l'aide de la commande POST_RELEVE_T." "Imprimer les deux tables pour visualiser les informations contenues." "Tracer la courbe force-déplacementau format *XMGRACE* à l'aide de la commande IMPR_FONCTION. Pour cela récupérer les fonctions à tracer à l'aide de RECU_FONCTION en appliquant les filtres nécessaires. (Ne pas oublier de préciser l'unité et de définir lefichier de sortie pour pouvoir visualiser directement la courbe)." Suggestions d'autres post-traitements ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. csv-table:: "Récupérer les déformations le long d'une ligne (par exemple du point :math:`(\mathrm{0,2.5},0)` au point :math:`(10.,2.5,0)` à l'aide de la commande MACR_LIGN_COUP. Imprimer la courbe à l'aide de la commande IMPR_TABLE." "Imprimer la contrainte maximale obtenue dans le béton puis dans les aciers à l'aide de la commande POST_RELEVE_T(OPERATION='EXTREMA')." Grandeurs testées et résultats ------------------------------ Valeur des composantes de contraintes: .. csv-table:: "**Localisation**", "**Identification**", "**Référence**", "**Tolérance**" "Bord :math:`B1X`", "Résultante effort :math:`DZ`", ":math:`3,16529\times {10}^{5}`", ":math:`0,001` %" "", "Contrainte maximale dans la nappe d'acier :math:`ACM`", ":math:`2,70282\times {10}^{6}`", ":math:`0,001` %" "", "Contrainte maximale dans le béton", ":math:`1,61016\times {10}^{7}`", ":math:`0,001` %"