Sources/Anleitungen/FEM-Formulierung für den Euler-Bernoulli-Balken: Unterschied zwischen den Versionen

Aus numpedia
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 74: Zeile 74:
Die einzelnen Trial-Functions sind:
Die einzelnen Trial-Functions sind:


<table class="wikitable" style="background-color:white; margin-right:14px;
<table class="wikitable" style="background-color:white; margin-right:14px;">
">
<tr><th>linker Rand (Knoten "''i-1''")</th><th>rechter Rand (Knoten "''i''")</th></tr>
<tr><th>linker Rand (Knoten "''i-1''")</th><th>rechter Rand (Knoten "''i''")</th></tr>
<tr><td>[[Datei:Anleitung-EBB-FEM-02.png|mini|Trial-Function for ''W<sub>i-1</sub>'']]</td><td>[[Datei:Anleitung-EBB-FEM-04.png|mini|Trial-Function for ''W<sub>i</sub>'']]</td></tr>
<tr><td>[[Datei:Anleitung-EBB-FEM-02.png|mini|Trial-Function for ''W<sub>i-1</sub>'']]</td><td>[[Datei:Anleitung-EBB-FEM-04.png|mini|Trial-Function for ''W<sub>i</sub>'']]</td></tr>
Zeile 161: Zeile 160:
::<math>\delta W^a = \displaystyle \int_{\displaystyle \ell_i} \varrho \; A\; \ddot{w}_i \cdot \delta w_i \; dx_i</math>
::<math>\delta W^a = \displaystyle \int_{\displaystyle \ell_i} \varrho \; A\; \ddot{w}_i \cdot \delta w_i \; dx_i</math>


ist
sind


::<math>\delta W^a_i=-\left({{\mathit{\delta W}}_{i-1}},{{\mathit{\delta \Phi}}_{i-1}},{{\mathit{\delta W}}_{i}},{{\mathit{\delta \Phi}}_{i}}\right)\cdot \displaystyle \mathit{\varrho A \ell_i} \cdot \begin{pmatrix}  
::<math>\delta W^a_i=-\left({{\mathit{\delta W}}_{i-1}},{{\mathit{\delta \Phi}}_{i-1}},{{\mathit{\delta W}}_{i}},{{\mathit{\delta \Phi}}_{i}}\right)\cdot \displaystyle \mathit{\varrho A \ell_i} \cdot \begin{pmatrix}  
Zeile 169: Zeile 168:
====... der Formänderungsenergie eines Finiten Elements====
====... der Formänderungsenergie eines Finiten Elements====


<math>\delta\Pi_i = \displaystyle \int_{\displaystyle \ell_i} E\,I\; w_i'' \cdot \delta w_i'' dx_i</math>
::<math>\delta\Pi_i = \displaystyle \int_{\displaystyle \ell_i} E\,I\; w_i'' \cdot \delta w_i'' dx_i</math>


ist
sind


::<math>\delta \Pi_i=\left({{\mathit{\delta W}}_{i-1}},{{\mathit{\delta \Phi}}_{i-1}},{{\mathit{\delta W}}_{i}},{{\mathit{\delta \Phi}}_{i}}\right)\, \displaystyle \frac{\mathit{EI}}{{{\ell}_{i}^{3}}} \, \begin{pmatrix}12 & 6\, {\ell_i} & -12 & 6\, {\ell_i}\\ 6\, {\ell_i} & 4\, {\ell_i^{2}} & -6\, {\ell_i} & 2\, {\ell_i^{2}}\\ -12 & -6\, {\ell_i} & 12 & -6\, {\ell_i}\\ 6\, {\ell_i} & 2\, {\ell_i^{2}} & -6\, {\ell_i} & 4\, {\ell_i^{2}}\end{pmatrix}\, \begin{pmatrix}{{W}_{i-1}}\\ {{\Phi}_{i-1}}\\ {{W}_{i}}\\ {{\Phi}_{i}}\end{pmatrix}</math>.
::<math>\delta \Pi_i=\left({{\mathit{\delta W}}_{i-1}},{{\mathit{\delta \Phi}}_{i-1}},{{\mathit{\delta W}}_{i}},{{\mathit{\delta \Phi}}_{i}}\right)\, \displaystyle \frac{\mathit{EI}}{{{\ell}_{i}^{3}}} \, \begin{pmatrix}12 & 6\, {\ell_i} & -12 & 6\, {\ell_i}\\ 6\, {\ell_i} & 4\, {\ell_i^{2}} & -6\, {\ell_i} & 2\, {\ell_i^{2}}\\ -12 & -6\, {\ell_i} & 12 & -6\, {\ell_i}\\ 6\, {\ell_i} & 2\, {\ell_i^{2}} & -6\, {\ell_i} & 4\, {\ell_i^{2}}\end{pmatrix}\, \begin{pmatrix}{{W}_{i-1}}\\ {{\Phi}_{i-1}}\\ {{W}_{i}}\\ {{\Phi}_{i}}\end{pmatrix}</math>.

