u4.84.46 Macro-commande POST_ROCHE#
Syntaxe#
Détail de la syntaxe
evol_noli = POST_ROCHE(
◇ VARIANTE = / "ASNR",
/ "RCC_MRX" (par défaut),
# Si: equal_to("VARIANTE", "RCC_MRX")
◇ SIGM_LIM = / "NON",
/ "OUI" (par défaut),
◇ SIGM_ABAT = / "CODE" (par défaut),
/ "REFE_ELAS",
# Si: equal_to("SIGM_LIM", "NON")
◇ TRAC_EPSI = fonction,
# Si: equal_to("VARIANTE", "ASNR")
◇ TRAC_EPSI = fonction,
◆ ZONE_ANALYSE = _F(
◆ / TOUT = "OUI" (ou non renseigné),
/ GROUP_MA = list[grma],
◆ GROUP_NO_ORIG = grno,
),
◇ COUDE = _F(
◇ GROUP_MA = list[grma],
◆ ANGLE = float,
◆ RCOURB = float,
),
◇ MODELE = modele,
◇ CARA_ELEM = cara_elem,
◇ CHAM_MATER = cham_mater,
◇ INST_TEMP = float (défaut: 0.0),
◆ RESU_MECA = _F(
◆ TYPE_CHAR = / "DDS",
/ "DILAT_THERM",
/ "DINS",
/ "POIDS",
/ "SISM_INER_SPEC",
# Si: equal_to("TYPE_CHAR", 'SISM_INER_SPEC')
◆ RESULTAT = mode_meca / mult_elas,
◇ DIRECTION = / "COMBI" (par défaut),
/ "X",
/ "Y",
/ "Z",
◆ TYPE_RESU = / "DYN",
/ "QS",
# Si: not equal_to("TYPE_CHAR", 'SISM_INER_SPEC')
◆ / CHAM_GD = cham_elem,
/ RESULTAT = evol_elas,
◆ / NUME_ORDRE = int,
/ INST = float,
# Si: exists("INST")
◇ CRITERE = / "ABSOLU",
/ "RELATIF" (par défaut),
◇ PRECISION = float (défaut: 1e-06),
),
◇ PRESSION = _F(
◆ / TOUT = "OUI" (ou non renseigné),
/ GROUP_MA = list[grma],
◆ VALE = float,
),
◇ TOUT_CHAM = "OUI" (ou non renseigné),
# Si: not exists("TOUT_CHAM")
◇ NOM_CHAM = / "ROC1_ELNO" (par défaut),
/ "ROC2_ELNO",
)
◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles
Opérandes#
Opérande VARIANTE#
Permet de définir la variante de la méthode Roche : “RCC_MRX” est majoritairement conforme à la codification RCC-MRx ; “ASNR” désigne la variante relative au dossier accepté par l’ASNR en 2024.
◊ VARIANTE = / ‘RCC_MRX’ [DEFAUT]
/ ‘ASNR’
Opérande SIGM_LIM#
◊ SIGM_LIM = / ‘OUI’ [DEFAUT]
/ ‘NON’
Opérande à renseigner uniquement si FORME= “RCC_MRX”. Permet de définir la méthode de calcul de la contrainte vraie et de la déformation vraie. Si ce paramètre vaut ‘OUI’(par défaut), la contrainte vraie est calculée à partir d’un niveau de contrainte admissible, lui-même calculé à partir des données matériaux du matériau POST_ROCHE(Voir R7.10.04), conformément à la codification RCC-MRx. Si ce paramètre vaut ‘NON’, la contrainte vraie est obtenue par résolution d’un système d’équations non linéaires, représentant la projection de la contrainte linéaire élastique de référence sur la courbe de traction du matériau. Si VARIANTE= “ASNR”, la méthode de calcul de la contrainte vraie correspond au cas SIGM_LIM = “NON”.
Opérande SIGM_ABAT#
Opérande à renseigner uniquement si VARIANTE= “RCC_MRX”. Le mot-clé permet d’indiquer quelle est la formulation choisie pour le calcul de la contrainte abattue optimisée.
◊ SIGM_ABAT = / ’CODE’ [DEFAUT]
/ ‘REFE_ELAS ‘
La valeur “CODE” fait référence à la formulation du RCC-MRx. La valeur “REFE_ELAS” est relative à une formulation basée sur la formulation de la contrainte élastique de référence, et tenant compte de la contrainte de pression en sus. C’est en fait la formulation de la variante “ASNR”.
Opérande TRAC_EPSI#
♦ TRAC_EPSI = traction, [fonction]
Permet de définir la courbe de traction du matériau (déformation en fonction de la contrainte) sur laquelle la contrainte linéaire élastique de référence est projetée.
Opérande INST_TEMP#
◊ INST_TEMP = inst
Pour définir les différents paramètres matériaux nécessaires à l’opérateur, l’utilisateur peut utiliser le mot-clé POST_ROCHE_FO de DEFI_MATERIAU au lieu de POST_ROCHE s’il souhaite que ces paramètres soient des fonctions dépendant d’un champ de températures. Ce champ de températures est alors à fournir dans AFFE_MATERIAU/AFFE_VARC. Pour ce faire, l’utilisateur est fortement encouragé à utiliser le mot-clé CHAM_GD pour déclarer le champ de températures, plutôt que le mot-clé EVOL auquel un résultat est à fournir.
Cependant, il peut arriver que l’utilisateur soit contraint d’utiliser EVOL car d’autres calculs préalables l’imposent. Dans ce cas, l’opérande INST_TEMP permet d’indiquer quel instant de la structure de données résultat fournie prendre en compte pour le calcul des paramètres matériau.
Mot-clé facteur ZONE_ANALYSE#
♦ ZONE_ANALYSE=_F(
♦ / TOUT = 'OUI', [DEFAUT]
/ GROUP_MA = gma1, [groupma]
♦ GROUP_NO_ORIG = gno1, [groupno]
Ce mot-clé permet de définir les différentes zones (ou tronçons) à analyser. Chaque zone doit être une ligne contiguë. Par exemple, pour l’analyse d’un “T”, il faut définir au moins deux zones (le “branch” et le “run”).
Mots-clés TOUT et GROUP_MA#
Déclaration des mailles de la zone.
Seule la modélisation POU_D_T est acceptée sur les mailles déclarées.
Mot-clé GROUP_NO_ORIG#
Définition d’un noeud placé à une des extrémités du tronçon.
Mot-clé facteur COUDE#
◊ COUDE=_F(
♦ GROUP_MA = gma1, [groupma]
♦ ANGLE = ang, [R]
♦ RCOURB = rc, [R]
Ce mot-clé permet de localiser les coudes dans la tuyauterie et d’affecter à ces mailles certains paramètres.
Sur les parties déclarées comme coude, il est nécessaire de définir dans les propriétés du matériau POST_ROCHE le paramètre facultatif RP02_MIN.
De plus pour respecter la codification, l’utilisateur doit définir dans AFFE_CARA_ELEM/ORIENTATION, le repère local dans les parties coudées afin de prendre en compte correctement les moments de flexion (dans le plan du coude et hors plan). Un exemple est donné dans le cas-test sdll157a.
Mots-clés GROUP_MA#
Déclaration des mailles appartenant à un coude
Mots-clés ANGLE, RCOURB#
♦ ANGLE
Définit l’angle du coude auquel appartiennent les mailles en degrés.
♦ RCOURB
Définit le rayon de courbure du coude auquel appartiennent les mailles.
Opérandes MODELE, CARA_ELEM et CHAM_MATER#
◊ MODELE = modele
Permet de définir le modèle dans le cas où il ne peut pas être récupéré directement à partir du champ par élément ou du résultat renseigné dans la première occurrence de RESU_MECA.
◊ CARA_ELEM = cara
Permet de définir les caractéristiques élémentaires de poutre dans le cas où elles ne peuvent pas être récupérées directement car seuls des champs par élément ont été renseignés dans les occurences de RESU_MECA.
◊ CHAM_MATER = chmat
Permet de définir le champ de matériaux dans le cas où il ne peut pas être récupéré directement car seuls des champs par élément ont été renseignés dans les occurrences de RESU_MECA.
Mot-clé facteur PRESSION#
◊ PRESSION=_F(
♦ / TOUT = 'OUI', [DEFAUT]
/ GROUP_MA = gma1, [groupma]
♦ VALE = press, [R]
Ce mot-clé permet de définir les valeurs de pression interne de tuyauterie.
Mots-clés GROUP_MA#
Définition des mailles à affecter d’une valeur de pression.
Mot-clé VALE#
♦ VALE
Définit la valeur de la pression.
Mot-clé facteur RESU_MECA#
♦ RESU_MECA
Ce mot-clé permet de définir les différents chargements à prendre en compte pour l’analyse par la méthode Roche.
Les chargements ne dépendent pas du temps, le concept de sortie est un champ aux nœuds par éléments (ELNO).
Opérande TYPE_CHAR#
Cette opérande permet d’indiquer le type de chargement déclaré afin qu’il soit traité correctement lors de la classification.
♦ TYPE_CHAR = ‘SISM_INER_SPEC’,
‘DDS’,
‘DINS’,
‘DILAT_THERM’,
‘POIDS’
Il peut y avoir plusieurs occurrences avec le même type de chargement pour les types “DDS”, ‘DINS’, ‘DILAT_THERM’et ‘POIDS’.
La valeur ‘SISM_INER_SPEC’ permet de déclarer une réponse sismique inertielle modale spectrale.
La valeur ‘DDS’ permet de déclarer un chargement de déplacements différentiels sismiques d’ancrage.
La valeur ‘DINS’ permet de déclarer un chargement de déplacements imposés non sismiques.
La valeur ‘DILAT_THERM’ permet de déclarer un chargement dû à de la dilatation thermique.
La valeur ‘POIDS’ permet de déclarer un chargement de poids propre.
Opérandes RESULTAT, DIRECTION et TYPE_RESU#
Pour TYPE_CHAR = ‘SISM_INER_SPEC’, le chargement est défini par les mots-clés suivants :
♦ RESULTAT = resu , [mode_meca / mult_elas]
Les résultats renseignés ici doivent être issus de la commande COMB_SISM_MODAL et posséder le champ EFGE_ELNO.
◊ DIRECTION = ‘COMBI’, [DEFAUT]
‘X’,
‘Y’,
‘Z’,
Ce mot-clé permet d’indiquer la sollicitation à prendre en compte parmi les trois directions de l’espace et leur combinaison.
◊ TYPE_RESU = ‘DYN’,
‘QS’,
Dans le cas d’un chargement sismique inertiel TYPE_CHAR = ‘SISM_INER_SPEC’, ce mot-clé permet d’indiquer si la réponse sismique inertielle est dynamique ou quasi-statique. Il doit y avoir exactement deux occurrences, une avec TYPE_RESU valant ‘DYN’, l’autre avec TYPE_RESU valant ‘QS’.
Le traitement de deux calculs modaux spectraux préalables distincts est relatif à la méthode Roche dite historique : la partie quasi-statique (‘QS’) y est le résultat d’un calcul inertiel modal spectral au taux d’amortissement de 100% ; la partie dynamique (“DYN”) est alors définie comme la différence entre la réponse modale spectrale au taux d’amortissement souhaité et cette partie quasi-statique (“QS”) ainsi déterminée. Le calcul de la partie “DYN” est décrit dans le cas-test SDLL157a.
Opérandes RESULTAT et CHAM_GD#
On peut fournir un résultat issu de la commande MECA_STATIQUE, duquel on viendra extraire le champ EFGE_ELNO (préalablement calculé) à l’instant de calcul indiqué, ou directement un champ aux noeuds par éléments EFGE_ELNO comportant les composantes MT, MFY et MFZ.
♦ / RESULTAT = resu , [evol_elas]
/ CHAM_GD = cham , [cham_elem]
Opérandes NUME_ORDRE, INST, CRITERE et PRECISION#
Ces mots-clés servent à indiquer les instants de calcul à prendre en compte lorsque l’on utilise le mot-clé RESULTAT pour tous les types de chargement excepté SISM_INER_SPEC pour lequel on utilise DIRECTION et TYPE_RESU.
♦ / NUME_ORDRE = ordre, [I]
/ INST = inst, [R]
**# Si INST :**
◊ CRITERE = 'RELATIF', [DEFAUT]
'ABSOLU' ,
◊ PRECISION = prec, [R]
1.E-6, [DEFAUT]
Les mots-clés CRITERE et PRECISION sont utilisés pour paramétrer la recherche des instants de calcul dans la structure de données à partir de l’instant fourni à INST.
Opérandes TOUT_CHAM / NOM_CHAM#
Ces mots-clés permettent d’indiquer le type de champ de sortie (principal ROC1_ELNO et complémentaire ROC2_ELNO). Par défaut, TOUT_CHAM = « OUI » : les composantes des deux champs ROC1_ELNO et ROC2_ELNO sont sorties.
Le mot-clé NOM_CHAM permet d’indiquer si on souhaite sortir uniquement les composantes du champ ROC1_ELNO ou les composantes du champ ROC2_ELNO.
◇ TOUT_CHAM = "OUI" (ou non renseigné),
# Si: not exists("TOUT_CHAM")
◇ NOM_CHAM = / "ROC1_ELNO", [DEFAUT]
/ "ROC2_ELNO",