v6.04.245 SSNV245 - Imposition de conditions de Dirichlet sur des éléments XFEM Heaviside à l’aide d’une fonction de l’espace#

Résumé:

Il s’agit de valider l’imposition de conditions de Dirichlet à l’aide d’une fonction de l’espace sur des éléments Heaviside XFEM, aussi bien quadratiques que linéaires. En particulier, on utilisera une fonction discontinue au travers de l’interface.

Solution de référence#

Méthode de calcul#

Cas 2D

Le coefficient de Poisson \(\nu\) étant nul, la solution s’écrit indépendamment suivant la direction \(x\) et la direction \(y\) .

En négligeant la pesanteur, l’équation s’écrit (en contraintes totales):

\(\text{Div}(\sigma )=0\)

Étant dans le cas élastique, on a \(\sigma =Eϵ\) , soit finalement \(\text{Div}(ϵ)=0\) .

Selon \(x\) , \(\frac{\partial {ϵ}_{xx}}{\partial x}=0\) d’où:

  • les déplacements au dessus de l’interface s’écrivent \({u}_{x}(x,y)=\frac{-0.01\ast x}{\mathit{LX}}\ast (\mathit{LY}-y)\)

  • les déplacements en dessous de l’interface s’écrivent \({u}_{x}(x,y)={f}_{x}(x,y)\ast \frac{x}{\mathit{LX}}\)

Selon \(y\) , les déplacements sont imposés partout donc:

  • les déplacements au dessus de l’interface s’écrivent \({u}_{y}(x,y)={f}_{y}(x,y)\)

  • les déplacements au dessous de l’interface s’écrivent \({u}_{y}(x,y)={f}_{y}(x,y)\)

Cas 3D

Le coefficient de Poisson \(\nu\) étant nul, la solution s’écrit indépendamment suivant la direction \(x\) , la direction \(y\) et la direction \(z\) .

En négligeant la pesanteur, l’équation s’écrit (en contraintes totales):

\(\text{Div}(\sigma )=0\)

Étant dans le cas élastique, on a \(\sigma =Eϵ\) , soit finalement \(\text{Div}(ϵ)=0\) .

Selon \(x\) , \(\frac{\partial {ϵ}_{xx}}{\partial x}=0\) d’où:

  • les déplacements au dessus de l’interface s’écrivent \({u}_{x}(x,y,z)={f}_{x}(x,y,z)\ast \frac{x}{\mathit{LX}}\)

  • les déplacements en dessous de l’interface s’écrivent \({u}_{x}(x,y,z)={f}_{x}(x,y,z)\ast \frac{x}{\mathit{LX}}\)

Selon \(z\) , les déplacements sont imposés partout donc:

  • les déplacements au dessus de l’interface s’écrivent \({u}_{z}(x,y,z)={f}_{z}(x,y,z)\)

  • les déplacements au dessous de l’interface s’écrivent \({u}_{z}(x,y,z)={f}_{z}(x,y,z)\)

Selon \(y\) , les déplacements sont nuls partout.

Grandeurs et résultats de référence#

On teste les déplacements au dessus et en dessous de l’interface.

En 2D#

Dans la modélisation A (linéaire) \({f}_{x}(x,y)=\lbrace \begin{array}{c}0.01\ast y\mathit{si}Y<{L}_{d}\\ -0.01\ast (\mathit{LY}-y)\mathit{si}Y>{L}_{d}\end{array}\)

Dans la modélisation B (quadratique) \({f}_{x}(x,y)=\lbrace \begin{array}{c}0.01\ast {y}^{2}\mathit{si}Y<{L}_{d}\\ -0.01\ast {(\mathit{LY}-y)}^{2}\mathit{si}Y>{L}_{d}\end{array}\)

avec \(\mathit{LX}=\mathrm{1m},\mathit{LY}=\mathrm{5m}\) et \({f}_{y}(x,y)=\lbrace \begin{array}{c}-0.01\ast y\mathit{si}Y<{L}_{d}\\ 0.01\ast (\mathit{LY}-y)\mathit{si}Y>{L}_{d}\end{array}\)

Selon \(x\) :

  • les déplacements au dessus de l’interface s’écrivent \({u}_{x}(x,y)=\frac{-0.01\ast x}{\mathit{LX}}\ast (\mathit{LY}-y)\)

  • les déplacements en dessous de l’interface s’écrivent \({u}_{x}(x,y)={f}_{x}(x,y)\ast \frac{x}{\mathit{LX}}\)

Selon \(y\) , les déplacements sont imposés partout donc:

  • les déplacements au dessus de l’interface s’écrivent \({u}_{y}(x,y)={f}_{y}(x,y)\)

  • les déplacements au dessous de l’interface s’écrivent \({u}_{y}(x,y)={f}_{y}(x,y)\)