Version vom 19. April 2021, 13:49 Uhr


Diese Seite fasst die wichtigsten Ergebnisse für die FEM-Formulierung zum Euler-Bernoulli-Balken zusammen.

Maxima-Code für die Element-Matrizen

Hier finden Sie den Sourcecode für die Herleitung der Element-Matrizen.


/*Maxima Quellcode für die Erzeugung Inhalte dieser Seite */
/* Maxima version 16.04.2*/

declare( "ℓ", alphabetic);

/*Trial-Fucntions*/
phi : [       (xi-1)^2*(2*xi+1),
         ℓ[i]* xi     *(  xi-1)^2,
        -      xi^2   *(2*xi-3), 
         ℓ[i]* xi^2   *(  xi-1)];

/* depict independant and dependant coordinates */
preamble: "set yrange [] reverse";
plot2d(subst([ℓ[i]=1],[0.9,1/2,0.1,1/3].phi),[xi,0,1],
    [x,0,1], [legend, "w(x)"],
    [xlabel, "ξ →"], [ylabel, "← w"],
    [gnuplot_preamble, preamble]);

/* plot trial-functions parameters */
scale: [1,1/ℓ[i],1,1/ℓ[i]];
colours: [blue, red, green, magenta];
legends: ["ϕ1","ϕ2/ℓ[i]","ϕ3","ϕ4/ℓ[i]"];
for j:1 thru 4 do
     (plot2d(scale[j]*phi[j],[xi,0,1], [xlabel,"ξ →"],[ylabel,"ϕ →"], [legend,legends[j]],[color,colours[j]], [style, [lines,3]], same_xy,
              [gnuplot_preamble, "set xtics 1;set ytics 1;set tics font \",11\""]))$	

