\[\newcommand{\vector}[1]{\underline{#1}} \newcommand{\vectorZero}{\vector{0}} \newcommand{\tensTwo}[1]{\boldsymbol{#1}} \newcommand{\tensTwoZero}{\tensTwo{0}} \newcommand{\tensTwoUnit}{\tensTwo{I}} \newcommand{\tensFour}[1]{\mathbb{#1}} \newcommand{\inverse}[1]{{#1}^{-1}} \newcommand{\transpose}[1]{{#1}^{T}} \newcommand{\inverseTranspose}[1]{ {#1}^{-T}} \newcommand{\vectorCmp}[2]{#1_{\left(#2\right)}} \newcommand{\vectorCmpCO}[2]{#1_{\left(#2\right)}} \newcommand{\vectorCmpCT}[2]{#1^{\left(#2\right)}} \newcommand{\tensTwoCmpCO}[3]{#1_{\left(#2 #3\right)}} \newcommand{\tensTwoCmpCT}[3]{#1^{\left(#2 #3\right)}} \newcommand{\tensTwoInva}[2]{I^{#1}_{#2}} \newcommand{\tensTwoDevia}[1]{\boldsymbol{\tilde{#1}}} \newcommand{\tensFourCmpCO}[5]{#1_{\left(#2 #3 #4 #5\right)}} \newcommand{\tensFourCmpCT}[5]{#1^{\left(#2 #3 #4 #5\right)}} \newcommand{\domain}{\Omega} \newcommand{\domainRefe}{\domain^{0}} \newcommand{\domainCurr}{\domain^{t}} \newcommand{\bound}{\partial\domain} \newcommand{\boundRefe}{\bound^{0}} \newcommand{\boundCurr}{\bound^{t}} \newcommand{\boundN}{\bound_{\textrm{N}}} \newcommand{\boundNRefe}{\boundN^{0}} \newcommand{\boundNCurr}{\boundN^{t}} \newcommand{\boundD}{\bound_{\textrm{D}}} \newcommand{\boundDRefe}{\boundD^{0}} \newcommand{\boundDCurr}{\boundD^{t}} \newcommand{\normal}{\vector{n}} \newcommand{\normalRefe}{\normal^{0}} \newcommand{\normalCurr}{\normal^{t}} \newcommand{\posi}{\vector{x}} \newcommand{\posiRefe}{\posi^{0}} \newcommand{\posiCurr}{\posi^{t}} \newcommand{\disp}{\vector{u}} \newcommand{\dispVirt}{\delta\vector{v}} \newcommand{\funcTransfor}{\vector{\varphi}^{t}} \newcommand{\gradTransfor}{\tensTwo{F}} \newcommand{\jacobTransfor}{J} \newcommand{\posiIncr}{\vector{dx}} \newcommand{\posiIncrRefe}{\posiIncr^{0}} \newcommand{\posiIncrCurr}{\posiIncr^{t}} \newcommand{\strainCmp}{\varepsilon} \newcommand{\strain}{\tensTwo{\strainCmp}} \newcommand{\EGLCmp}{E} \newcommand{\ECGDroiteCmp}{C} \newcommand{\ECGGaucheCmp}{B} \newcommand{\ELOGCmp}{{E}_{ln}} \newcommand{\EGL}{\tensTwo{\EGLCmp}} \newcommand{\ECGDroite}{\tensTwo{\ECGDroiteCmp}} \newcommand{\ECGGauche}{\tensTwo{\ECGGaucheCmp}} \newcommand{\ELOG}{\tensTwo{\ELOGCmp}} \newcommand{\EDilCmp}{C^{\star}} \newcommand{\EDil}{\tensTwo{\EDilCmp}} \newcommand{\divTensTwo}[1]{\vector{\nabla} {\cdot} #1 } \newcommand{\divVector}[1]{\vector{\nabla} {\cdot} #1 } \newcommand{\gradScal}[1]{\vector{\nabla} #1 } \newcommand{\gradVector}[1]{\vector{\nabla} \times #1 } \DeclareMathOperator{\rand}{rand} \DeclareMathOperator{\round}{round} \DeclareMathOperator{\trace}{trace} \DeclareMathOperator{\rank}{rang} \DeclareMathOperator{\dev}{dev} \DeclareMathOperator{\cot}{cot} \newcommand{\metric} {\tensTwo{g}} \newcommand{\vectorBaseCV}[1]{\vector{g_{#1}}} \newcommand{\vectorBaseCT}[1]{\vector{g^{#1}}} \newcommand{\metricRefe} {\metric^{t}} \newcommand{\metricCurr} {\metric^{0}} \newcommand{\discVect}[1]{\lbrace #1 \rbrace} \newcommand{\discVectLigne}[1]{\langle #1 \rangle} \newcommand{\discVectZero}{\discVect{0}} \newcommand{\discVectCmp}[2]{\lbrace #1 \rbrace_{(#2)}} \newcommand{\discVectLigneCmp}[2]{\langle #1 \rangle_{(#2)}} \newcommand{\discMatr}[1]{\left[ #1 \right]} \newcommand{\discMatrZero}{\discMatr{0}} \newcommand{\discMatrCmp}[3]{\left[ #1 \right]_{(#2#3)}} \newcommand{\onQuadPoint}[2]{{#1}_{#2}} \newcommand{\onNode}[2]{{#1}^{#2}} \newcommand{\quadOrder}{k_{Q}} \newcommand{\nbQuadPoint}{n_Q} \newcommand{\quadWeight}[1]{\omega_{#1}} \newcommand{\quadPointIndex}{i_{\textrm{pg}}} \newcommand{\nodeIndex}{i_{\textrm{no}}} \newcommand{\pres}{p} \newcommand{\presRefe}{\pres^{0}} \newcommand{\presCurr}{\pres^{t}} \newcommand{\stressCmp}{\sigma} \newcommand{\stress}{\tensTwo{\stressCmp}} \newcommand{\stressPKTwoCmp}{S} \newcommand{\stressPKTwo}{\tensTwo{\stressPKTwoCmp}} \newcommand{\work}[1]{W^{#1}} \newcommand{\enerInterne}{\Psi_i} \newcommand{\yieldStress}{\sigmaCmp_{Y}} \newcommand{\youngModulus}{E} \newcommand{\youngModulusCplx}{E^{\star}} \newcommand{\poissonCoef}{\nu} \newcommand{\poissonCoefCplx}{\nu^{\star}} \newcommand{\shearModulus}{G} \newcommand{\bulkModulus}{K} \newcommand{\modulusTangent}{\tensFour{K}} \newcommand{\anglDila}{\psi} \newcommand{\anglFric}{\varphi} \newcommand{\cohesion}{c} \newcommand{\presCapi}{\pres_{c}} \newcommand{\presEau}{\pres_{w}} \newcommand{\presAir}{\pres_{a}} \newcommand{\shapeFunc}{\Phi} \newcommand{\shapeDFunc}{B} \newcommand{\measLine}{\, \mathrm{d} l} \newcommand{\measDomain}{\, \mathrm{d} \domain} \newcommand{\measBound}{\, \mathrm{d} \Gamma} \newcommand{\normEucl}[1]{\Vert{#1} \Vert } \newcommand{\valeAbs}[1]{\vert{#1} \vert } \newcommand{\derivee}[2]{#1_{, #2}} \newcommand{\soundSpeed}{c} \newcommand{\soundSpeedComp}{c_{P}} \newcommand{\soundSpeedCisa}{c_{S}} \newcommand{\posiTang}{\posi_{\tau}} \newcommand{\posiNorm}{{x}_{n}} \newcommand{\dispTang}{\disp_{\tau}} \newcommand{\dispNorm}{{u}_{n}} \newcommand{\basisVector}[1]{\vector{e}_{#1}} \newcommand{\sigmVector}{\vector{t}} \newcommand{\sigmVectorTang}{\sigmVector_{\tau}} \newcommand{\sigmVectorNorm}{t_{n}} \newcommand{\lameLambda}{\lambda} \newcommand{\lameMu}{\mu} \newcommand{\temp}{T} \newcommand{\therCp}{C_{p}} \newcommand{\therFlux}{\vector{q}} \newcommand{\therCondTher}{\lambda} \newcommand{\therSource}{s} \newcommand{\tempVirt}{\delta T} \newcommand{\beamArea}{S} \newcommand{\beamLength}{L} \newcommand{\setC}{\mathbb{C}} \newcommand{\setR}{\mathbb{R}}\]

4. Élément de poutre droite#

On décrit dans ce chapitre l’obtention des matrices élémentaires de rigidité et de masse pour l’élément de poutre droite, selon le modèle d’Euler (POU_D_E) ou de Timoshenko (POU_D_T). Les matrices de rigidité sont calculées avec l’option RIGI_MECA, et les matrices de masse avec l’option MASS_MECA pour la matrice cohérente, et l’option MASS_MECA_DIAG pour la matrice de masse diagonalisée.

4.1. Mouvement longitudinal de traction - compression#

Une difficulté pour écrire la formulation variationnelle vient du fait qu’il peut y avoir dans les structures composées de poutres des charges concentrées (assimilables à des Dirac). L’équation d’équilibre (3.1) doit être remplacée par:

\[\frac{dN}{dx}(x) + {f}_{\text{ext}}^{(x)} + \sum_{i=1}^{n_c}{f}_{i}^{c}{\delta}_{i}(x) = 0\]

On a omis par simplicité les forces d’inertie qui subiraient le même traitement que les forces extérieures \({f}_{\text{ext}}^{(x)}\) .

\({\delta}_{i}\) représente la fonction de Dirac localisée au point \(i\) , les \({f}_{i}^{c}\) sont les \(n_c\) forces concentrées appliquées à la poutre.

Pour l’application de la méthode des éléments finis, l’équation d’équilibre doit être écrite sous la forme du principe des travaux virtuels qui est dans ce cas:

(4.1)#\[\underset{G}{\int} N\frac{dv}{dx} \, dx = \underset{G}{\int}{f}_{\text{ext}} \, v \, dx + \sum_{i=1}^{ n_c }{f}_{i}^{c}{\delta}_{i}(v)\]

Toute confusion étant exclue, \({\delta}_{i}\) désigne la mesure de Dirac associée au point \(i\) et \(v\) est un champ de déplacement longitudinal cinématiquement admissible quelconque.

En pratique, on suppose qu’il n’y a pas de force concentrée à l’intérieur des éléments de poutre, mais seulement aux nœuds extrémités.

4.1.1. Détermination de la matrice de rigidité#

Elle correspond à l’expression du travail virtuel des forces intérieures en fonction d’un déplacement donné. C’est-à-dire:

\[{\int}_{0}^{\beamLength} {N \frac{dv}{dx}\,{dx}}\]

pour un élément de longueur \(\beamLength\).

On introduit la relation de comportement élastique:

\[N(x) = \youngModulus \beamArea \frac{du}{dx}\]

En choisissant pour fonctions-test:

\[v(x) = {\xi}_{1}(x) = 1-\frac{x}{\beamLength} \text{ et } v(x) = {\xi}_{2}(x) = \frac{x}{\beamLength}\]

correspondant respectivement aux degrés de libertés \({u}_{1}\) et \({u}_{2}\) des deux nœuds de l’élément, on obtient directement:

\[{\int}_{0}^{\beamLength} {N \frac{d{\xi}_{1}}{dx}dx} = - {\int}_{0}^{\beamLength} {\frac{\youngModulus \beamArea}{\beamLength} \frac{du}{dx} dx } = - \frac{\youngModulus \beamArea}{\beamLength} \left[ u(\beamLength)-u(0) \right]\]

et

\[{\int}_{0}^{\beamLength} {N \frac{d{\xi}_{2}}{dx} {dx} } = {\int}_{0}^{\beamLength} {\frac{\youngModulus \beamArea}{\beamLength}\frac{du}{dx} dx} = \frac{\youngModulus \beamArea}{\beamLength}\left[u(\beamLength)-u(0)\right]\]

La matrice de rigidité de l’élément est donc:

\[\begin{split}\discMatr{K} = \frac{\youngModulus \beamArea}{\beamLength} \left[ \begin{array}{cc} 1 & -1\\ -1 & 1 \end{array}\right]\end{split}\]
Remarque

Dans l’expression du travail virtuel des efforts intérieurs, \(u\) n’intervient que pour \(u(0)\) et \(u(\beamLength)\). Le déplacement \(u\) n’a pas été discrétisé à l’intérieur de l’élément. C’est pourquoi l’élément est qualifié d” exact: on obtient la solution exacte aux nœuds, mais seulement aux nœuds.

4.1.2. Détermination du second membre#

Le second membre est l’expression du travail virtuel des efforts appliqués. Le second membre associé au chargement réparti et aux fonctions tests précédemment introduites est:

\[\begin{split}\left \lbrace \begin{array}{c}{f}_{1}\\ {f}_{2} \end{array} \right\rbrace \text{ avec } {f}_{1} = {\int}_{0}^{1} {{f}_{\text{ext}}\left(x\right)\left(1-\frac{x}{\beamLength}\right) {dx} } \text{ et } {f}_{2} = {\int}_{0}^{1} {{f}_{\text{ext}}\left(x\right)\frac{x}{\beamLength} {dx} }\end{split}\]
Remarque

Dans [AFFE_CHAR_MECA], on peut introduire \({f}_{\text{ext}}\) comme une fonction quelconque de \(x\). Au niveau du calcul de \({f}_{1}\) et \({f}_{2}\) , par contre, l’intégration est faite en supposant que \({f}_{\text{ext}}\) varie linéairement entre les valeurs prises aux nœuds extrémités. Si on doit modéliser une variation de charge répartie non linéaire, il faut alors discrétiser plus finement. Mais insistons sur le fait que quelle que soit la forme de \({f}_{\text{ext}}(x)\) (polynomiale ou autre), si l’on sait calculer exactement les intégrales \({f}_{1}\) et \({f}_{2}\) , la solution du problème statique sera exacte aux nœuds du problème.

Le travail virtuel des forces concentrées (données par hypothèse aux nœuds des éléments) n’intervient pas directement au niveau de l’élément.

On introduit ces forces concentrées sous forme de forces nodales, directement dans le vecteur assemblé du second membre.

4.1.3. Calcul des efforts aux nœuds de la poutre#

Le Principe des Travaux Virtuels complet s’écrit en effet sur le système assemblé. D’autre part, en écrivant la formule d’intégration par partie sur toute la structure (poutre \(\left[{x}_{0},{x}_{1}\right]\) ):

(4.2)#\[{\int}_{\Gamma} {N \derivee{v}{x} dx} = \left[ N \left( {x}_{1} \right) v \left({x}_{1}\right) - N \left( {x}_{o} \right) v \left({x}_{o}\right) \right] + \sum_{i=1}^{N} { \left[ \vert N \vert \right]}_{i} {\delta}_{i} \left( v \right) - \sum_{j=1}^{M} {\int_{{\Gamma}_{j}} {\derivee{N}{x} v dx} }\]

\({\Gamma}_{j}\) représentant tous les intervalles sans discontinuité d’effort normal, donc sans force concentrée, et \({\vert N \vert}_{i}\) les sauts de \(N\) entre ces intervalles.

En effet, en rapprochant cette expression du Principe des Travaux Virtuels, on trouve, pour chaque charge concentrée (en choisissant les fonctions tests \(v\) appropriées):

\[\text{Pour } i = 1, n_c \text{ on a } {\left[ \vert N \vert \right]}_{i} = {f}_{i}^{c}\]

Chaque élément fini de poutre est par hypothèse un intervalle sans discontinuité. Il peut donc y avoir discontinuité des efforts internes \(N\) d’un élément à l’autre s’il existe une force concentrée sur le nœud reliant les deux éléments.

Les efforts internes pour un élément se déterminent de la façon suivante. L’équation d’équilibre à l’intérieur d’un élément est:

\[\derivee{N}{x} + {f}^{\text{rep}} = 0\]

La formule d’intégration par parties (4.2) sur l’élément donne:

\[{\int}_{0}^{\beamLength} {N(x) \derivee{V}{x} dx} = \left[ N(\beamLength) v(\beamLength) - N(0) v(0) \right] + {\int}_{0}^{\beamLength} {{f}_{\text{ext}}(x)v(x) dx }\]

En considérant \(N(\beamLength)\) et \(N(0)\) comme des données, on aurait pu obtenir cette formule directement du Principe des Travaux Virtuels (4.1).

En prenant encore les fonctions test:

\[v(x) = {\xi}_{1}(x) = 1-\frac{x}{\beamLength} \text{ et } v(x) = {\xi}_{2}(x) = \frac{x}{\beamLength}\]

On obtient:

\[\begin{split}\left \lbrace \begin{array}{} -\frac{\youngModulus \beamArea}{\beamLength}\left[u(\beamLength)-u(0)\right] = -N(0)+{f}_{1}\\ \frac{\youngModulus \beamArea}{\beamLength}\left[u(\beamLength)-u(0)\right] = N(\beamLength)+{f}_{2}\\ \end{array} \right .\end{split}\]

Soit

\[\begin{split}\left \lbrace\begin{array}{c} -N(0)\\ N (\beamLength) \end{array} \right \rbrace = \discMatr{K} \left \lbrace \begin{array}{c} u(0)\\ u(\beamLength) \end{array} \right \rbrace - \left \lbrace \begin{array}{c} {f}_{1}\\ {f}_{2} \end{array} \right \rbrace\end{split}\]

C’est-à-dire que les efforts internes s’obtiennent en retranchant au produit \(\discMatr{K} \discVect{U}\) les forces nodales équivalentes aux charges réparties \({f}_{\text{ext}}\) .

On observe aussi qu’ils sont de signe opposé. Pour que le signe soit le même d’un élément à l’autre, il faut donc changer le signe de \(N(0)\) calculé par cette méthode. C’est ce qui est fait par le calcul de l’option EFGE_ELNO.

4.1.4. Détermination de la matrice de masse#

La matrice de masse pour être cohérente avec la matrice de rigidité est déterminée à partir des mêmes fonctions test. Cependant, il n’est plus possible de calculer exactement les forces nodales associées sans faire d’hypothèse sur la forme de la solution. Le calcul de la matrice de masse va entraîner une erreur de discrétisation.

Un calcul dynamique nécessitera donc une discrétisation de la structure de poutre en petits éléments, ce qui n’est pas le cas pour un calcul statique. Il va sans dire que dans le cas d’un calcul dynamique, le calcul des efforts que l’on conduira comme au [§ Détermination du second membre ] en retranchant les forces nodales d’inertie est également approché. La solution \(u\) est choisie dans l’espace engendré par les fonctions tests (c’est-à-dire les polynômes de degré au plus égal à 1):

\[u = u(0){\xi}_{1}(x) + u(\beamLength){\xi}_{2}(x)\]

La matrice de masse \(\discMatr{M}\) apparaît dans l’expression du travail virtuel dû aux forces d’inertie:

\[\begin{split}W = \transpose{\discVect{V}} \discMatr{M} \discVect{\ddot{U}} \text{ avec } \discVect{U} = \left \lbrace \begin{array}{c}{u}_{1}\\ {u}_{2}\end{array} \right \rbrace\end{split}\]

Le travail s’écrit également:

\[W = {\int}_{0}^{\beamLength} { V(x){\rho}_{m}\ddot{u}(x,t) {dx} }\]

avec \({\rho}_{m}={\int}_{s} {\rho \, dS}\). Dans le cas d’un matériau homogène, avec \({\rho}_{m}=\rho \beamArea\);

En prenant \(u(x,t)={\xi}_{1}(x){u}_{1}(t)+{\xi}_{2}(x){u}_{2}(t)\) , on a:

\[\begin{split}W = {\int}_{0}^{\beamLength} {\transpose{\discVect{V}} \rho \beamArea \left\lbrace \begin{array}{c}{\xi}_{1}(x)\\ {\xi}_{2}(x)\end{array} \right \rbrace \left\langle \begin{array}{c} {\xi}_{1}(x) & {\xi}_{2}(x) \end{array} \right \rangle \discVect{\ddot{U}} dx }\end{split}\]
\[\begin{split}W = \transpose{\discVect{V}} \rho \beamArea {\int}_{0}^{\beamLength} { \left \lbrace \begin{array}{c}{\xi}_{1}(x)\\ {\xi}_{2}(x)\end{array} \right \rbrace \left\langle \begin{array}{c} {\xi}_{1}(x) & {\xi}_{2}(x) \end{array} \right \rangle dx} \discVect{\ddot{U}}\end{split}\]

La matrice de masse s’écrit donc:

\[\begin{split}\discMatr{M} = \rho \beamArea \left[ \begin{array}{cc} {\int}_{0}^{\beamLength} {{\xi}_{1}^{2} dx} & {\int}_{0}^{\beamLength} {{\xi}_{1}{\xi}_{2} dx}\\ {\int}_{0}^{\beamLength} {{\xi}_{1}{\xi}_{2} dx} & {\int}_{0}^{\beamLength} {{\xi}_{2}^{2} dx} \end{array} \right]\end{split}\]

et calculs faits:

\[\begin{split}\discMatr{M} = \frac{\rho \beamArea \beamLength }{6} \left[ \begin{array}{cc}2& 1\\ 1& 2\end{array}\right ]\end{split}\]

correspondant respectivement aux degrés de libertés \({u}_{1}\) et \({u}_{2}\) des deux nœuds de l’élément.

4.2. Mouvement de torsion libre autour de l’axe longitudinal#

Le problème est analogue à celui de la traction compression. Pour une poutre \(\Gamma\), chargée par des moments de torsion répartie \({\Gamma}_{x}(x)\) et \(n_c\) moments concentrés \({\Gamma}_{i}^{c}\) , le principe des travaux virtuels s’écrit:

\[{\int}_{\Gamma} {{M}_{x}\frac{d\Psi }{dx} dx} = {\int}_{\Gamma} { \left( {\Gamma}_{x} \, \Psi \right) dx} + \sum_{i=1}^{n_c} { {\Gamma}_{i}^{c} \, {\delta}_{i} \left(\Psi \right) } ,\quad \forall \Psi\]

La loi de comportement est:

\[{M}_{x}\left(x\right) = G \, C \, \frac{d{\theta}_{x}}{dx}\]

Aux variables près, cette équation a la même forme que celle du mouvement de traction‑compression. En utilisant le même raisonnement, on obtient les mêmes expressions pour les matrices de masse et de raideur élémentaires soit:

\[\begin{split}\discMatr{K} = \frac{G \, C}{\beamLength} \left [ \begin{array}{cc}1& -1\\ -1& 1\end{array} \right ] \text{ et } \discMatr{M} = \frac{\rho \, C \, \beamLength}{6} \left [ \begin{array}{cc}2& 1\\ 1& 2\end{array} \right ]\end{split}\]

correspondant respectivement aux degrés de libertés \({\theta}_{{x}_{1}}\) et \({\theta}_{{x}_{2}}\) des deux nœuds de l’élément.

Le calcul de la matrice de masse ayant comme précédemment nécessité de discrétiser le champ solution.

Le second membre, dû au couple \({\Gamma}_{x}\) réparti, s’obtient de la même façon que pour le mouvement de traction‑compression:

\[\begin{split}\left\lbrace \begin{array}{c} {\int}_{0}^{\beamLength} {{\xi}_{1}\left( x \right) {\Gamma}_{x} dx}\\ {\int}_{0}^{\beamLength} {{\xi}_{2}\left( x \right) {\Gamma}_{x} dx} \end{array} \right\rbrace \text{ avec } {\xi}_{1}\left(x\right)=1-\frac{x}{\beamLength} \text{ et } {\xi}_{2}\left(x\right)=\frac{x}{\beamLength}\end{split}\]

4.3. Mouvement de flexion#

Nous nous plaçons ici dans le cadre d’une poutre droite à section constante de type Timoshenko. Nous tenons compte des effets de cisaillement transverse. La poutre d’Euler‑Bernoulli sera ensuite traitée par simplification des équations de Timoshenko.

La description de la flexion est plus complexe que les mouvements précédents, mais un choix judicieux de fonctions tests va nous permettre d’obtenir des résultats de même forme.

4.3.1. Flexion dans le plan (xOz)#

Avec des notations évidentes et en ne s’intéressant pas dans un premier temps, comme dans les cas précédents, aux efforts d’inertie, le principe des travaux virtuels s’écrit pour le mouvement de flexion dans le plan \((x0z)\) :

\[{\int}_{\Gamma} { {V}_{z} \left( \Psi^{\prime} + \omega \right) + {M}_{y} \omega^{\prime} } = {\int}_{\Gamma} { \left({t}_{{z}_{\text{ext}}}\Psi +{m}_{{y}_{\text{ext}}}\omega \right) } + \sum_{i=1}^{N} { \left( {t}_{i}^{c}{\delta}_{i}(\Psi )+{m}_{i}^{c}{\delta}_{i}(\omega ) \right) }\]

pour tout \((\Psi ,\omega )\) cinématiquement admissible.

La matrice de rigidité se déduit de l’expression du travail virtuel des forces intérieures que l’on va expliciter en utilisant la relation de comportement puis en intégrant par parties:

\[\begin{split}{\int}_{\Gamma}{ {V}_{z} \left( \Psi^{\prime} + \omega \right) + {M}_{y} \omega^{\prime} } & = {\int}_{\Gamma}{k}_{z} { \beamArea G \left( w^{\prime}+{\theta}_{y} \right) \left( \Psi^{\prime}+\omega \right) + \youngModulus {I}_{y} {\theta}_y^{\prime} \omega^{\prime}} \\ & = {k}_{z} \beamArea G \left[ w(\beamLength) \left( \Psi^{\prime}(\beamLength)+\omega(\beamLength) \right) - w(0) \left( \Psi^{\prime}(0) + \omega (0) \right) \right] - {\int}_{\Gamma} { {k}_{z} \beamArea G w \left(\Psi^{\prime \prime}+\omega^{\prime}\right) } + {\int}_{\Gamma} { {k}_{z} \beamArea G {\theta}_{y} \left( \Psi^{\prime}+\omega \right) } \\ & + \youngModulus {I}_{y} \left[ {\theta}_{y}(\beamLength)\omega^{\prime}(\beamLength) - {\theta}_{y}(0)\omega^{\prime}(0) \right] - {\int}_{\Gamma} { \youngModulus {I}_{y} {\theta}_{y}\omega^{\prime \prime} }\end{split}\]

Les fonctions tests que l’on va choisir vont “vérifier les équations d’équilibre sans second membre”, c’est-à-dire (3.8) et (3.9):

(4.3)#\[\begin{split}\begin{cases} \Psi^{\prime \prime} + \omega^{\prime} =0 \\ \youngModulus I_{y} \omega^{\prime \prime} - {k}_{z} \beamArea G \left( \Psi^{\prime} + \omega \right) = 0 \end{cases}\end{split}\]

Dans ces conditions, les forces nodales, expression du travail des forces intérieures dans ces déplacements virtuels donnés s’expriment exactement, sans hypothèse sur la forme de la solution, en fonction des déplacements en bout de poutre comme dans les cas précédents:

(4.4)#\[\begin{split}{\int}_{\Gamma} { {V}_{z}(\Psi^{\prime}+\omega)+{M}_{y}\omega^{\prime} } &= {k}_{z} \beamArea G \left[ w(\beamLength)(\Psi^{\prime}(\beamLength)+\omega(\beamLength)) - w(0)(\Psi^{\prime}(0)+\omega (0)) \right] \\ &+ \youngModulus I_{y}\left[ {\theta}_{y}(\beamLength)\omega^{\prime}(\beamLength) - {\theta}_{y}(0)\omega^{\prime}(0) \right]\end{split}\]
Remarque

Il est clair que la condition (4.3) conduit à des fonctions tests dépendant explicitement des caractéristiques géométriques et matérielles de la poutre, mais cela n’a rien de gênant.

Les couples de fonctions tests choisis sont: \((\Psi ,\omega )=({\xi}_{i},{\xi}_{i+4})\) avec \(i=\left[1,4\right]\).

En ayant noté \({\varphi}_{y}=\frac{12 \youngModulus {I}_{y}}{{k}_{z}{ \beamArea \, G \, \beamLength^{2} }}\), les fonctions \({\xi}_{i}\) sont définies pour les déplacements (pour \(i=1,2,3,4\)) par:

(4.5)#\[\begin{split}{\xi}_{1}(x) & = \frac{1}{1+{\varphi}_{y}} \left[ 2{\left(\frac{x}{\beamLength}\right)}^{3} - 3{\left(\frac{x}{\beamLength}\right)}^{2} - {\varphi}_{y}\frac{x}{\beamLength} + \left(1+{\varphi}_{y}\right) \right]\\ {\xi}_{2}(x) & = \frac{\beamLength}{1+{\varphi}_{y}} \left[ - {\left(\frac{x}{\beamLength}\right)}^{3} + \frac{4+{\varphi}_{y}}{2}{\left(\frac{x}{\beamLength}\right)}^{2} - \frac{2+{\varphi}_{y}}{2}\left(\frac{x}{\beamLength}\right) \right]\\ {\xi}_{3}(x) & = \frac{1}{1+{\varphi}_{y}} \left[ - 2{\left(\frac{x}{\beamLength}\right)}^{3} + 3{\left(\frac{x}{\beamLength}\right)}^{2} + {\varphi}_{y}\left(\frac{x}{\beamLength}\right) \right]\\ {\xi}_{4}(x) & = \frac{\beamLength}{1+{\varphi}_{y}} \left[ - {\left(\frac{x}{\beamLength}\right)}^{3} + \frac{2-{\varphi}_{y}}{2}{\left(\frac{x}{\beamLength}\right)}^{2} + \frac{{\varphi}_{y}}{2}\left(\frac{x}{\beamLength}\right) \right]\end{split}\]

et pour les rotations (pour \(i=5,6,7,8\)) par:

(4.6)#\[\begin{split}{\xi}_{5}(x) & = \frac{6}{\beamLength\left(1+{\varphi}_{y}\right)} \frac{x}{\beamLength} \left[ 1-\frac{x}{\beamLength} \right] \\ {\xi}_{6}(x) & = \frac{1}{1+{\varphi}_{y}} \left[ 3{\left(\frac{x}{\beamLength}\right)}^{2} - \left(4+{\varphi}_{y}\right) \left(\frac{x}{\beamLength}\right) + \left(1+{\varphi}_{y}\right)\right]\\ {\xi}_{7}(x) & = \frac{-6}{\beamLength\left(1+{\varphi}_{y}\right)} \frac{x}{\beamLength} \left[1-\frac{x}{\beamLength}\right]\\ {\xi}_{8}(x) & = \frac{1}{1+{\varphi}_{y}} \left[ 3{\left(\frac{x}{\beamLength}\right)}^{2} + \left(-2+{\varphi}_{y}\right)\left(\frac{x}{\beamLength}\right) \right]\end{split}\]

correspondant chacune respectivement aux degrés de libertés \({w}_{1}\), \({\theta}_{{y}_{1}}\), \({w}_{2}\) et \({\theta}_{{y}_{2}}\) des deux nœuds de l’élément,

On vérifie sans difficulté que les couples \(({\xi}_{i},{\xi}_{i+4})\) vérifient bien (4.3). De plus:

\[\begin{split}\begin{array}{cc} {({\xi}_{1},{\xi}_{5})}_{(0)}=(1,0)&{({\xi}_{1},{\xi}_{5})}_{(\beamLength)}=(0,0)\\ {({\xi}_{2},{\xi}_{6})}_{(0)}=(0,1)&{({\xi}_{2},{\xi}_{6})}_{(\beamLength)}=(0,0)\\ {({\xi}_{3},{\xi}_{7})}_{(0)}=(0,0)&{({\xi}_{3},{\xi}_{7})}_{(\beamLength)}=(1,0)\\ {({\xi}_{4},{\xi}_{8})}_{(0)}=(0,0)&{({\xi}_{4},{\xi}_{8})}_{(\beamLength)}=(0,1) \end{array}\end{split}\]

La matrice de rigidité se déduit aisément de (4.4) (en ordonnant les colonnes suivant \((w(0),{\theta}_{y}(0),w(\beamLength),{\theta}_{y}(\beamLength))\) .

\[\begin{split}\discMatr{K} = \frac{12 \, \youngModulus \, I_y}{{\beamLength}^{3}\left(1+{\varphi}_{y}\right)}\left[ \begin{array}{cccc} 1& -\frac{\beamLength}{2}& -1& -\frac{\beamLength}{2}\\ & \frac{\left(4+{\varphi}_{y}\right){\beamLength}^{2}}{12}& \frac{\beamLength}{2}& \frac{\left(2-{\varphi}_{y}\right){\beamLength}^{2}}{12}\\ & \mathit{sym}& 1& \frac{\beamLength}{2}\\ & & & \frac{\left(4+{\varphi}_{y}\right){\beamLength}^{2}}{12} \end{array} \right]\end{split}\]

Il est clair que le calcul des efforts se conduit de la même façon qu’au [§ Calcul des efforts aux nœuds de la poutre ].

4.3.2. Flexion dans le plan (xOy)#

La matrice de rigidité pour un mouvement de flexion dans le plan \(({xOy})\) s’obtient de la même façon que dans le cas précédent. Les fonctions tests qui conduisent à une expression exacte des forces nodales doivent cette fois vérifier (équation analogue à (4.3)):

(4.7)#\[\begin{split}\begin{cases} \Psi^{\prime \prime} - \omega^{\prime} = 0\\ \youngModulus I_{z} \omega^{\prime \prime} + {k}_{y} \beamArea G \left(\Psi^{\prime} -\omega \right) = 0 \end{cases}\end{split}\]

Les couples de fonctions tests choisis sont:

\[\left({\xi}_{1},-{\xi}_{5}\right);\left(-{\xi}_{2},{\xi}_{6}\right);\left({\xi}_{3},-{\xi}_{7}\right);\left(-{\xi}_{4},{\xi}_{8}\right)\]

correspondant chacune respectivement aux degrés de libertés \({v}_{1}\), \({\theta}_{{z}_{1}}\), \({v}_{2}\) et \({\theta}_{{z}_{2}}\) des deux nœuds de l’élément,

Les \({\xi}_{i}\) sont donnés par (4.5) et (4.6) en ayant remplacé \({\varphi}_{y}\) par \({\varphi}_{z}=\frac{12 \youngModulus {I}_{z}}{{k}_{y}{\beamArea \, G \, \beamLength^{2}}}\). La matrice de rigidité obtenue est:

\[\begin{split}\discMatr{K} = \frac{12 \, \youngModulus \, I_z}{{\beamLength}^{3}\left(1+{\varphi}_{z}\right)} \left[ \begin{array}{cccc} 1 & \frac{\beamLength}{2}& -1& \frac{\beamLength}{2}\\ & \frac{\left(4+{\varphi}_{z}\right){\beamLength}^{2}}{12}& -\frac{\beamLength}{2}& \frac{\left(2-{\varphi}_{z}\right){\beamLength^{2}}}{12}\\ & \mathit{sym}& 1& -\frac{\beamLength}{2}\\ & & & \frac{\left(4+{\varphi}_{z}\right){\beamLength}^{2}}{12} \end{array} \right]\end{split}\]

4.3.3. Modélisations des coudes#

La modélisation des coudes de tuyauterie sont modélisés par les éléments de poutre droite POU_D_T en discrétisant la géométrie du coude avec 20 à 40 mailles pour un coude de 90°.

Dans le cas de la modélisation des coudes de tuyauteries (section circulaire creuse), il est possible de prendre en compte l’effet de l’ovalisation sur la rigidité en pondérant les inerties \({I}_{y}\) et \({I}_{z}\) (cf. § 10 ) par des coefficients de flexibilité donnés par l’utilisateur. Ce coefficient est à renseigner via le mot-clé POUTRE/SECTION=’COUDE’ de la commande AFFE_CARA_ELEM.

4.3.4. Détermination de la matrice de masse cohérente avec la matrice de rigidité#

Option ’MASS_MECA’ de l’opérateur CALC_MATR_ELEM.

4.3.4.1. Flexion dans le plan (xOz)#

Considérons le mouvement de flexion dans le plan \((xOz)\) , le travail des forces d’inertie s’écrit:

\[W={\int}_{o}^{\beamLength}(w{\rho}_{m}\ddot{w}+{\theta}_{y}{\rho}_{{I}_{y}}\ddot{{\theta}_{y}})\mathrm{dx} \text{ avec } {\rho}_{m}={\int}_{S}\rho \mathrm{dS} \text{ et } {\rho}_{{I}_{y}}={\int}_{S}\rho {z}^{2}\mathrm{dS}\]

Dans le cas d’un matériau homogène, nous avons: \({\rho}_{m}=\rho S\) et \({\rho}_{{I}_{y}}=\rho {I}_{y}\)

\(w(x,t)\) et \({\theta}_{y}(x,t)\) sont discrétisés sur la base des fonctions tests introduites pour le calcul de la matrice de rigidité, soit:

\[\begin{split}\begin{cases} w\left(\text{x,}t\right)={\xi}_{1}\left(x\right){\text{w}}_{1}\left(t\right)+{\xi}_{2}\left(x\right){\theta}_{{y}_{1}}\left(t\right)+{\xi}_{3}\left(x\right){\text{w}}_{2}\left(t\right)+{\xi}_{4}\left(x\right){\theta}_{{y}_{2}}\left(t\right)\\ {\theta}_{y}\left(\text{x,}t\right)={\xi}_{5}\left(x\right){\text{w}}_{1}\left(t\right)+{\xi}_{6}\left(x\right){\theta}_{{y}_{1}}\left(t\right)+{\xi}_{7}\left(x\right){\text{w}}_{2}\left(t\right)+{\xi}_{8}\left(x\right){\theta}_{{y}_{2}}\left(t\right) \end{cases}\end{split}\]

autrement dit: \(w={w}^{t}{\xi}_{w}\) avec \(\underset{\text{~}}{\mathrm{w}}=\left(\begin{array}{c}{w}_{1}\\ {\theta}_{{y}_{1}}\\ {w}_{2}\\ {\theta}_{{y}_{2}}\end{array}\right)\) et \({\xi}_{\mathrm{w}}=\left(\begin{array}{c}{\xi}_{1}\\ {\xi}_{2}\\ {\xi}_{3}\\ {\xi}_{4}\end{array}\right)\), \({\theta}_{y}={\underset{\text{~}}{w}}^{t}{\xi}_{{\theta}_{y}}\) avec \({\xi}_{{\theta}_{y}}=\left(\begin{array}{c}{\xi}_{5}\\ {\xi}_{6}\\ {\xi}_{7}\\ {\xi}_{8}\end{array}\right)\)

En intégrant ces notations dans l’expression du travail des forces d’inertie, on a:

\[W={\int}_{0}^{\beamLength}{\rho}_{m}{\underset{\text{~}}{\mathrm{w}}}^{\mathrm{t}}{\xi}_{\mathrm{w}}{\xi}_{{\mathrm{w}}^{\mathrm{t}}}\underset{\text{~}}{\ddot{\mathrm{w}}}+{\rho}_{{I}_{y}}{\underset{\text{~}}{\mathrm{w}}}^{\mathrm{t}}{\xi}_{{\theta}_{\mathrm{y}}}{\xi}_{{\theta}_{\mathrm{y}}^{\mathrm{t}}}\ddot{\underset{\text{~}}{\mathrm{w}}}\mathit{dx}\]

On en déduit l’expression de la matrice de masse:

\[ \begin{align}\begin{aligned}\begin{split}M & =\left({m}_{ij}\right) \\\end{split}\\{\text{m}}_{ij} & ={\int}_{o}^{\beamLength}\rho \text{S}\left(x\right){\xi}_{i}\left(x\right){\xi}_{j}\left(x\right)+\rho {\text{I}}_{y}\left(x\right){\xi}_{\text{i+}4}\left(x\right){\xi}_{\text{j+}4}\left(x\right)\text{dx}\end{aligned}\end{align} \]

pour \(i\) de 1 à 4 et \(j\) de 1 à 4. Soit:

\(\begin{array}{cc}\mathrm{M}& =\frac{\rho S}{{\left(1+{\varphi}_{y}\right)}^{2}}\left(\begin{array}{cccc}\frac{13L}{35}+\frac{7L{\varphi}_{y}}{10}+\frac{\beamLength{\varphi}_{y}^{2}}{3}& \frac{-11{\beamLength}^{2}}{210}-\frac{11{\beamLength}^{2}{\varphi}_{y}}{120}-\frac{{\beamLength}^{2}{\varphi}_{y}^{2}}{24}& \frac{9L}{70}+\frac{3L{\varphi}_{y}}{10}+\frac{\beamLength{\varphi}_{y}^{2}}{6}& \frac{13{\beamLength}^{2}}{420}+\frac{3{\beamLength}^{2}{\varphi}_{y}}{40}+\frac{{\beamLength}^{2}{\varphi}_{y}^{2}}{24}\\ \phantom{\rule{2em}{0ex}}& \frac{{\beamLength}^{3}}{105}+\frac{{\beamLength}^{3}{\varphi}_{y}}{60}+\frac{{\beamLength}^{3}{\varphi}_{y}^{2}}{120}& \frac{-13{\beamLength}^{2}}{420}-\frac{3{\beamLength}^{2}{\varphi}_{y}}{40}-\frac{{\beamLength}^{2}{\varphi}_{y}^{2}}{24}& \frac{-{\beamLength}^{3}}{140}-\frac{{\beamLength}^{3}{\varphi}_{y}}{60}-\frac{{\beamLength}^{3}{\varphi}_{y}^{2}}{120}\\ \phantom{\rule{2em}{0ex}}& \phantom{\rule{2em}{0ex}}& \frac{13L}{35}+\frac{7L{\varphi}_{y}}{10}+\frac{\beamLength{\varphi}_{y}^{2}}{3}& \frac{11{\beamLength}^{2}}{210}+\frac{11{\beamLength}^{2}{\varphi}_{y}}{120}+\frac{{\beamLength}^{2}{\varphi}_{y}^{2}}{24}\\ \phantom{\rule{2em}{0ex}}& \phantom{\rule{2em}{0ex}}& \phantom{\rule{2em}{0ex}}& \frac{{\beamLength}^{3}}{105}+\frac{{\beamLength}^{3}{\varphi}_{y}}{60}+\frac{{\beamLength}^{3}{\varphi}_{y}^{2}}{120}\end{array}\right)\\ \phantom{\rule{2em}{0ex}}& +\frac{\rho {I}_{y}}{{\left(1+{\varphi}_{y}\right)}^{2}}\left(\begin{array}{cccc}\frac{6}{5L}& \frac{-1}{10}+\frac{{\varphi}_{y}}{2}& \frac{-6}{5L}& \frac{-1}{10}+\frac{{\varphi}_{y}}{2}\\ \phantom{\rule{2em}{0ex}}& \frac{2L}{15}+\frac{\beamLength{\varphi}_{y}}{6}+\frac{\beamLength{\varphi}_{y}^{2}}{3}& \frac{1}{10}-\frac{{\varphi}_{y}}{2}& \frac{-\beamLength}{30}-\frac{\beamLength{\varphi}_{y}}{6}+\frac{\beamLength{\varphi}_{y}^{2}}{6}\\ \phantom{\rule{2em}{0ex}}& \phantom{\rule{2em}{0ex}}& \frac{6}{5L}& \frac{1}{10}-\frac{{\varphi}_{y}}{2}\\ \phantom{\rule{2em}{0ex}}& \phantom{\rule{2em}{0ex}}& \phantom{\rule{2em}{0ex}}& \frac{2L}{15}+\frac{\beamLength{\varphi}_{y}}{6}+\frac{\beamLength{\varphi}_{y}^{2}}{3}\end{array}\right)\end{array}\)

Il faut bien noter, comme en [§ Détermination de la matrice de masse ], que dans le cas dynamique, on n’est pas assuré d’avoir une solution exacte aux nœuds, comme c’est le cas en statique.

4.3.4.2. Flexion dans le plan (xOy)#

De même, pour le mouvement de flexion autour de l’axe \((Oz)\) , dans le plan \((xOy)\) , le travail des forces d’inertie s’écrit:

\[{\int}_{O}^{\beamLength}(v{\rho}_{m}\ddot{v}+{\theta}_{z}{\rho}_{{I}_{z}}{\ddot{\theta}}_{z})\mathrm{dx} \text{ avec } {\rho}_{{I}_{z}}={\int}_{S}\rho {y}^{2}\mathrm{dS}=\rho {I}_{z}\]

Cette fois \(v(x,t)\) et \({\theta}_{z}(x,t)\) sont discrétisés conformément au [§ Flexion dans le plan (xOy) ] par:

\[\begin{split}\begin{cases} v(\text{x,}t) & ={\xi}_{1}(x){\text{v}}_{1}(t)-{\xi}_{2}(x){\theta}_{{z}_{1}}(t)+{\xi}_{3}(x){\text{v}}_{2}(t)-{\xi}_{4}(x){\theta}_{{z}_{2}}(t)\\ {\theta}_{z}(\text{x,}t) & =-{\xi}_{5}(x){\text{v}}_{1}(t)+{\xi}_{6}(x){\theta}_{{z}_{1}}(t)-{\xi}_{7}(x){\text{v}}_{2}(t)+{\xi}_{8}(x){\theta}_{{z}_{2}}(t) \end{cases}\end{split}\]

Nous obtenons alors la matrice de masse suivante:

\(\begin{array}{cc}\mathrm{M}& =\frac{\rho S}{{\left(1+{\varphi}_{z}\right)}^{2}}\left(\begin{array}{cccc}\frac{13L}{35}+\frac{7L{\varphi}_{z}}{10}+\frac{\beamLength{\varphi}_{z}^{2}}{3}& \frac{11{\beamLength}^{2}}{210}+\frac{11{\beamLength}^{2}{\varphi}_{z}}{120}+\frac{{\beamLength}^{2}{\varphi}_{z}^{2}}{24}& \frac{9L}{70}+\frac{3L{\varphi}_{z}}{10}+\frac{\beamLength{\varphi}_{z}^{2}}{6}& \frac{-13{\beamLength}^{2}}{420}-\frac{3{\beamLength}^{2}{\varphi}_{z}}{40}-\frac{{\beamLength}^{2}{\varphi}_{z}^{2}}{24}\\ & \frac{{\beamLength}^{3}}{105}+\frac{{\beamLength}^{3}{\varphi}_{z}}{60}+\frac{{\beamLength}^{3}{\varphi}_{z}^{2}}{120}& \frac{13{\beamLength}^{2}}{420}+\frac{3{\beamLength}^{2}{\varphi}_{z}}{40}+\frac{{\beamLength}^{2}{\varphi}_{z}^{2}}{24}& \frac{-{\beamLength}^{3}}{140}-\frac{{\beamLength}^{3}{\varphi}_{z}}{60}-\frac{{\beamLength}^{3}{\varphi}_{z}^{2}}{120}\\ & & \frac{13L}{35}+\frac{7L{\varphi}_{z}}{10}+\frac{\beamLength{\varphi}_{z}^{2}}{3}& \frac{-11{\beamLength}^{2}}{210}-\frac{11{\beamLength}^{2}{\varphi}_{z}}{120}-\frac{{\beamLength}^{2}{\varphi}_{z}^{2}}{24}\\ & & & \frac{{\beamLength}^{3}}{105}+\frac{{\beamLength}^{3}{\varphi}_{z}}{60}+\frac{{\beamLength}^{3}{\varphi}_{z}^{2}}{120}\end{array}\right)\\ & +\frac{\rho {I}_{z}}{{\left(1+{\varphi}_{z}\right)}^{2}}\left(\begin{array}{cccc}\frac{6}{5L}& \frac{1}{10}-\frac{{\varphi}_{z}}{2}& \frac{-6}{5L}& \frac{1}{10}-\frac{{\varphi}_{z}}{2}\\ & \frac{2L}{15}+\frac{\beamLength{\varphi}_{z}}{6}+\frac{\beamLength{\varphi}_{z}^{2}}{3}& \frac{-1}{10}+\frac{{\varphi}_{z}}{2}& \frac{-\beamLength}{30}-\frac{\beamLength{\varphi}_{z}}{6}+\frac{\beamLength{\varphi}_{z}^{2}}{6}\\ & & \frac{6}{5L}& \frac{-1}{10}+\frac{{\varphi}_{z}}{2}\\ & & & \frac{2L}{15}+\frac{\beamLength{\varphi}_{z}}{6}+\frac{\beamLength{\varphi}_{z}^{2}}{3}\end{array}\right)\end{array}\)

Dans le modèle de poutre d’Euler-Bernoulli , les effets de cisaillement transverse sont négligés. Il suffit donc, pour obtenir les matrices de masse et de rigidité associées à ce modèle, d’annuler les variables \({\varphi}_{y}\) et \({\varphi}_{z}\) contenues dans les matrices de masse et de rigidité du modèle de Timoshenko. (\({\varphi}_{y}\) et \({\varphi}_{z}\) font intervenir les coefficients de forme \({k}_{y}\) et \({k}_{z}\) , inverses des coefficients de cisaillement \({A}_{Y}\) et \({A}_{Z}\) ).

On notera que dans le modèle Euler-Bernoulli programmé dans Aster, l’inertie de rotation est également négligée. Il faut donc, pour ce modèle, annuler les termes en \(\rho {I}_{z}\) et \(\rho {I}_{y}\) dans la matrice de masse du modèle de Timoshenko.

4.4. Matrice de masse réduite par la technique des masses concentrées#

La matrice de masse est ainsi réduite à une matrice diagonale et s’obtient par l’option ’MASS_MEGA_DIAG’ de l’opérateur CALC_MATR_ELEM.

L’élément poutre est considéré à section constante \(S\) et à masse volumique constante \(\rho\).

La technique dite de “Lumping” consiste à sommer sur la diagonale tous les termes de la ligne de la matrice cohérente et d’annuler tous les termes extra-diagonaux.

En ce qui concerne la composante diagonale liée au mouvement de traction‑compression \(({M}_{11})\) et celle liée au mouvement de torsion \(({M}_{44})\) , nous avons:

\[\begin{split}\begin{array}{} {M}_{11} & =\rho \text{S}\frac{\beamLength}{2}\\ {M}_{44} & =\rho ({I}_{y}{\text{+I}}_{z})\frac{\beamLength}{2} \end{array}\end{split}\]

avec \({I}_{y},{I}_{z}\) : moments géométriques

On peut considérer que ces composantes ont été obtenues en partageant l’élément de poutre en deux parts égales de longueur \(\frac{\beamLength}{2}\) puis en associant la masse et l’inertie obtenues au nœud du demi‑élément. Pour , \({M}_{44}\) l’expression précédente correspond à un choix: on aurait également pu écrire: \({M}_{44}=\rho C\frac{\beamLength}{2}\) .

Note

Comparaison avec les méthodes d’intégration numérique

On peut noter que si l’on effectue une intégration approchée de la manière suivante:

\({\int}_{e}f=\sum_{\text{i=1,n}}\frac{\text{mes}(e)}{n}\text{f}({a}_{i}^{e})\)

(\({a}_{i}^{e}\) : nœuds \(i\) de l’élément \(e\) , \(n\) : nombre de nœuds de l’élément)

on obtient un résultat identique (pour une poutre:* \(\mathrm{mes}(e)=\beamLength\) et \(n=2\)).

Les composantes diagonales liées aux mouvements de flexion qui sont programmées sont:

\[\begin{split}{M}_{22} &=\rho \text{S}\frac{\beamLength}{2}\\ {M}_{33} &=\rho \text{S}\frac{\beamLength}{2}\\ {M}_{55} &=\rho \text{S}\frac{{\beamLength}^{3}}{105}+\rho {\text{I}}_{y}\frac{2L}{15}\\ {M}_{66} &=\rho \text{S}\frac{{\beamLength}^{3}}{105}+\rho {\text{I}}_{z}\frac{2L}{15}\end{split}\]

On retrouve bien les composantes \({M}_{22}\) et \({M}_{33}\) liées aux translations des mouvements de flexion par la technique des masses concentrées aux nœuds.

4.5. Matrice de raideur centrifuge#

La matrice de raideur centrifuge résulte d’un chargement rotation caractérisé par le vecteur vitesse \(\omega ={}^{t}(\begin{array}{ccc}{\omega}_{x}& {\omega}_{y}& {\omega}_{z}\end{array})\) . On pose \(u={}^{t}(\begin{array}{ccc}{u}_{x}& {u}_{y}& {u}_{z}\end{array})\) le vecteur déplacement.

Son expression est \({K}_{\omega}(u)=-(\frac{1}{2}){\int}_{V}\rho ((\omega \wedge u)\cdot (\omega \wedge u))\mathrm{dV}\)

On peut écrire: \({K}_{\omega}(u)=-(\frac{1}{2}){\int}_{V}\rho (({u}^{t}{\Omega}^{t})\cdot (\Omega u))\mathrm{dV}\) avec \(\Omega =\left(\begin{array}{ccc}0& -{\omega}_{z}& {\omega}_{y}\\ {\omega}_{z}& 0& -{\omega}_{x}\\ -{\omega}_{y}& {\omega}_{x}& 0\end{array}\right)\)

En décomposant les déplacements suivant les fonctions de forme \(({N}_{i},i=1,2),({\xi}_{i}^{y},{\xi}_{i}^{z},i=1,4)\) définies précédemment, il vient: \(u=\mathrm{Nq}\) où \(q\) désigne l’ensemble des degrés de libertés des 2 nœuds de la poutre. Sur un élément \({V}_{e}\) la matrice élémentaire \({K}_{e}\) s’écrit:

\[{K}_{e}=-(\frac{1}{2}){\int}_{({V}_{e})}\rho (({N}^{t}{\Omega}^{t})\cdot (\Omega N)){\mathrm{dV}}_{e}\]

Pour avoir une matrice de raideur centrifuge cohérente avec la matrice de rigidité et la matrice de masse cohérente, u est discrétisé sur la base des fonctions tests introduites pour le calcul de la matrice de rigidité, soit:

\[{u}_{x}(\text{x,}t)={N}_{1}(x){\text{u}}_{1}(t)+{N}_{2}(x){\text{u}}_{2}(t)\]
\[{u}_{y}(\text{x,}t)={\xi}_{1}^{z}(x){\text{v}}_{1}(t)-{\xi}_{2}^{z}(x){\theta}_{{z}_{1}}(t)+{\xi}_{3}^{z}(x){\text{v}}_{2}(t)-{\xi}_{4}^{z}(x){\theta}_{{z}_{2}}(t)\]
\[{u}_{z}(\text{x,}t)={\xi}_{1}^{y}(x){\text{w}}_{1}(t)+{\xi}_{2}^{y}(x){\theta}_{{y}_{1}}(t)+{\xi}_{3}^{y}(x){\text{w}}_{2}(t)+{\xi}_{4}^{y}(x){\theta}_{{y}_{2}}(t)\]

On en déduit aisément la matrice \(N\) :

\[\begin{split}N=\left(\begin{array}{cccccccccccc} {N}_{1}& 0& 0& 0& 0& 0& {N}_{2}& 0& 0& 0& 0& 0\\ 0& {\xi}_{1}^{z}& 0& 0& 0& -{\xi}_{2}^{z}& 0& {\xi}_{3}^{z}& 0& 0& 0& -{\xi}_{4}^{z}\\ 0& 0& {\xi}_{1}^{y}& 0& {\xi}_{2}^{y}& 0& 0& 0& {\xi}_{3}^{y}& 0& {\xi}_{4}^{y}& 0 \end{array}\right)\end{split}\]

Les matrices étant creuses, on peut expliciter facilement le produit \(({N}^{t}{\Omega}^{t})\cdot (\Omega N)\)

C’est une matrice \((12,12)\) symétrique constituée des blocs suivants:

\[\begin{split}{k}_{e}=\left(\begin{array}{cc}{k}_{11}& \mathit{sym}\\ {k}_{12}& {k}_{22}\end{array}\right)\end{split}\]
\[\begin{split}{k}_{11}=\left((\begin{array}{cccccc}({\omega}_{y}^{2}+{\omega}_{z}^{2}){N}_{1}^{2}& \mathrm{sym}& \mathrm{sym}& \mathrm{sym}& \mathrm{sym}& \mathrm{sym}\\ -{\omega}_{x}{\omega}_{y}{N}_{1}{\xi}_{1}^{z}& ({\omega}_{x}^{2}+{\omega}_{z}^{2}){({\xi}_{1}^{z})}^{2}& \mathrm{sym}& \mathrm{sym}& \mathrm{sym}& \mathrm{sym}\\ -{\omega}_{x}{\omega}_{z}{N}_{1}{\xi}_{1}^{y}& -{\omega}_{y}{\omega}_{z}{\xi}_{1}^{y}{\xi}_{1}^{z}& ({\omega}_{x}^{2}+{\omega}_{y}^{2}){({\xi}_{1}^{y})}^{2}& \mathrm{sym}& \mathrm{sym}& \mathrm{sym}\\ 0& 0& 0& {\omega}_{x}^{2}{N}_{1}^{2}& \mathrm{sym}& \mathrm{sym}\\ -{\omega}_{x}{\omega}_{z}{N}_{1}{\xi}_{2}^{y}& -{\omega}_{y}{\omega}_{z}{\xi}_{1}^{z}{\xi}_{2}^{y}& ({\omega}_{x}^{2}+{\omega}_{y}^{2}){\xi}_{1}^{y}{\xi}_{2}^{y}& 0& ({\omega}_{x}^{2}+{\omega}_{y}^{2}){({\xi}_{2}^{y})}^{2}& \mathrm{sym}\\ {\omega}_{x}{\omega}_{y}{N}_{1}{\xi}_{2}^{z}& -({\omega}_{x}^{2}+{\omega}_{z}^{2}){\xi}_{1}^{z}{\xi}_{2}^{z}& {\omega}_{y}{\omega}_{z}{\xi}_{1}^{y}{\xi}_{2}^{z}& 0& {\omega}_{y}{\omega}_{z}{\xi}_{2}^{y}{\xi}_{2}^{z}& ({\omega}_{x}^{2}+{\omega}_{z}^{2}){({\xi}_{2}^{z})}^{2}\end{array}\right)\end{split}\]
\[\begin{split}{k}_{22}=\left((\begin{array}{cccccc}({\omega}_{y}^{2}+{\omega}_{z}^{2}){N}_{2}^{2}& \mathrm{sym}& \mathrm{sym}& \mathrm{sym}& \mathrm{sym}& \mathrm{sym}\\ -{\omega}_{x}{\omega}_{y}{N}_{2}{\xi}_{3}^{z}& ({\omega}_{x}^{2}+{\omega}_{z}^{2}){({\xi}_{3}^{z})}^{2}& \mathrm{sym}& \mathrm{sym}& \mathrm{sym}& \mathrm{sym}\\ -{\omega}_{x}{\omega}_{z}{N}_{2}{\xi}_{3}^{y}& -{\omega}_{y}{\omega}_{z}{\xi}_{3}^{y}{\xi}_{3}^{z}& ({\omega}_{x}^{2}+{\omega}_{y}^{2}){({\xi}_{3}^{y})}^{2}& \mathrm{sym}& \mathrm{sym}& \mathrm{sym}\\ 0& 0& 0& {\omega}_{x}^{2}{N}_{2}^{2}& \mathrm{sym}& \mathrm{sym}\\ -{\omega}_{x}{\omega}_{z}{N}_{2}{\xi}_{4}^{y}& -{\omega}_{y}{\omega}_{z}{\xi}_{3}^{z}{\xi}_{4}^{y}& ({\omega}_{x}^{2}+{\omega}_{y}^{2}){\xi}_{3}^{y}{\xi}_{4}^{y}& 0& ({\omega}_{x}^{2}+{\omega}_{y}^{2}){({\xi}_{4}^{y})}^{2}& \mathrm{sym}\\ {\omega}_{x}{\omega}_{y}{N}_{2}{\xi}_{4}^{z}& -({\omega}_{x}^{2}+{\omega}_{z}^{2}){\xi}_{3}^{z}{\xi}_{4}^{z}& {\omega}_{y}{\omega}_{z}{\xi}_{3}^{y}{\xi}_{4}^{z}& 0& {\omega}_{y}{\omega}_{z}{\xi}_{4}^{y}{\xi}_{4}^{z}& ({\omega}_{x}^{2}+{\omega}_{z}^{2}){({\xi}_{4}^{z})}^{2}\end{array}\right)\end{split}\]
\[\begin{split}{k}_{12}=\left(\begin{array}{cccccc}({\omega}_{y}^{2}+{\omega}_{z}^{2}){N}_{1}{N}_{2}& -{\omega}_{x}{\omega}_{y}{N}_{2}{\xi}_{1}^{z}& -{\omega}_{x}{\omega}_{z}{N}_{2}{\xi}_{1}^{y}& 0& -{\omega}_{x}{\omega}_{z}{N}_{2}{\xi}_{2}^{y}& {\omega}_{x}{\omega}_{z}{N}_{2}{\xi}_{2}^{z}\\ -{\omega}_{x}{\omega}_{y}{N}_{1}{\xi}_{3}^{z}& ({\omega}_{x}^{2}+{\omega}_{z}^{2}){\xi}_{1}^{z}{\xi}_{3}^{z}& -{\omega}_{y}{\omega}_{z}{\xi}_{1}^{y}{\xi}_{3}^{z}& 0& -{\omega}_{y}{\omega}_{z}{\xi}_{2}^{y}{\xi}_{3}^{z}& -({\omega}_{x}^{2}+{\omega}_{z}^{2}){\xi}_{2}^{z}{\xi}_{3}^{z}\\ -{\omega}_{x}{\omega}_{z}{N}_{1}{\xi}_{3}^{y}& -{\omega}_{y}{\omega}_{z}{\xi}_{3}^{y}{\xi}_{1}^{z}& ({\omega}_{x}^{2}+{\omega}_{y}^{2}){\xi}_{1}^{y}{\xi}_{3}^{y}& 0& ({\omega}_{x}^{2}+{\omega}_{y}^{2}){\xi}_{2}^{y}{\xi}_{3}^{y}& {\omega}_{y}{\omega}_{z}{\xi}_{3}^{y}{\xi}_{2}^{z}\\ 0& 0& 0& {\omega}_{x}^{2}{N}_{1}{N}_{2}& 0& 0\\ -{\omega}_{x}{\omega}_{z}{N}_{1}{\xi}_{4}^{y}& -{\omega}_{y}{\omega}_{z}{\xi}_{1}^{z}{\xi}_{4}^{y}& ({\omega}_{x}^{2}+{\omega}_{y}^{2}){\xi}_{1}^{y}{\xi}_{4}^{y}& 0& ({\omega}_{x}^{2}+{\omega}_{y}^{2}){\xi}_{2}^{y}{\xi}_{4}^{y}& {\omega}_{y}{\omega}_{z}{\xi}_{2}^{z}{\xi}_{4}^{y}\\ {\omega}_{x}{\omega}_{y}{N}_{1}{\xi}_{4}^{z}& -({\omega}_{x}^{2}+{\omega}_{z}^{2}){\xi}_{1}^{z}{\xi}_{4}^{z}& {\omega}_{y}{\omega}_{z}{\xi}_{1}^{y}{\xi}_{4}^{z}& 0& {\omega}_{y}{\omega}_{z}{\xi}_{2}^{y}{\xi}_{4}^{z}& ({\omega}_{x}^{2}+{\omega}_{z}^{2}){\xi}_{2}^{z}{\xi}_{4}^{z}\end{array}\right)\end{split}\]

Il reste à intégrer cette matrice sur un élément poutre de longueur beamLength.

Les coefficients \({\varphi}_{y}\) et \({\varphi}_{z}\) étant définis en 4.3.1 et 4.3.2, pour \(k=y,z\) , on a:

\[{\int}_{0}^{\beamLength}{N}_{1}{\xi}_{1}^{k}\mathit{dx}=\frac{\beamLength}{60}\left(9+\frac{{\varphi}_{k}}{(1+{\varphi}_{k})}\right)\]
\[{\int}_{0}^{\beamLength}{N}_{2}{\xi}_{1}^{k}\mathit{dx}=\frac{\beamLength}{60}\left(21-\frac{{\varphi}_{k}}{(1+{\varphi}_{k})}\right)\]
\[{\int}_{0}^{\beamLength}{N}_{1}{\xi}_{2}^{k}\mathit{dx}=\frac{-{\beamLength}^{2}}{120}\left(4+\frac{{\varphi}_{k}}{(1+{\varphi}_{k})}\right)\]
\[{\int}_{0}^{\beamLength}{N}_{2}{\xi}_{2}^{k}\mathit{dx}=\frac{-{\beamLength}^{2}}{120}\left(6-\frac{{\varphi}_{k}}{(1+{\varphi}_{k})}\right)\]
\[{\int}_{0}^{\beamLength}{N}_{1}{\xi}_{3}^{k}\mathit{dx}=\frac{\beamLength}{60}\left(20+\frac{1}{(1+{\varphi}_{k})}\right)\]
\[{\int}_{0}^{\beamLength}{N}_{2}{\xi}_{3}^{k}\mathit{dx}=\frac{\beamLength}{60}\left(10-\frac{1}{(1+{\varphi}_{k})}\right)\]
\[{\int}_{0}^{\beamLength}{N}_{1}{\xi}_{\mathrm{4çk}}\mathit{dx}=\frac{{\beamLength}^{2}}{120}\left(5+\frac{1}{(1+{\varphi}_{k})}\right)\]
\[{\int}_{0}^{\beamLength}{N}_{2}{\xi}_{4}^{k}\mathit{dx}=\frac{{\beamLength}^{2}}{120}\left(5-\text{}\frac{1}{(1+{\varphi}_{k})}\right)\]

On remarque que les intégrales \({\int}_{0}^{\beamLength}{({\xi}_{i}^{k})}^{2}\mathit{dx},k=y,z\) se déduisent des intégrales \({\int}_{0}^{\beamLength}{\xi}_{i}^{y}{\xi}_{i}^{z}\mathit{dx}\) en faisant \(y=z\) .

Il reste donc à calculer les 16 intégrales \({\int}_{0}^{\beamLength}{\xi}_{i}^{y}{\xi}_{j}^{z}\mathrm{dx}\) , qui ne sont pas a priori symétriques en y et z (en fait, certaines le sont).

\[\underset{0}{\overset{\beamLength}{\int}}{\xi}_{1}^{y}{\xi}_{1}^{z}\mathit{dx}=\frac{\beamLength}{(1+{\varphi}_{y})(1+{\varphi}_{z})}\left(\frac{13}{35}+\frac{7}{20}({\varphi}_{y}+{\varphi}_{z})+\frac{({\varphi}_{y}{\varphi}_{z})}{3}\right)\]
\[\underset{0}{\overset{\beamLength}{\int}}{\xi}_{2}^{y}{\xi}_{2}^{z}\mathit{dx}=\frac{{\beamLength}^{2}}{(1+{\varphi}_{y})(1+{\varphi}_{z})}\left(\frac{1}{105}+\frac{1}{120}({\varphi}_{y}+{\varphi}_{z})+\frac{({\varphi}_{y}{\varphi}_{z})}{120}\right)\]
\[{\int}_{0}^{\beamLength}{\xi}_{3}^{y}{\xi}_{3}^{z}\mathrm{dx}={\int}_{0}^{\beamLength}{\xi}_{1}^{y}{\xi}_{1}^{z}\mathrm{dx}\]
\[{\int}_{0}^{\beamLength}{\xi}_{4}^{y}{\xi}_{4}^{z}\mathit{dx}={\int}_{0}^{\beamLength}{\xi}_{2}^{y}{\xi}_{2}^{z}\mathit{dx}\]
\[\underset{0}{\overset{\beamLength}{\int}}{\xi}_{1}^{y}{\xi}_{2}^{z}\mathit{dx}=\frac{-{\beamLength}^{2}}{(1+{\varphi}_{y})(1+{\varphi}_{z})}\left(\frac{11}{210}+\frac{(10{\varphi}_{y}+12{\varphi}_{z})}{240}+\frac{({\varphi}_{y}{\varphi}_{z})}{24}\right)\]
\[\underset{0}{\overset{\beamLength}{\int}}{\xi}_{2}^{y}{\xi}_{1}^{z}\mathit{dx}=\frac{-{\beamLength}^{2}}{(1+{\varphi}_{y})(1+{\varphi}_{z})}\left(\frac{11}{210}+\frac{(12{\varphi}_{y}+10{\varphi}_{z})}{240}+\frac{({\varphi}_{y}{\varphi}_{z})}{24}\right)\]
\[\underset{0}{\overset{\beamLength}{\int}}{\xi}_{1}^{y}{\xi}_{3}^{z}\mathit{dx}=\frac{\beamLength}{(1+{\varphi}_{y})(1+{\varphi}_{z})}\left(\frac{9}{70}+\frac{3}{20}({\varphi}_{y}+{\varphi}_{z})+\frac{({\varphi}_{y}{\varphi}_{z})}{6}\right)\]
\[{\int}_{0}^{\beamLength}{\xi}_{3}^{y}{\xi}_{1}^{z}\mathit{dx}={\int}_{0}^{\beamLength}{\xi}_{1}^{y}{\xi}_{3}^{z}\mathit{dx}\]
\[{\int}_{0}^{\beamLength}{\xi}_{1}^{y}{\xi}_{4}^{z}\mathit{dx}=-{\int}_{0}^{\beamLength}{\xi}_{2}^{y}{\xi}_{3}^{z}\mathit{dx}\]
\[{\int}_{0}^{\beamLength}{\xi}_{4}^{y}{\xi}_{1}^{z}\mathit{dx}=-{\int}_{0}^{\beamLength}{\xi}_{3}^{y}{\xi}_{2}^{z}\mathit{dx}\]
\[\underset{0}{\overset{\beamLength}{\int}}{\xi}_{2}^{y}{\xi}_{3}^{z}\mathit{dx}=\frac{-{\beamLength}^{2}}{(1+{\varphi}_{y})(1+{\varphi}_{z})}\left(\frac{13}{420}+\frac{(5{\varphi}_{y}+4{\varphi}_{z})}{120}+\frac{({\varphi}_{y}{\varphi}_{z})}{24}\right)\]
\[\underset{0}{\overset{\beamLength}{\int}}{\xi}_{3}^{y}{\xi}_{2}^{z}\mathit{dx}=\frac{-{\beamLength}^{2}}{(1+{\varphi}_{y})(1+{\varphi}_{z})}\left(\frac{13}{420}+\frac{(4{\varphi}_{y}+5{\varphi}_{z})}{120}+\frac{({\varphi}_{y}{\varphi}_{z})}{24}\right)\]
\[\underset{0}{\overset{\beamLength}{\int}}{\xi}_{2}^{y}{\xi}_{4}^{z}\mathit{dx}=\frac{-{\beamLength}^{3}}{(1+{\varphi}_{y})(1+{\varphi}_{z})}\left(\frac{1}{140}+\frac{({\varphi}_{y}+{\varphi}_{z}+{\varphi}_{y}{\varphi}_{z})}{120}\right)\]
\[{\int}_{0}^{\beamLength}{\xi}_{4}^{y}{\xi}_{2}^{z}\mathit{dx}={\int}_{0}^{\beamLength}{\xi}_{2}^{y}{\xi}_{4}^{z}\mathit{dx}\]
\[{\int}_{0}^{\beamLength}{\xi}_{3}^{y}{\xi}_{4}^{z}\mathit{dx}=-{\int}_{0}^{\beamLength}{\xi}_{1}^{y}{\xi}_{2}^{z}\mathit{dx}\]
\[{\int}_{0}^{\beamLength}{\xi}_{4}^{y}{\xi}_{3}^{z}\mathit{dx}=-{\int}_{0}^{\beamLength}{\xi}_{2}^{y}{\xi}_{1}^{z}\mathit{dx}\]