\(u: \Omega \rightarrow \mathbb{R}^{d}:\) champ de déplacement
\(\sigma(u) \in M_{d}(\mathbb{R}):\) tenseur des contraintes
\(\lambda, \mu>0:\) coefficients de Lamé du matériau
\(f: \Omega \rightarrow \mathbb{R}^{d}\) force volumique
Christophe Prud'homme <christophe.prudhomme@cemosis.fr>, Laurent Navoret
\(u: \Omega \rightarrow \mathbb{R}^{d}:\) champ de déplacement
\(\sigma(u) \in M_{d}(\mathbb{R}):\) tenseur des contraintes
\(\lambda, \mu>0:\) coefficients de Lamé du matériau
\(f: \Omega \rightarrow \mathbb{R}^{d}\) force volumique
\(\varepsilon(u)=\frac{1}{2}\left(\nabla u+\nabla u^{T}\right):\) tenseur des déformations
\(\nabla \cdot u=\operatorname{tr}(\varepsilon(u))\)
\(\rightarrow \sigma\) dépend linéairement de \(\varepsilon(u)\)
représente une densité de force surfacique (\(N/m^2\)) dont la normale unitaire est \(n\)
représente la force (\(N\)) s’appliquant sur le bord \(\partial \Omega\).
Pour de nombreux matériaux, les modèles élastiques linéaires ne décrivent pas avec précision le comportement observé du matériau. L’exemple le plus courant de ce type de matériau est le caoutchouc, dont la relation contrainte-déformation peut être définie comme non linéairement élastique, isotrope, incompressible et généralement indépendante de la vitesse de déformation. L’hyperélasticité fournit un moyen de modéliser le comportement contrainte-déformation de ces matériaux.
Le modèle de matériau hyperélastique le plus simple est le modèle de Saint Venant-Kirchhoff qui n’est qu’une extension du modèle de matériau élastique géométriquement linéaire au régime géométriquement non linéaire.
Si on effectue une élongation verticale d’une longueur \(\varepsilon\) alors:
la contrainte de traction à opérer est de l’ordre de \(E \varepsilon\)
la compression horizontale, relativement à \(\varepsilon\) est de l’ordre du coefficient de Poisson
\(E\): En unités de base SI : \(Pa = kg m^{-1} s^{-2}\); Dimension : \(M L^{-1} T^{-2}\)
\(\nu\): sans dimension \( 0 < \nu \leq 0.5\), \(\nu=0.5\) matériau incompressible
En effet, en considérant le champ de déplacement suivant pour un cube:
le tenseur des contraintes associé \(\sigma\) est solution du problème avec
\(0=\sigma_{11}=\sigma_{22}\) (contrainte normale nulle sur les bords horizontaux) et
\(\sigma_{33}=E \varepsilon(\text { contrainte normale sur le bord du haut })\)
\(\rightarrow\) Grand \(E=\) matériau rigide, faible \(E=\) matériau souple
\(u=\left(u_{1}, \ldots u_{d}\right)\) champ de vecteur
\(\nabla u=\left(\partial_{x_{j}} u_{i}\right)_{i, j}:\) gradient de \(u(\text { matrice jacobienne })\)
\(\varepsilon(u)=\frac{1}{2}\left(\nabla u+\nabla u^{T}\right):\) partie symétrique du gradient de \(u\)
\(\Delta u=\left(\Delta u_{1}, \ldots, \Delta u_{d}\right)^{T} \in \mathbb{R}^{d}:\) Laplacien du \(u\)
\(A=\left(A_{i, j}\right) \in \mathbb{R}^{d \times d}\) tenseur (matrice)
\(\nabla \cdot A=\left(\nabla \cdot A_{1,:}, \ldots, \nabla \cdot A_{d,:}\right)^{T} \in \mathbb{R}^{d}:\) divergence d’un tenseur
\(A: B=\sum_{i, j} A_{i, j} B_{i, j} \in \mathbb{R}:\) produit contracté de deux tenseurs
\(\left(H^{1}(\Omega)\right)^{d}:\) espace de Sobolev vectoriel
Proposition: \(\Omega\) ouvert régulier Lipshitz et
Formule de Gauss vectorielle: \( u \in\left(H^{1}(\Omega)\right)^{d}\)
Formule d’intégration par partie vectorielle: \(A \in\left(H^{1}(\Omega)\right)^{d \times d}, v \in H^{1}(\Omega)\)
Formule de Green vectorielle \(u \in\left(H^{2}(\Omega)\right)^{d}, v \in\left(H^{1}(\Omega)\right)^{d}\)
\(V=\left\{v \in\left(H^{1}(\Omega)\right)^{d}, u=0 \text { sur } \partial \Omega_{D}\right\}:\) espace vectoriel
Formulation faible : trouver \(u \in V\) tel que \(\quad a(u, v)=\ell(v), \quad \forall v \in V\) avec
Déplacement rigide \(z(x)=\alpha+\beta \times x,\) avec \(\alpha, \beta \in \mathbb{R}^{d}\) \(\rightarrow\) composée d’une translation et d’une rotation
\(\Omega\) Lipshitz. Supposons que \(V \subset\left(H^{1}(\Omega)\right)^{d},\) s.e.v, ne contient aucun déplacement rigide autre que 0. II existe \(\kappa>0\) tel que
\(\rightarrow a\) est coercive \(\rightarrow a\) est bilinéaire continue sur \(V \times V\) \(\rightarrow \ell\) est linéaire continue sur \(V\) Soit \(\Omega\) Lipshitz, \(f \in\left(L^{2}(\Omega)\right)^{d}\) et \(g \in L^{2}\left(\partial \Omega_{N}\right) .\) Alors le problème a une unique solution dans \(V\).
3) Choix du maillage \(\overrightarrow{\mathcal{T}}_{h}=\left\{K_{i}\right\}\) maillage affine
4) Choix de l’espace \(V_{h}\)
5). Construction de la base d’eléments finis: Lagrange
\(\Omega\) polyédrique et \(\left(\mathcal{T}_{h}\right)\) une famille régulière de triangulations.
Soit \(f \in L^{2}(\Omega)\) et \(u \in V\) la solution du problème.
Soit \(u_{h} \in P_{h}^{k}\) la solution approché du problème d’élasticité linéaire. Alors
Si de plus \(u \in\left(H^{k+1}(\Omega)\right)^{d} \cap V,\) alors
\(\rightarrow\) Pour les éléments fini d’ordre \(P^{k},\) la convergence est d’ordre \(O\left(h^{k}\right)\) à la condition que la solution exacte soit suffisamment régulière.
\(\rightarrow\) Pas de convergence dans \(L^{2}\) d’ordre \(O\left(h^{k+1}\right)\) car pas d’équivalent de Lemme d’Aubin Nitsche pour ce problème.
Propriété de \(a\) bilinéaire :
Preuve de la convergence pour \(u \in\left(H^{k+1}(\Omega)\right)^{d} \cap V:\)
\(\rightarrow\) quand \(\lambda / \mu\) est très grand, mauvais contrôle de l’erreur
\(\rightarrow\) Coeff. de Poisson \(\nu=\frac{1}{2} \frac{\lambda}{\lambda+\mu}\left(\leqslant \frac{1}{2}\right)\) tend vers \(1 / 2\) quand \(\lambda / \mu \rightarrow+\infty\), on a \(\lambda=\frac{E \nu}{(1+\nu)(1-2\nu)},\, \mu = \frac{E}{2(1+\nu)}\)
\(\rightarrow\) limite d’incompressibilité
Failed to generate image: Could not find the 'blockdiag', 'blockdiag3' executable in PATH; add it to the PATH or specify its location using the 'blockdiag' document attribute blockdiag { // Set labels to nodes. A [label = "geometry or mesh .geo, .json/h5"]; B [label = "modeling .json"]; C [label = "configuration .cfg"]; D [label = "feelpp toolbox"]; E [label = "logs"]; F [label = "paraview files: .case"]; // Set labels to edges. (short text only) B -> D [label = "config"]; A -> D [label = "mesh generation"]; C -> D [label = "config"]; D -> F [label = "generate"]; D -> E [label = "produce"]; }
> docker pull feelpp/feelpp-toolboxes
> docker run --rm -it -v $HOME/csmi:/feel feelpp/feelpp-toolboxes
the docker image is bigger than feelpp/feelpp . feelpp/feelpp is contained in feelpp/feelpp-toolboxes . You may want to remove feelpp/feelpp to preserve space. |
# remove image
> docker rmi feelpp/feelpp
# cleanup system from dangling images
> docker system prune