/* Element-Mass Matrix */
M[i] : funmake('matrix,makelist(makelist(rho*A*integrate(phi[j]*phi[k],xi,0,1)*ℓ[i],j,1,4),k,1,4));
/*       (rho*A*ℓ[i])*matrix([13/35,(11*ℓ[i])/210,9/70,-(13*ℓ[i])/420],
                             [(11*ℓ[i])/210,ℓ[i]^2/105,(13*ℓ[i])/420,-ℓ[i]^2/140],
                             [9/70,(13*ℓ[i])/420,13/35,-(11*ℓ[i])/210],
                             [-(13*ℓ[i])/420,-ℓ[i]^2/140,-(11*ℓ[i])/210,ℓ[i]^2/105])  */
/* Element-Striffness Matrix */
K[i] : funmake('matrix,makelist(makelist(EI*integrate(diff(phi[j],xi,2)/ℓ[i]^2*diff(phi[k],xi,2)/ℓ[i]^2,xi,0,1)*ℓ[i],j,1,4),k,1,4));
/*       (EI/ℓ[i]^3)*matrix([12,6*ℓ[i],-12,6*ℓ[i]],
                            [6*ℓ[i],4*ℓ[i]^2,-6*ℓ[i],2*ℓ[i]^2],
                            [-12,-6*ℓ[i],12,-6*ℓ[i]],
                            [6*ℓ[i],2*ℓ[i]^2,-6*ℓ[i],4*ℓ[i]^2])   */




Koordinaten

Die Koordinaten eines Finiten Elements sind

Q_(t)=(Wi−1(t)Φi−1(t)Wi(t)Φi(t)).

Der Ansatz für die Näherung der Auslenkung w(x,t) ist

w(x,t)=∑i=14Qi(t)⋅ϕi(x)

Die Drehwinkel sind hier so gewählt, dass 

ddxw(x)|x=xi=Φi.
Nodal and independent Coordinates

Trialfunctions

Die einzelnen Trial-Functions sind:

linker Rand (Knoten "i-1")rechter Rand (Knoten "i")
Trial-Function for Wi-1
Trial-Function for Wi
ϕ1(ξ)=(ξ−1)2⋅(2ξ+1)ϕ3(ξ)=ξ2⋅(3−2ξ)
Trial-Function für Φi-1
Trial-Function für Φi
ϕ2(ξ)=ℓi⋅ξ⋅(ξ−1)2ϕ4(ξ)=ℓi⋅ξ2⋅(ξ−1)

Faltungsintegrale

... für die symmetrische Massenmatrix

Tabelliert sind die Werte der Integrale

mijϱA=∫0ℓϕi⋅ϕjdx
ϕ1ϕ2ϕ3ϕ4
ϕ11335ℓi11210ℓi2970ℓi−13420ℓi2
ϕ2 1105ℓi313420ℓi2−1140ℓi4
ϕ3 1335ℓi11210ℓi2
ϕ4symm. 1105ℓi3

... für die symmetrische Steifigkeitsmatrix

Tabelliert sind die Werte der Integrale

kijEI=∫0ℓϕi″⋅ϕj″dx
ϕ′'1ϕ′'2ϕ′'3ϕ′'4
ϕ′'112ℓi36ℓi2−12ℓi36ℓi2
ϕ′'2 4ℓi−6ℓi22ℓi
ϕ′'3 12ℓi3−6ℓi2
ϕ′'4symm. 4ℓi

Maxima-Code für die Rechte-Seite

Hier finden Sie den Sourcecode für die Herleitung der Spalten-Matrizen der Rechten-Seite des Gleichungssystems.


/*Loadiung-Fucntions*/
psi: [1,
      (1-xi),
      xi,
      4*(-xi^2+xi)];

for j:1 thru length(psi) do
   plot2d(psi[j],[xi,0,1], [y,-0.1,1.1],
      [box, false], grid2d,
      [yx_ratio, 1], [axes, solid], [xtics, 0, 1, 1],
      [ytics, 0, 1, 1],
      [ylabel, simplode (["ϕ[",j,"] →"])],
      [xlabel, "ξ →"],
      [style,[lines,3,2]])$

/* convolution integrals */
for i:1 thru length(phi) do
   (print("***************************", i),
    for j:1 thru length(psi) do 
       print(integrate(phi[i]*psi[j],xi,0,1)))$




... für die rechte Seite des Gleichungssystems - aus äußeren, einprägten Lasten wie z.B. Streckenlasten q0∙ψ

Die virutelle Arbeit dieser äußeren Streckenlast ist

δWa=q0∫0ℓψ(x)⋅δw(x)dx

                       Hier stehen die Faltungsintegrale beispielhaft für 

ψ1=1ψ2=1−ξψ3=ξψ4=4⋅(ξ−ξ2)
Werte von ∫01ϕi⋅ψjdξϕ1ϕ2ϕ3ϕ4
ψ1 12ℓi1212−ℓi12
ψ2 720ℓi20320−ℓi30
ψ3 320ℓi30720−ℓi20
ψ4 13ℓi1513−ℓi15

Virtuelle Arbeiten

... der D'Alembert'sche Trägheitskräfte eines Finiten Elements

δWa=∫ℓiϱAw¨i⋅δwidxi

sind

δWia=−(δWi−1,δΦi−1,δWi,δΦi)⋅ϱAℓi⋅(133511ℓi210970−13ℓi42011ℓi210ℓi210513ℓi420−ℓi214097013ℓi4201335−11ℓi210−13ℓi420−ℓi2140−11ℓi210ℓi2105)⋅(W¨i−1Φ¨i−1W¨iΦ¨i)

... der Formänderungsenergie eines Finiten Elements

δΠi=∫ℓiEIwi″⋅δwi″dxi

sind

δΠi=(δWi−1,δΦi−1,δWi,δΦi)EIℓi3(126ℓi−126ℓi6ℓi4ℓi2−6ℓi2ℓi2−12−6ℓi12−6ℓi6ℓi2ℓi2−6ℓi4ℓi2)(Wi−1Φi−1WiΦi).
⚠ Drehrichtung der Koordinate Φj:
Die Drehung in diesem Modell ist entgegen der Rotation um die y-Achse definiert. Ein anderer Drehsinn führt zu anderen Vorzeichen in den System-Matrizen.

Links

  • ...

Literature

  • ...