Pour la modélisation A , \(Y={L}_{d}=\frac{13\ast \mathit{LY}}{25}\) .

On teste le déplacement selon \(y\) des deux nœuds de l’interface respectivement sur la lèvre inférieure et supérieure de la fissure.

Grandeurs testées

Type de référence

Valeur de référence

DY (en dessous)

“ANALYTIQUE”

-2.6E-02

DY (au dessus)

“ANALYTIQUE”

2.4E-02

On teste également le déplacement selon \(x\) des deux nœuds de l’interface respectivement sur la lèvre inférieure et supérieure de la fissure en \(x=\mathrm{1m}\) .

Grandeurs testées

Type de référence

Valeur de référence

DX(en dessous)

“ANALYTIQUE”

2.6E-02

DX(audessus)

“ANALYTIQUE”

-2.4E-02

Pour la modélisation B , \(Y={L}_{d}=\frac{13\ast \mathit{LY}}{25}\) .

On teste le déplacement selon \(y\) des deux nœuds de l’interface respectivement sur la lèvre inférieure et supérieure de la fissure.

Grandeurs testées

Type de référence

Valeur de référence

DY (en dessous)

“ANALYTIQUE”

-2.6E-02

DY (au dessus)

“ANALYTIQUE”

2.4E-02

On teste également le déplacement selon \(x\) des deux nœuds de l’interface respectivement sur la lèvre inférieure et supérieure de la fissure en \(x=\mathrm{1m}\) .

Grandeurs testées

Type de référence

Valeur de référence

DX(en dessous)

“ANALYTIQUE”

6.76E-02

DX(audessus)

“ANALYTIQUE”

-5.76E-02

En 3D#

Dans la modélisation C (linéaire) \({f}_{x}(x,y,z)=\lbrace \begin{array}{c}0.01\ast z\mathit{si}Z<{L}_{d}\\ -0.01\ast (\mathit{LZ}-z)\mathit{si}Z>{L}_{d}\end{array}\)

Dans la modélisation D (quadratique) \({f}_{x}(x,y,z)=\lbrace \begin{array}{c}0.01\ast {z}^{2}\mathit{si}Z<{L}_{d}\\ -0.01\ast {(\mathit{LZ}-z)}^{2}\mathit{si}Z>{L}_{d}\end{array}\)

avec \(\mathit{LX}=\mathrm{1m},\mathit{LY}=\mathrm{1m},\mathit{LZ}=\mathrm{5m}\) et \({f}_{z}(x,y,z)=\lbrace \begin{array}{c}-0.01\ast z\mathit{si}Z<{L}_{d}\\ 0.01\ast (\mathit{LZ}-z)\mathit{si}Z>{L}_{d}\end{array}\) .

Selon \(x\) :

  • les déplacements au dessus de l’interface s’écrivent \({u}_{x}(x,y,z)={f}_{x}(x,y,z)\ast \frac{x}{\mathit{LX}}\)

  • les déplacements en dessous de l’interface s’écrivent \({u}_{x}(x,y,z)={f}_{x}(x,y,z)\ast \frac{x}{\mathit{LX}}\)

Selon \(z\) , les déplacements sont imposés partout donc:

  • les déplacements au dessus de l’interface s’écrivent \({u}_{z}(x,y,z)={f}_{z}(x,y,z)\)

  • les déplacements au dessous de l’interface s’écrivent \({u}_{z}(x,y,z)={f}_{z}(x,y,z)\)

Selon \(y\) , les déplacements sont nuls partout.

Pour la modélisation C , \(Z={L}_{d}=\frac{2\ast \mathit{LZ}}{5}\) .

On teste le déplacement selon \(z\) des deux nœuds de l’interface respectivement sur la lèvre inférieure et supérieure de la fissure.

Grandeurs testées

Type de référence

Valeur de référence

DZ (en dessous)

“ANALYTIQUE”

-2.0E-02

DZ (au dessus)

“ANALYTIQUE”

3.0E-02

On teste également le déplacement selon \(x\) des deux nœuds de l’interface respectivement sur la lèvre inférieure et supérieure de la fissure en \(x=\mathrm{1m}\) .

Grandeurs testées

Type de référence

Valeur de référence

DX(en dessous)

“ANALYTIQUE”

2.0E-02

DX(audessus)

“ANALYTIQUE”

-3.0E-02

Pour la modélisation D , \(Z={L}_{d}=\frac{\mathit{LZ}}{2}\) .

On teste le déplacement selon \(z\) des deux nœuds de l’interface respectivement sur la lèvre inférieure et supérieure de la fissure.

Grandeurs testées

Type de référence

