u4.82.01 Opérateur DEFI_FOND_FISS#

Syntaxe#

Détail de la syntaxe
fond_fissure = DEFI_FOND_FISS(
    ◆ MAILLAGE = maillage,
    ◇ INFO = / 1 (par défaut),
             / 2,
    ◆ FOND_FISS = _F(
         ◇ TYPE_FOND = / "OUVERT" (par défaut),
                       / "FERME",
         ◆ / GROUP_NO = grno,
           / GROUP_MA = grma,
         # Si: exists("GROUP_MA") and not equal_to("TYPE_FOND", 'FERME')
             ◇ GROUP_NO_ORIG = grno,
             # Si: exists("GROUP_NO_ORIG")
                 ◇ GROUP_NO_EXTR = grno,
         # Si: exists("GROUP_MA") and equal_to("TYPE_FOND", 'FERME')
             ◇ GROUP_NO_ORIG = grno,
             # Si: exists("GROUP_NO_ORIG")
                 ◇ GROUP_MA_ORIG = grma,
      ),
    ◆ SYME = / "OUI",
             / "NON",
    ◆ LEVRE_SUP = _F(
         ◆ GROUP_MA = grma,
      ),
    # Si: exists("LEVRE_SUP") and equal_to("SYME", 'NON')
        ◆ LEVRE_INF = _F(
             ◆ GROUP_MA = grma,
          ),
    ◇ CONFIG_INIT = / "COLLEE" (par défaut),
                    / "DECOLLEE",
    # Si: equal_to("CONFIG_INIT", 'DECOLLEE')
        ◆ NORMALE = float,
    ◇ PREC_NORM = float (défaut: 0.1),
)


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

Opérandes#

Opérande MAILLAGE#

♦    MAILLAGE = ma

Nom du maillage sur lequel on va définir le fond de fissure et les lèvres.

Description du fond de fissure#

Le fond de fissure est défini par l’ensemble des nœuds ordonnés du fond de fissure. Si le mot clé GROUP_NO_ORIG n’est pas défini, l’ordre de déclaration de ces nœuds, par l’intermédiaire de mailles segments, définira le sens de parcours de l’abscisse curviligne du fond de fissure. Charge est ainsi laissée à l’utilisateur de composer une liste ordonnée, au sens de la connectivité du maillage, par abscisse curviligne croissante.

Il est également possible de fournir une liste de mailles segments sans se soucier de l’ordre. La donnée d’un nœud origine, pourvu qu’il corresponde bien à une extrémité du chemin défini par les mailles segments, permet alors d’ordonner la liste de nœuds.

Par ailleurs, en 3D, pour un nœud courant du fond de fissure, la direction de propagation est définie comme étant la moyenne des normales aux mailles segments du fond de fissure à sa gauche et à sa droite. Pour les nœuds extrémités, la normale est calculée à partir d’une seule maille, et peut donc être moins précise.

Le code prévoit donc une correction de cette normale en prenant en compte les bords de la structure.

Mot clé facteur FOND_FISS#

Mot-clé TYPE_FOND#

Il y a deux possibilités pour définir le fond de fissure:

  1. Si le fond de fissure est défini par une courbe ouverte (par opposition au fond défini par courbe fermée), on renseigne TYPE_FOND =”OUVERT”. Cette valeur est la valeur par défaut.

  2. Si le fond de fissure est défini par une courbe fermée, on renseigne TYPE_FOND =”FERME”.

Mot-clé GROUP_NO#

/ ♦ GROUP_NO = grno

Ce mot-clé ne peut être utilisé qu’en 2D.

On attend un groupe contenant un unique nœud correspondant au fond de fissure.

Ce mot-clé ne peut être utilisé qu’en 2D.

Mot-clé GROUP_MA#

/ ♦ GROUP_MA = grma

Ce mot-clé ne peut être utilisé qu’en 3D.

Groupe de mailles de type SEG2 ou SEG3, ordonnées ou non par rapport au fond de fissure.

Mot-clé GROUP_NO_ORIG#

/ GROUP_NO_ORIG = grno

Nœud unique, ou groupe de nœud, contenant un nœud unique. Pour être une extrémité du chemin définissant le fond de fissure, il doit appartenir à une et une seule maille de grma. Ce mot-clé ne peut être défini que si GROUP_MA est défini. Ce mot-clé ne peut être utilisé qu’en 3D.

Mot-clé GROUP_NO_EXTR#

/ GROUP_NO_EXTR = grno

Groupe de nœud contenant un nœud unique. Cette donnée est facultative et ne sert qu’à vérifier que le nœud extrémité obtenu par l’opérateur est bien celui auquel pense l’utilisateur. Le code s’arrêtera en erreur si ce n’est pas le cas. Ce mot-clé ne peut être défini que si GROUP_NO_ORIG est défini. Ce mot-clé ne peut être utilisé qu’en 3D.

Mot-clé GROUP_MA_ORIG#

/ GROUP_ MA _ ORIG = gr ma

