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)