Valeur de référence

DZ (en dessous)

“ANALYTIQUE”

-2.5E-02

DZ (au dessus)

“ANALYTIQUE”

2.5E-02

On teste également le déplacement selon \(x\) des deux nœuds de l’interface respectivement sur la lèvre inférieure et supérieure de la fissure en \(x=\mathrm{1m}\) .

Grandeurs testées

Type de référence

Valeur de référence

DX(en dessous)

“ANALYTIQUE”

6.25E-02

DX(audessus)

“ANALYTIQUE”

-6.25E-02

Incertitudes sur la solution#

Aucune, les valeurs testées sont analytiques.

Modélisation A#

Caractéristiques de la modélisation#

Il s’agit d’une modélisation D_PLAN utilisant des éléments XFEM linéaires.

L’interface est non maillée et coupe l’élément central en \(Y={L}_{d}=\frac{13\ast \mathit{LY}}{25}\) . Ainsi on a 3 éléments XFEM et 2 éléments classiques. Comme indiqué sur la Figure , les 3 éléments XFEM subissent un sous découpage en sous triangles (pour effectuer l’intégration de Gauss-Legendre de part et d’autre des lèvres de l’interface, mais ces sous-éléments triangulaires ne sont pas des éléments du maillage).

../../../../_images/100000000000028C00000244098F484CCD384DCA.png

Figure 3.1-a : Caractéristiques de la modélisation

Caractéristique du maillage#

Le maillage composé de 5 QUAD4 est représenté sur la Figure .

../../../../_images/1000000000000623000003816525C0585F90CC9B.png

Figure 3.2-a : Maillage 2D

Grandeurs testées et résultats#

Les résultats (résolution avec STAT_NON_LINE) sont synthétisés dans le tableau ci-dessous pour la direction \(y\) . On teste le déplacement suivant \(y\) des nœuds de l’interface.

Grandeurs testées

Type de référence

Valeur de référence

Tolérance (%)

DY (en dessous)MIN

“ANALYTIQUE”

-2.6E-02

0.001

DY (au dessus)MAX

“ANALYTIQUE”

2.4E-02

0.001

On teste également le déplacement selon \(x\) des deux nœuds de l’interface situés sur le côté [BC] et respectivement sur la lèvre inférieure et supérieure de la fissure.

Grandeurs testées

Type de référence

Valeur de référence

Tolérance (%)

DX(en dessouscôté [BC])

“ANALYTIQUE”

2.6E-02

0.001

DX(audessus côté [BC])

“ANALYTIQUE”

-2.4E-02

0.001

On présente les champs de déplacements selon la direction \(y\) (Figure ) et \(x\) (Figure ).

Figure 3.3-a : Champ de déplacements selon la direction (Oy)

../../../../_images/100000000000047C000002F6E8713E538455E9C8.png

Figure 3.3-b : Champ de déplacements selon la direction (Ox)

../../../../_images/100000000000047C000002F67655F66DA3B549DE.png

Modélisation B#

Caractéristiques de la modélisation#

Il s’agit d’une modélisation D_PLAN utilisant des éléments XFEM quadratiques. Le barreau sur lequel on effectue la modélisation est divisé en 5 QUAD8. L’interface est non maillée et coupe l’élément central en \(Y={L}_{d}=\frac{13\ast \mathit{LY}}{25}\) . On a 3 éléments XFEM et 2 éléments classiques.

Caractéristique du maillage#

Le maillage est identique à celui de la modélisation A, excepté qu’il est quadratique. Il est composé de 5 QUAD8.

Grandeurs testées et résultats#

Les résultats (résolution avec STAT_NON_LINE) sont synthétisés dans le tableau ci-dessous pour la direction \(y\) . On teste le déplacement suivant \(y\) des nœuds de l’interface.

Grandeurs testées

Type de référence

Valeur de référence

Tolérance (%)

DY (en dessous)MIN

“ANALYTIQUE”

-2.6E-02

0.001

DY (au dessus)MAX

“ANALYTIQUE”

2.4E-02

0.001

On teste également le déplacement selon \(x\) des deux nœuds de l’interface situés sur le côté [BC] et respectivement sur la lèvre inférieure et supérieure de la fissure.

Grandeurs testées

Type de référence

Valeur de référence

Tolérance (%)

DX(en dessous côté [BC])

“ANALYTIQUE”

6.76E-02

0.001

DX(au dessus côté [BC])

“ANALYTIQUE”

-5.76E-02

0.001

On présente le champ de déplacements selon la direction \(y\) (Figure ) et \(x\) (Figure ).

Figure 4.3-a : Champ de déplacements selon la direction (Oy)

../../../../_images/100000000000047C000002F66C33C4E6E8270326.png

