u7.04.51 Opérateur IMPR_OAR#
Pr_cautions
Syntaxe#
Détail de la syntaxe
IMPR_OAR(
◆ / TABL_MECA = _F(
◇ PRESSION = table,
◇ FLEXION_P = table,
◇ FLEXION_HP = table,
◇ TORSION = table,
),
/ TABL_THER = _F(
◆ | TEMP = table,
| CONTRAINTE = table,
),
◆ UNITE = unit,
◇ TITRE = text,
◇ MODELE = modele,
)
◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles
Opérandes#
Opérande TABL_MECA#
♦ / TABL_MECA
Ce mot clé facteur permet de renseigner la ou les tables de contraintes résultats d’un calcul mécanique à imprimer en format OAR. Les tables sont à créer via la commande MACR_LIGN_COUP. Dans le cas où plusieurs instants sont calculés, les tables mécaniques ne doivent contenir qu’un seul instant.
| PRESSION = tab1
Nom de la table aster donnant les contraintes due à la pression.
| FLEXION_P = tab2
Nom de la table aster donnant les contraintes due à la flexion plane.
| FLEXION_HP = tab3
Nom de la table aster donnant les contraintes due à la flexion hors plan.
| TORSION = tab4
Nom de la table aster donnant les contraintes due à la torsion.
Opérande TABL_THER#
♦ / TABL_THER
Ce mot clé facteur permet de renseigner les tables de température et de contraintes thermiques résultats d’un calcul thermomécanique à imprimer au format OAR. Les tables sont à créer via la commande MACR_LIGN_COUP.
| TEMP = tab1
Nom de la table aster donnant la température en fonction du temps.
| CONTRAINTE = tab2
Nom de la table aster donnant les contraintes thermiques en fonction du temps.
Nota : dans le cas où le nombre d’instants mécaniques est plus faible que le nombre d’instants thermiques, seuls les instants mécaniques sont imprimés, afin de ne pas imprimer d’instants mécaniques vides.
Opérande UNITE#
♦ UNITE = unite
Numéro d’unité logique du fichier de sortie.
Opérande TITRE#
◊ TITRE = ‘titre’
Mot-clé permettant d’ajouter un titre dans la table imprimée au format OAR
Opérande MODELE#
◊ MODELE = modele
Mot-clé obligatoire en cas d’impression d’une table de contraintes issues d’un calcul thermique (opérande TABL_THER). Le modèle à renseigner est le modèle mécanique.
Dans le cas d’un calcul thermomécanique (opérande TABL_THER) les contraintes sont imprimées dans l’ordre :
modèle PLAN : SIXX, SIZZ, SIXZ, SIYY, SIXY, SIYZ,
modèle axisymétrique : SIXX, SIYY, SIXY, SIZZ, SIXZ, SIYZ,
modèle 3D : SIXX, SIYY, SIZZ, SIXY, SIXZ, SIYZ.
Dans le cas d’un calcul mécanique (opérande TABL_MECA) les contraintes sont toujours imprimées dans l’ordre SIXX, SIYY, SIZZ, SIXY, SIXZ, SIYZ. L’opérande MODELE est donc facultatif, car sans impact sur le format d’impression des contraintes.
Exemples d’utilisation#
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')
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)