u4.81.07 Opérateur POST_ERREUR#
Syntaxe#
Détail de la syntaxe
table = POST_ERREUR(
◆ OPTION = / "DEPL_RELA",
/ "ENER_RELA",
/ "LAGR_RELA",
◆ MODELE = modele,
◆ GROUP_MA = grma,
# Si: equal_to("OPTION", 'DEPL_RELA')
◇ CHAM_MATER = cham_mater,
◆ CHAM_GD = cham_no,
◇ DX = formule,
◇ DY = formule,
◇ DZ = formule,
# Si: equal_to("OPTION", 'ENER_RELA')
◆ CHAM_MATER = cham_mater,
◆ DEFORMATION = "PETIT" (ou non renseigné),
◆ CHAM_GD = cham_elem,
◇ SIXX = formule,
◇ SIYY = formule,
◇ SIZZ = formule,
◇ SIXY = formule,
◇ SIXZ = formule,
◇ SIYZ = formule,
# Si: equal_to("OPTION", 'LAGR_RELA')
◆ CHAM_GD = cham_no,
◇ LAGS_C = formule,
)
◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles
Opérandes#
Opérandes généraux#
Mot-clefOPTION#
Ce mot-clef permet de déterminer le type de norme à utiliser:
“ENER_RELA’pour la norme en énergie (FEM et X-FEM).
“DEPL_RELA’pour la norme \({L}^{2}\) du déplacement (FEM et X-FEM).
“LAGR_RELA’pour la norme \({L}^{2}\) de la pression de contact (FEM uniquement).
Ce mot-clef détermine également le type de champ correspondant au mot-clé CHAM_GD:
le champ de contraintes aux points de Gauss dans le cas OPTION=”ENER_RELA”.
Le champ de déplacement aux nœuds dans les cas OPTION=”DEPL_RELA’et OPTION=”LAGR_RELA”.
OpérandeMODELE#
Nom du modèle sur lequel est calculée l’option. Il doit s’agir du même modèle que celui qui a servi à réaliser le calcul mécanique d’où provient le champ donné par le mot-clé CHAM_GD.
Opérande GROUP_MA#
L’opérande GROUP_MA permet de spécifier les groupes de mailles pour lesquels les calculs d’énergie où de normes \({L}^{2}\) seront effectués.
Opérandes pour OPTION = “ENER_RELA”#
L’option “ENER_RELA’permet d’estimer l’écart entre le champ de contraintes obtenu par le calcul éléments finis \({\sigma}_{h}\) et le champ de contraintes de référence \(\sigma\) .
Pour chaque groupe de mailles de la liste donnée par l’opérande GROUP_MA, la macro-commande POST_ERREUR calcule:
L’énergie élastique du champ différence \({\sigma}_{h}-\sigma\)
\(\frac{1}{2}{\int}_{{\Omega}_{i}}({\sigma}_{h}-\sigma ):{D}^{-1}:({\sigma}_{h}-\sigma )\mathit{dV}\) ,
où \({\Omega}_{i}\) est le domaine obtenu en concaténant toutes les mailles du groupe de mailles considéré et \(D\) est le tenseur de Hooke.
L’énergie élastique du champ de contraintes de référence \(\sigma\)
\(\frac{1}{2}{\int}_{{\Omega}_{i}}\sigma :{D}^{-1}:\sigma \mathit{dV}\) .
Finalement, l’erreur relative en termes de la norme en énergie est obtenue par:
\(e=\sqrt{\frac{\sum_{i}\frac{1}{2}{\int}_{{\Omega}_{i}}({\sigma}_{h}-\sigma ):{D}^{-1}:({\sigma}_{h}-\sigma )\mathit{dV}}{\sum_{i}\frac{1}{2}{\int}_{{\Omega}_{i}}\sigma :{D}^{-1}:\sigma \mathit{dV}}}\) ,
où la somme est prise sur l’ensemble des groupes de mailles.
Opérande CHAM_GD#
Le champ de contraintes \({\sigma}_{h}\) extrait d’un résultat de calcul éléments finis.
Opérande CHAM_MATER#
Nom du champ de matériau à utiliser pour les calculs d’énergie. Il est recommandé qu’il s’agisse du même modèle que celui qui a servi à réaliser le calcul mécanique d’où provient le champ donné par le mot-clé CHAM_GD.
Opérande DEFORMATION#
Ce mot-clef permet de définir les hypothèses de utilisées pour le calcul des déformations (cf. [U4.51.11], §4.5). La seule valeur autorisée est “PETIT”, qui correspond à de petits déplacements et petites déformations.
Opérandes SIXX, SIYY, SIZZ, SIXY, SIXZ et SIYZ#
Ces mots-clés permettent de définir les composantes de champ de contraintes de référence \(\sigma\) sous la forme d’objets formule. Ces opérandes sont optionnelles car toutes les composantes qui ne sont pas précisées sont mises à zéro.
La valeur de chaque mot-clef est une liste de formules à mettre en correspondance avec la liste de groupes de mailles spécifiée par l’opérande GROUP_MA.
Une source d’erreur fréquente est de ne pas renseigner SIZZpour un problème plan, en oubliant que, dans le cas général ( i.e. Coefficient de Poisson non nul), la composante \({\sigma}_{zz}\) du tenseur des contraintes \(\sigma\) n’est nulle que dans le cas des contraintes planes (C_PLAN).
Exemple#
Calcul de l’erreur en termes de la norme en énergie pour une ouverture de fissure en pur mode I, pour un problème plan. Il est noter que la composante \({\sigma}_{zz}\) est nulle pour ce problème et n’est donc pas spécifiée.
# extraction du champ de contraintes de la structure de données résultat
Scal=CREA_CHAMP(OPERATION='EXTR',
TYPE_CHAM='ELGA_SIEF_R',
RESULTAT=UTOT,
NOM_CHAM='SIEF_ELGA',
NUME_ORDRE=1)
# calcul de l'erreur en termes de la norme en énergie
tabNRJ=POST_ERREUR(OPTION='ENER_RELA',
CHAM_GD=Scal,
MODELE=MODELK,
DEFORMATION='PETIT',
CHAM_MATER=CHMA,
GROUP_MA='SURF',
SIXX=SXX,
SIYY=SYY,
SIXY=SXY,
)
)
Table produite#
La table produite contient, pour chaque maille du groupe de maille, l’énergie du champ différence \({\sigma}_{h}-\sigma\) et l’énergie du champ référence \(\sigma\) . Elle contient aussi la somme sur tous les groupes de mailles de l’énergie du champ différence \({\sigma}_{h}-\sigma\) , la somme sur tous les groupes de mailles de l’énergie du champ référence \(\sigma\) et l’erreur relative en termes de la norme en énergie.
GROUP_MA |
DIFFERENCE |
REFERENCE |
ERREUR RELATIVE |
SURF |
1.53608E-09 |
3.50518E-06 |
|
TOTAL |
1.53608E-09 |
3.50518E-06 |
2.09340E-02 |
Opérandes pour OPTION = “DEPL_RELA”#
L’option “DEPL_RELA’permet d’estimer l’écart entre le champ de déplacement obtenu par le calcul éléments finis \({u}_{h}\) et le champ de déplacement de référence \(u\) .
Pour chaque groupe de mailles de la liste donnée par l’opérande GROUP_MA, la macro-commande POST_ERREUR calcule:
La norme \({L}^{2}\) du champ différence \({u}_{h}-u\)
\(\sqrt{{\int}_{{\Omega}_{i}}{\parallel {u}_{h}-u\parallel }^{2}\mathit{dV}}\) ,
où \({\Omega}_{i}\) est le domaine obtenu en concaténant toutes les mailles du groupe de mailles considéré.
La norme \({L}^{2}\) du champ de déplacement de référence \(u\)
\(\sqrt{{\int}_{{\Omega}_{i}}{\parallel u\parallel }^{2}\mathit{dV}}\) .
Finalement, l’erreur relative en termes de la norme \({L}^{2}\) du déplacement est obtenue par:
\(e=\sqrt{\frac{\sum_{i}{\int}_{{\Omega}_{i}}{\parallel {u}_{h}-u\parallel }^{2}\mathit{dV}}{\sum_{i}{\int}_{{\Omega}_{i}}{\parallel u\parallel }^{2}\mathit{dV}}}\) ,
où la somme est prise sur l’ensemble des groupes de mailles.
Opérande CHAM_GD#
Le champ de déplacement \({u}_{h}\) extrait d’un résultat de calcul éléments finis.
Opérandes DX, DY et DZ#
Ces mots-clés permettent de définir les composantes de champ de déplacement de référence \(u\) sous la forme d’objets formule. Ces opérandes sont optionnelles car toutes les composantes qui ne sont pas précisées sont mises à zéro.
La valeur de chaque mot-clef est une liste de formules à mettre en correspondance avec la liste de groupes de mailles spécifiée par l’opérande GROUP_MA.
Exemple#
Calcul de l’erreur en termes de la norme \({L}^{2}\) du déplacement pour une ouverture de fissure en pur mode I, pour un problème plan.
# extraction du champ de déplacements de la structure de données résultat
Ucal=CREA_CHAMP(OPERATION='EXTR',
TYPE_CHAM='NOEU_DEPL_R',
RESULTAT=UTOT,
NOM_CHAM='DEPL',
NUME_ORDRE=1)
# calcul de l'erreur en termes de la norme L2 du déplacement
tabL2=POST_ERREUR(OPTION='DEPL_RELA',
CHAM_GD=Ucal,
MODELE=MODELK,
GROUP_MA='SURF',
DX=U1,
DY=U2)
Table produite#
La table produite contient, pour chaque maille du groupe de maille, la norme \({L}^{2}\) du champ différence \({u}_{h}-u\) et la norme \({L}^{2}\) du champ référence \(u\) . Elle contient aussi la somme sur tous les groupes de mailles de la norme \({L}^{2}\) du champ différence \({u}_{h}-u\) , la somme sur tous les groupes de mailles de a norme \({L}^{2}\) du champ référence \(u\) et l’erreur relative en termes de la norme \({L}^{2}\) du déplacement.
GROUP_MA |
DIFFERENCE |
REFERENCE |
ERREUR RELATIVE |
SURF |
1.14688E-09 |
7.60569E-06 |
|
TOTAL |
1.14688E-09 |
7.60569E-06 |
1.50793E-04 |
Opérandes pour OPTION = “LAGR_RELA”#
L’option “DEPL_RELA’permet d’estimer l’écart entre la pression de contact obtenu par le calcul éléments finis \({\lambda}_{h}\) et le champ de pression de référence \(\lambda\) .
Pour chaque groupe de mailles de la liste donnée par l’opérande GROUP_MA, la macro-commande POST_ERREUR calcule:
La norme \({L}^{2}\) du champ différence \({\lambda}_{h}-\lambda\)
\(\sqrt{{\int}_{{\Gamma}_{i}}{({\lambda}_{h}-\lambda )}^{2}\mathit{dS}}\) ,
où \({\Gamma}_{i}\) est le domaine obtenu en concaténant toutes les mailles du groupe de mailles considéré.
La norme \({L}^{2}\) du champ de déplacement de référence \(\lambda\)
\(\sqrt{{\int}_{{\Gamma}_{i}}{\lambda}^{2}\mathit{dS}}\) .
Finalement, l’erreur relative en termes de la norme \({L}^{2}\) de la pression de contact est obtenue par:
\(e=\sqrt{\frac{\sum_{i}{\int}_{{\Gamma}_{i}}{({\lambda}_{h}-\lambda )}^{2}\mathit{dS}}{\sum_{i}{\int}_{{\Gamma}_{i}}{\lambda}^{2}\mathit{dS}}}\) ,
où la somme est prise sur l’ensemble des groupes de mailles.
Opérande CHAM_GD#
Le champ de pression de contact \({\lambda}_{h}\) extrait d’un résultat de calcul éléments finis.
Opérande LAGS_C#
Ce mot-clé permet de définir la pression de contact de référence \(\lambda\) sous la forme d’un objet formule.
La valeur du mot-clef est une liste de formules à mettre en correspondance avec la liste de groupes de mailles spécifiée par l’opérande GROUP_MA.
Exemple#
Calcul de l’erreur en termes de la norme \({L}^{2}\) de la pression pour le cas de l’inclusion de deux couronnes.
# définition de la pression de contact analytique
PRES=FORMULE(NOM_PARA=('X','Y'),VALE='-pres_cont*EXP(0.1)')
# extraction du champ de déplacements de la structure de données résultat
Ucal=CREA_CHAMP(OPERATION='EXTR',
TYPE_CHAM='NOEU_DEPL_R',
RESULTAT=RESU1,
NOM_CHAM='DEPL',
NUME_ORDRE=1)
# calcul de l'erreur en termes de la norme L2 de la pression de contact
tabL2=POST_ERREUR(OPTION=”LAGR_RELA”,
CHAM_GD=Ucal,
MODELE=MO,
GROUP_MA=”S2R2”,
LAGS_C=PRES)
Table produite#
La table produite contient, pour chaque maille du groupe de maille, la norme \({L}^{2}\) du champ différence \({\lambda}_{h}-\lambda\) et la norme \({L}^{2}\) du champ référence \(\lambda\) . Elle contient aussi la somme sur tous les groupes de mailles de la norme \({L}^{2}\) du champ différence \({\lambda}_{h}-\lambda\) , la somme sur tous les groupes de mailles de a norme \({L}^{2}\) du champ référence \(\lambda\) et l’erreur relative en termes de la norme \({L}^{2}\) de la pression de contact.
GROUP_MA |
DIFFERENCE |
REFERENCE |
ERREUR RELATIVE |
S2R2 |
1.24905E+03 |
1.79688E+05 |
|
TOTAL |
1.24905E+03 |
1.79688E+05 |
6.95124E-03 |