Figure 4.3-b : Champ de déplacements selon la direction (Ox)

../../../../_images/100000000000047C000002F605F66FCC1B5107A4.png

Modélisation C#

Caractéristiques de la modélisation#

Il s’agit d’une modélisation 3D utilisant des éléments XFEM linéaires. La colonne sur laquelle on effectue la modélisation est divisé en 5 HEXA8. L’interface est non maillée et coupe la colonne en \(Z={L}_{d}=\frac{2\ast \mathit{LZ}}{5}\) . L’interface est ainsi conforme au maillage. On a 2 éléments XFEM et 3 éléments classiques.

Caractéristiques du maillage#

Le maillage composé de 5 HEXA8 est représenté sur la Figure .

../../../../_images/1000000000000623000003810D000F46D85FDD8A.png

Figure 5.2-a : Maillage 2D

Grandeurs testées et résultats#

Les résultats (résolution avec STAT_NON_LINE) sont synthétisés dans le tableau ci-dessous pour la direction \(z\) . On teste le déplacement suivant \(z\) des nœuds de l’interface.

Grandeurs testées

Type de référence

Valeur de référence

Tolérance (%)

DZ(en dessous) MIN

“ANALYTIQUE”

-2.0E-02

0.001

DZ(au dessus) MAX

“ANALYTIQUE”

3.0E-02

0.001

On teste également le déplacement selon \(x\) de deux nœuds de l’interface situés sur la face [BCFG] et respectivement sur la lèvre inférieure et supérieure de la fissure.

Grandeurs testées

Type de référence

Valeur de référence

Tolérance (%)

DX(en dessousface [BCFG])

“ANALYTIQUE”

2.0E-02

0.001

DX(audessus face [BCFG])

“ANALYTIQUE”

-3.0E-02

0.001

On présente le champ de déplacements selon la direction \(z\) (Figure ) et \(x\) (Figure ).

Figure 5.3-a : Champ de déplacements selon la direction (Oz)

../../../../_images/100000000000047C000002F6863585353599B1F5.png

Figure 5.3-b : Champ de déplacements selon la direction (Ox)

../../../../_images/100000000000047C000002F6E4F5E4B83B627635.png

Modélisation D#

Caractéristiques de la modélisation#

Il s’agit d’une modélisation 3D utilisant des éléments XFEM quadratiques. La colonne sur laquelle on effectue la modélisation est divisé en 5 HEXA20. L’interface est non maillée et coupe la colonne en \(Z={L}_{d}=\frac{\mathit{LZ}}{2}\) . L’interface est ainsi conforme aux nœuds milieux de l’élément central. On a 3 éléments XFEM et 2 éléments classiques.

Caractéristiques du maillage#

Le maillage est identique à celui de la modélisation c excepté qu’il est quadratique. Il est composé 5 HEXA20.

Grandeurs testées et résultats#

Les résultats (résolution avec STAT_NON_LINE) sont synthétisés dans le tableau ci-dessous pour la direction \(z\) . On teste le déplacement suivant \(z\) des nœuds de l’interface.

Grandeurs testées

Type de référence

Valeur de référence

Tolérance (%)

DZ(en dessous) MIN

“ANALYTIQUE”

-2.5E-02

0.001

DZ(au dessus) MAX

“ANALYTIQUE”

2.5E-02

0.001

On teste également le déplacement selon \(x\) de deux nœuds de l’interface situés sur la face [BCFG] et respectivement sur la lèvre inférieure et supérieure de la fissure.

Grandeurs testées

Type de référence

Valeur de référence

Tolérance (%)

DX(en dessousface [BCFG])

“ANALYTIQUE”

6.25E-02

0.001

DX(audessus face [BCFG])

“ANALYTIQUE”

-6.25E-02

0.001

On présente le champ de déplacements selon la direction \(z\) (Figure ) et \(x\) (Figure ).

Figure 6.3-a : Champ de déplacements selon la direction (Oz)

../../../../_images/100000000000047C000002F64561963E75D0B5EB.png

Figure 6.3-b : Champ de déplacements selon la direction (Ox)

../../../../_images/100000000000047C000002F6A18396A2F62E2FA2.png

Synthèse des résultats#

L’imposition de conditions de Dirichlet sur des éléments XFEM Heaviside à l’aide d’une fonction de l’espace est validée, tant sur les éléments 2D que 3D, pour les modélisations linéaires et quadratiques.

On a également pris soin de réaliser une modélisation dans laquelle l’interface est conforme au maillage (modélisation c) et une modélisation dans laquelle l’interface passe par un nœud milieu (modélisation d). Cette fonctionnalité permet en particulier d’imposer des conditions cinématiques discontinues au travers de l’interface.