4. Exemples d’utilisation#

4.1. Calcul mécanique#

A l’issu du calcul, l’utilisateur produit les tables nécessaires à la génération du fichier OAR à l’aide de la commande MACR_LIGN_COUPE. La commande MACR_LIGN_COUPE doit être appelée autant de fois que nécessaire pour obtenir les tables utilisées par IMPR_OAR, à savoir une commande par chargement (Pression, Flexion plane, Flexion hors plan, Torsion).

La commande MACR_LIGN_COUPE peut contenir un ou plusieurs azimuts.

# création des tables au format aster, ici sur deux azimuts

tableP = MACR_LIGN_COUPE(LIGN_COUPE=(_F(COOR_EXTR=(0.2032, 1.8904, 0.0),

                                        COOR_ORIG=(0.1818, 1.8904, 0.0),

                                        NB_POINTS=40),

                                     _F(COOR_EXTR=(0.0, 1.8904, 0.2032),

                                        COOR_ORIG=(0.0, 1.8904, 0.1818),

                                        NB_POINTS=40)),

                        NOM_CHAM='SIGM_NOEU',

                        RESULTAT=resulP)

tableFP = MACR_LIGN_COUPE(LIGN_COUPE=(_F(COOR_EXTR=(0.2032, 1.8904, 0.0),

                                         COOR_ORIG=(0.1818, 1.8904, 0.0),

                                         NB_POINTS=40),

                                      _F(COOR_EXTR=(0.0, 1.8904, 0.2032),

                                         COOR_ORIG=(0.0, 1.8904, 0.1818),

                                         NB_POINTS=40)),

                        NOM_CHAM='SIGM_NOEU',

                        RESULTAT=resulFP)

tableHFP = MACR_LIGN_COUPE(LIGN_COUPE=(_F(COOR_EXTR=(0.2032, 1.8904, 0.0),

                                          COOR_ORIG=(0.1818, 1.8904, 0.0),

                                          NB_POINTS=40),

                                       _F(COOR_EXTR=(0.0, 1.8904, 0.2032),

                                          COOR_ORIG=(0.0, 1.8904, 0.1818),

                                          NB_POINTS=40)),

                        NOM_CHAM='SIGM_NOEU',

                        RESULTAT=resulHFP)

tableT = MACR_LIGN_COUPE(LIGN_COUPE=(_F(COOR_EXTR=(0.2032, 1.8904, 0.0),

                                        COOR_ORIG=(0.1818, 1.8904, 0.0),

                                        NB_POINTS=40),

                                     _F(COOR_EXTR=(0.0, 1.8904, 0.2032),

                                        COOR_ORIG=(0.0, 1.8904, 0.1818),

                                        NB_POINTS=40)),

                                    NOM_CHAM='SIGM_NOEU',

                                    RESULTAT=resulT)

# impression des tables au format OAR

IMPR_OAR(TABL_MECA=_F(PRESSION = tableP,

                      FLEXION_P = tableFP,

                      FLEXION_HP = tableHFP,

                      TORSION = tableT,),

                      UNITE = 38,

                      TITRE = 'Resultats mecaniques')

4.2. Calcul thermomécanique#

Le calcul thermomécanique produit deux champs de résultats, un champ thermique et un champ de contraintes, respectivement dans l’exemple ci-dessous TEMPE et RESU.

A l’issu du calcul, l’utilisateur produit les tables nécessaires à la génération du fichier OAR à l’aide descommandesMACR_LIGN_COUPE. Les commandes MACR_LIGN_COUPE peuvent contenir un ou plusieurs azimuts.

# 1. création de la table de résultats thermiques à partir de la commande MACR_LIGN_COUPE

tableTEMP = MACR_LIGN_COUPE(LIGN_COUPE=(_F(COOR_EXTR=(0.2032, 1.8904, 0.0),

                                            COOR_ORIG=(0.1818, 1.8904, 0.0),

                                            NB_POINTS=40),

                                        _F(COOR_EXTR=(0.0, 1.8904, 0.2032),

                                            COOR_ORIG=(0.0, 1.8904, 0.1818),

                                            NB_POINTS=40)),

                                        NOM_CHAM='TEMP',

                                        RESULTAT=TEMPE)

# 2. création de la table de résultats mécaniques à partir de la commande MACR_LIGN_COUPE

tableTEMPSIG = MACR_LIGN_COUPE(LIGN_COUPE=(_F(COOR_EXTR=(0.2032, 1.8904, 0.0),

                                              COOR_ORIG=(0.1818, 1.8904, 0.0),

                                              NB_POINTS=40),

                                            _F(COOR_EXTR=(0.0, 1.8904, 0.2032),

                                               COOR_ORIG=(0.0, 1.8904, 0.1818),

                                               NB_POINTS=40)),

                                            NOM_CHAM='SIGM_NOEU',

                                            RESULTAT=RESU)

# 3. Impression au format OAR

IMPR_OAR(TABL_THER=_F(TEMP= tableTEMP,

                    CONTRAINTE = tableTEMPSIG),

         UNITE = 38,

         TITRE = 'Choc thermique 300 70',

         MODELE = modele_MECA)