Groupe de maille contenant unemaille unique. Cette donnée, obligatoire dans le cas d’un front fermé en 3D, permet, conjointement au mot-clé GROUP_NO_ORIG de définir un sens de parcours du front de fissure par abscisses curvilignes croissants. Ce sens va du nœud définit par GROUP_NO_ORIG au second nœud extrémité de la maille définie par GROUP_MA_ORIG.

Description des lèvres#

Deux configurations initiales sont traitées:

  1. si les lèvres sont collées

  2. si les lèvres sont décollées

Dans le cas de lèvres collées, on distingue deux cas :

  • si le maillage est complet alors l’algorithme nécessite la définition des lèvres supérieure et inférieure.

  • si le maillage est à compléter par symétrie par rapport au plan moyen des lèvres alors l’algorithme nécessite la seule définition de la lèvre supérieure.

La direction de propagation de la fissure et la normale au plan de la fissure sont calculées pour chaque nœud du fond de fissure.

Dans le cas de lèvres décollées, il est nécessaire de donner la normale au plan de la fissure à l’aide de l’opérande NORMALE (2D et 3D pour les fissures planes uniquement).

Pour une utilisation postérieure dans POST_K1_K2_K3 (mot clé FOND_FISS ), les lèvres doivent nécessairement être collées.

Pour les fissures 3D non planes, la direction de propagation de la fissure en tout point du fond de fissure est construite dans cet opérateur et est utilisée par l’opérateur CALC_G [U4.82.03].

Actuellement, les calculs de mécanique de la rupture par CALC_G, POST_K1_K2_K3 ou autre ne sont pas possibles pour des défauts 3D non plans et dont les lèvres sont décollées.

Mot clé CONFIG_INIT#

La configuration initiale est celle décrite par le maillage. Les lèvres sont :

  1. collées si l’angle entre les 2 lèvres est inférieur ou égal à 5°;

  2. décollées dans le cas contraire.

Remarque: Le calcul des facteurs d’intensité des contraintes avec l’opérateur POST_K1_K2_K3 [U4.82.05] , ou avec l option “ K “ de l’opérateur CALC_G [U4.82.03] , ne peut être réalisé que si CONFIG_INIT=”COLLEE” .

Mot clé SYME#

Ce mot clé permet de préciser si la modélisation utilisée tient compte d’une symétrie de la structure par rapport aux plan moyen des lèvres de la fissure (voir Figure 3.1 ). Si SYME = “OUI” , la valeur du taux de restitution d’énergie G(s) et celles des facteurs d’intensité des contraintes correspondantes au mode de symétrie seront automatiquement multipliées par 2 et celle de G_Irwin par 4 (voir [U4.82.03] pour CALC_G et [U4.82.05] pour POST_K1_K2_K3).

Si SYME = “OUI” et CONFIG_INIT=”COLLEE”, la défintion de la lèvre supérieure de la fissure (LEVRE_SUP, §3.3.3) permet de savoir de quel coté du fond la fissure se situe.

../../../../_images/10000000000001AD0000026D000887C3C67A5E38.png

Figure 3.1 : Définition de la symétrie.

Mot clé LEVRE_SUP#

◊    LEVRE_SUP =

Définit l’ensemble des faces des éléments qui s’appuient sur la lèvre supérieure de la fissure. L’ensemble de ces faces est précisé par l’opérande:


GROUP_MA = l grma liste de g roupe s de mailles.

Les mailles sont donc surfaciques si le modèle est 3D et linéiques si le modèle est 2D.

Mot clé LEVRE_INF#

◊    LEVRE_INF=

Définit l’ensemble des faces des éléments qui s’appuient sur la lèvre inférieure de la fissure.. Dans le cas où la fissure est sur un plan de symétrie, ce mot clé ne doit pas être renseigné.

L’ensemble de ces faces est précisé par l’ opérande:


GROUP_MA = l grma liste de g roupe s de mailles.

Les mailles sont donc surfaciques si le modèle est 3D et linéiques si le modèle est 2D.

Opérande NORMALE#

Cet opérateur n’est à définir que dans le cas d’une fissure aux lèvres décollées (CONFIG_INIT=”DECOLLEE”) . Cela concerne les cas de défaut ouvert ou d’entaille.

Le mot clé NORMALE sert à préciser le vecteur normal au plan de ces lèvres, donc à la fissure elle-même. Ce vecteur est utilisé en tout point du fond de fissure pour déterminer la direction de propagation et suppose donc que la fissure soit plane. La normale n’est alors pas la normale aux lèvres, mais au plan de propagation (plan de symétrie).

/    ♦    NORMALE= (Nx, Ny, Nz)

Le mot clé NORMALE permet d’introduire les composantes Nx, Ny, Nz dans le repère global d’une normale \(\text{N}\) au plan de la fissure avec la convention de sens suivante:

  • En 3D, \(\text{n}={\text{Γ}}_{0}\wedge \text{N}\) , où \(\text{n}\) est la normale extérieure à la fissure dans le plan des lèvres, \({\text{Γ}}_{0}\) est le fond de fissure orienté (défini par le mot clé FOND_FISS),

  • en 2D, la normale \(\text{N}\) est définie telle que le repère \(({\text{N}}_{0,}\text{t},\text{N})\) soit direct, avec :

