u4.82.30 Opérateur POST_K_TRANS#

Syntaxe#

Détail de la syntaxe
table = POST_K_TRANS(
    ◆ RESU_TRANS = tran_gene,
    ◆ K_MODAL = _F(
         ◆ TABL_K_MODA = table,
         ◆ / FOND_FISS = fond_fissure,
           / FISSURE = fiss_xfem,
      ),
    ◇ / TOUT_ORDRE = "OUI" (ou non renseigné),
      / NUME_ORDRE = int,
      / INST = float,
      / LIST_INST = listr8,
      / LIST_ORDRE = listis,
    ◇ CRITERE = / "RELATIF" (par défaut),
                / "ABSOLU",
    # Si: (equal_to("CRITERE", 'RELATIF'))
        ◇ PRECISION = float (défaut: 1e-06),
    # Si: (equal_to("CRITERE", 'ABSOLU'))
        ◆ PRECISION = float,
    ◇ INFO = / 1 (par défaut),
             / 2,
    ◇ TITRE = text,
)


◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles

Opérandes#

Opérande RESU_TRANS#

Nom d’un concept résultat de type tran_gene, résultat du calcul dynamique transitoire.

Mot clé K_MODAL#

Mot clé facteur permettant de récupérer les facteurs d’intensité des contraintes modaux directement à partir du tableau TABL_K_MODA, résultat de l’opérateur CALC_G.

Opérandes FOND_FISS / FISSURE#

Il est obligatoire de renseigner soit FOND_FISS (produit par la commande DEFI_FOND_FISS [U4.82.01] soit FISSURE(produit par la commande DEFI_FISS_XFEM [U4.82.08]).

Opérande TABL_K_MODA#

Table résultat contenant les facteurs d’intensité des contraintes modaux, produit par l’opérateur CALC_G (option CALC_K_G [U4.82.03]).

Opérandes TOUT_ORDRE / NUME_ORDRE / LIST_ORDRE / INST / LIST_INST / PRECISION / CRITERE#

Ces opérandes sont utilisés pour sélectionner les instants ou numéros d’ordre de post-traitement de l’opérande RESU_TRANS. Voir [U4.71.00].

Opérande TITRE#

◊    TITRE    =    titre

[U4.03.01].

Opérande INFO#

◊    INFO =     /1,                                 [DEFAUT]

/2,

Niveau de messages dans le fichier “MESSAGE”.

Principe du calcul#

Le déplacement \(u(x,t)\) solution d’un problème dynamique transitoire linéaire peut être approché pas sa décomposition sur une base tronquée des modes propres \({\Phi}_{i}(x)\) :

\(u(x,t)=\sum_{i=1}^{M}{\alpha}_{i}(t){\Phi}_{i}(x)\)

C’est ce qui est réalisé par exemple quand on traite un problème de dynamique transitoire avec l’opérateur DYNA_VIBRA [U4.53.21]. De même, on peut approcher les facteurs d’intensité des contraintes modaux – avec le même degré de précision sur le résultat - par la relation suivante:

\({K}_{I}(s,t)=\sum_{i=1}^{M}{\alpha}_{i}(t){K}_{I}^{i}(s)\)

où les \({\alpha}_{i}(t)\) sont les contributions modales, et \({K}_{I}^{i}(s)\) les facteurs d’intensité des contraintes modaux (fonction de l’abscisse curviligne \(s\) en 3D, constants en 2D). Les facteurs d’intensité des contraintes modaux sont calculés à partir des modes propres de la structure, par l’option CALC_K_G de l’opérateur CALC_G.

Le contact n’étant pas pris en compte, cette formule n’est valide que si la fissure reste ouverte pour tout instant. C’est généralement le cas pour les applications de type machines tournantes (ailettes) envisagées, pour lesquelles le chargement centrifuge est prépondérant.

Ainsi, les opérations réalisées par l’opérateur POST_K_TRANS sont les suivantes:

  • récupération dans RESU_TRANS des facteurs de participation modaux \({\alpha}_{i}\) issus du calcul transitoire,

  • récupération (dans TABL_K_MODA) des facteurs d’intensité des contraintes modaux,

  • recombinaison et impression des facteurs d’intensité de contrainte dynamiques.


Le nombre \(M\) de modes dans la base de recombinaison correspond, par défaut, au nombre de modes \({M}^{\mathrm{trans}}\) utilisés dans le calcul transitoire. Si le nombre \({M}^{\mathrm{tabl}}\) de modes présents dans la table TABL_K_MODA fournie en entrée est inférieur à \({M}^{\mathrm{trans}}\) , un message d’alarme est émis et le calcul se poursuit en prenant \(M\) égal à \({M}^{\mathrm{tabl}}\) .

Exemple#

On traite ici le cas d’une structure 3D soumise à un chargement dynamique transitoire (cf. cas test sdls114b [V2.03.114]). Après construction des matrices de masses et de rigidité, on peut calculer les modes propres de la structure:

MODE=CALC_MODES( MATR_RIGI=RIG_ASS,

MATR_MASS=MA_ASS,

CALC_FREQ=_F(NMAX_FREQ=60,),);

On peut alors calculer le déplacement de la structure soumise à un chargement dynamique:


RES_DYNA=DYNA_VIBRA(TYPE_CALCUL=”TRAN”,BASE_CALCUL=”GENE”,

MATR_MASS=MASS_GE,

MATR_RIGI=RIGI_GE,

MATR_AMOR=AMOR_GE,

SCHEMA_TEMPS=_F(SCHEMA=”EULER”,),

INCREMENT=_F(INST_INIT=0.,

INST_FIN=tfin,

VERI_PAS = “OUI”,

PAS=pas,),

EXCIT=_F(VECT_ASSE=CHA_ASS,

FONC_MULT=RAMPE,),

ARCHIVAGE=_F(PAS_ARCH = nbpas,),

IMPRESSION = _F(TOUT=”OUI”,),);

Le calcul en mécanique de la rupture commence par la définition du fond de fissure:

FF2=DEFI_FISS_XFEM(MODELE=MO,

DEFI_FISS=_F(GROUP_MA_FISS=”LEV_SUP”,

GROUP_MA_FOND=”FN_FS”, ),

GROUP_MA_ENRI=”VVOLTOT”,);

Le calcul des fonctions \({K}_{I}(t)\) , \({K}_{\mathit{II}}(t)\) et \({K}_{\mathit{III}}(t)\) se fait après le calcul préalable des facteurs d’intensité des contraintes modaux par CALC_G:

KT2 = POST_K_TRANS( RESU_TRANS = RES_DYNA,

K_MODAL = _F(TABL_K_MODA =GLMO1,

FISSURE=FF2, ),);