Sources/Anleitungen/FEM-Formulierung für den Euler-Bernoulli-Balken: Unterschied zwischen den Versionen
< Sources | Anleitungen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
[[Category:Numerische Lösung]] | |||
[[Category:Prinzip der virtuellen Verrückungen]] | |||
[[Category:Biege-Belastung]][[Category:Euler-Bernoulli-Balken]] | |||
[[Category:Finite-Elemente-Methode]] | |||
[[Category:Koordinaten]] | |||
[[Category:Maxima]] | |||
Diese Seite fasst die wichtigsten Ergebnisse für die FEM-Formulierung zum Euler-Bernoulli-Balken zusammen. | Diese Seite fasst die wichtigsten Ergebnisse für die FEM-Formulierung zum Euler-Bernoulli-Balken zusammen. | ||
<!--------------------------------------------------------------------------------> | |||
{{MyCodeBlock|title=Maxima-Code | |||
|text= | |||
Hier finden Sie den Sourcecode für die Herleitung der Elelemt-Matrizen. | |||
|code= | |||
<syntaxhighlight lang="lisp" line start=1> | |||
/*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]) */ | |||
</syntaxhighlight> | |||
}} | |||
===Trial-Functions=== | |||
Die Koordinaten eines Finiten Elements sind | |||
<math>\underline{Q}(t) = \left(\begin{array}{l}W_{i-1}(t)\\\Phi_{i-1}(t)\\W_{i}(t)\\\Phi_{i}(t)\end{array}\right)</math>. | |||
Der Ansatz für die Näherung der Auslenkung w(x,t) ist | |||
Die Drehwinkel sind hier so gewählt, dass | |||
. | |||
<table class="wikitable" style="background-color:white; float: left; margin-right:14px; | |||
"> | |||
<tr><th></th><th></th></tr> | |||
<tr><td></td><td></td></tr> | |||
</table> | |||
<hr/> | |||
'''Links''' | |||
* ... | |||
'''Literature''' | |||
* ... | |||
Version vom 19. April 2021, 12:49 Uhr
Diese Seite fasst die wichtigsten Ergebnisse für die FEM-Formulierung zum Euler-Bernoulli-Balken zusammen.
Maxima-Code
Hier finden Sie den Sourcecode für die Herleitung der Elelemt-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]) */
Trial-Functions
Die Koordinaten eines Finiten Elements sind . Der Ansatz für die Näherung der Auslenkung w(x,t) ist
Die Drehwinkel sind hier so gewählt, dass
.
Links
- ...
Literature
- ...