\({\text{N}}_{0}\) le nœud du fond de fissure,

\(\text{t}\) la direction de propagation de la fissure.

../../../../_images/100003AA00000619000007DB8605C3A3C87FDAE4.svg

Dans tous les cas, \(\text{N}\) est normé automatiquement. Il faut donner les trois composantes du vecteur même en 2D.

Opérande PREC_NORM#

Cette opérande n’est utile que dans le cas 3D, avant un calcul avec POST_K1_K2_K3 [U4.82.05].

Le paramètre PREC_NORM définit la précision utilisée dans la recherche des nœuds des lèvres qui sont sur des directions normales au fond de fissure: pour l’interpolation des sauts de déplacement, on utilise en effet les nœuds dont la distance d à la droite normale au fond et passant par un nœud de ce fond vérifie:

\(\text{d}<\text{PREC\_NORM}.{l}_{\text{f}}\)

\({l}_{\text{f}}\) est la distance minimale entre deux nœuds successifs du fond de fissure. Augmenter la valeur de PREC_NORM revient à augmenter le nombre de nœuds potentiellement retenus pour le calcul de \(\text{K}\) dans POST_K1_K2_K3.

Exemples#

Fissure entière définie par différents types d’entités en 3D#

Le fond de fissure est défini par un groupe de mailles, la lèvre supérieure par une liste de mailles, la lèvre inférieure par une liste de groupes de mailles.


Fiss1 = DEFI_FOND_FISS( MAILLAGE = ma, FOND_FISS = _F (GROUP_NO = (“GMFOND”), LEVRE_SUP = _F (GROUP_MA =(“GM123”),), LEVRE_INF = _F (GROUP_MA = ( “GRM1”,”GRM2”),), )

avec les groupes suivants définis dans le maillage ma:


GRN1 : {N010 N018} GRN2 : {N018 N016 N017} GRN3 : {N017 N015} GRM123: {MA5, MA13, MA4, MA12} GRM1: {MA17 MA15 MA6 } GRM2: {MA40}

Le fond de fissure est ici constitué du groupe de mailles GMFOND reliant les nœuds N010, N018, N016, N017, N015 de façon ordonnée.

../../../../_images/10002296000069D500003206D4A913EF47796F26.svg

Utilisation de l’opérande NORMALE (fissure plane DECOLLEE en 3D)#


fiss = DEFI_FOND_FISS ( MAILLAGE = ma, FOND_FISS =_F(GROUP_NO=”GMFOND”, CONFIG_INIT=”DECOLLEE”, NORMALE = ( 0.,0.,-1.), )

On définit la normale \(\text{N}\) au plan de la fissure.

La direction \(\text{n}\) de la normale au fond de fissure dans le plan des lèvres de la fissure est déterminée par \(\text{n}={\text{Γ}}_{0}\wedge \text{N}\) .

Fissure en 2D#

Le fond de fissure est défini par le nœud N10 du maillage ma. Ce nœud est constitue l’unique nœud du groupe GN10 Les groupes des mailles des lèvres sont notés respectivement GMSUP et GMINF. La fissure peut être définie soit à partir de la normale:


fiss = DEFI_FOND_FISS ( MAILLAGE = ma, FOND_FISS = _F(GROUP_NO = “GN10”), CONFIG_INIT = “DECOLLEE”, NORMALE = (-1.,1.,0.), )

soit à partir des mailles des lèvres :

fiss = DEFI_FOND_FISS    (    MAILLAGE    =    ma,

FOND_FISS = _F( GROUP_NO = “GN10”), LEVRE_SUP = ‘GMSUP’, LEVRE_INF = ‘GMINF’,

)

../../../../_images/100003AA00000619000007DB8605C3A3C87FDAE4.svg

Fond de fissure fermé avec ordonnancement des nœuds#


fiss = DEFI_FOND_FISS( MAILLAGE = ma,

FOND_FISS=_F(TYPE_FOND=”FERME”,

GROUP_MA=”GMA”, GROUP_NO_ORIG = “NO”, GROUP_MA_ORIG = “GMA2” ), CONFIG_INIT = “DECOLLEE”, NORMALE = ( 0.,0.,-1.), )

avec GMA: {MA1, MA2, MA3, …}, GMA2: {MA2}

On définit la normale \(\text{N}\) au plan de la fissure. La direction \(\text{n}\) de la normale au fond de fissure dans le plan des lèvres de la fissure est déterminée par \(\text{n}={\text{Γ}}_{0}\wedge \text{N}\) .

L’ordre de déclaration des mailles dans la liste n’a aucune importance. L’opérateur vérifie que le nœud NO appartient bien à la maille MA2 et que l’ensemble des mailles segments fournies forme bien une courbe connexe fermée. L’ordre des nœuds dans le concept produit sera celui donné par la flèche du dessin ci-dessous, partant de NO.

../../../../_images/10003A4A000069D5000038F3A252AEC79E7AE32E.svg