Aufgabenstellung
Statt zwei Freiheitsgraden wie in FEAA haben wir jetzt - bei einem Kontinuum - unendlich viele.
Lageplan
Gesucht ist die Näherungslösung für die Auslenkung der Stab-Querschnitte mit dem Prinzip der Virtuellen Verrückungen. Wir verwenden polynomialen Ansatzfunktionen über die Gesamtlänge - also eine Mischung aus Finiten-Elemente-Methode und dem Rayleigh-Ritz-Verfahren .
Lösung mit Maxima
In den Lageplan haben wir bereits den funktionalen Fireheitsgrad u(x) eingetragen, der Stab ist am oberen Ende befestigt und wird am unteren Ende mit der Zugkraft F belastet.
📑 toggle code
/*******************************************************/
/* MAXIMA script */
/* version: wxMaxima 16.04.2 */
/* author: Andreas Baumgart */
/* last updated: 2017-10-10 */
/* ref: FENV step 4 im Prozess: Ganzfeldansätze */
/* description: mit dem PvV werden die Bewegungsgl. */
/* für einen Stab unter Gewichtskraft erstellt*/
/*******************************************************/
Declarations
Für Maxima brauchen wir einige Deklarationen.
Der maximale Exponent des Ansatz-Polynoms ist drei - dann nämlich fällt die Näherungslösung mit der analytischen Lösung zusammen.
Hier wählen wir
I = 2 (im Maxima-Skipt I=3 )
📑 toggle code
/*******************************************************/
/* declare variational variables - see 6.3 Identifiers */
declare ( "δW" , alphabetic ) ;
declare ( "δA" , alphabetic ) ;
declare ( "δΠ" , alphabetic ) ;
declare ( "δQ" , alphabetic ) ;
declare ( "δu" , alphabetic ) ;
/*******************************************************/
/* parameter */
I : 3 ; /* max: 3*/
Formfuctions
Für die Formfunktionen wählen wir
u ( x ) = ∑ i = 1 I U i ⋅ ( x ℓ ) i > ,
also für I=2
u ( x ) = U 1 x l + U 2 ( x l ) 2
und entsprechend
δ u ( x ) = δ U 1 x l + δ U 2 ( x l ) 2 .
📑 toggle code
/* coordinates and their variations */
Q : makelist ( U[i],i,1,I ) ;
δQ : makelist ( δU[i],i,1,I ) ;
/* trial functions */
Phi : [ ( x/l ) ^1, ( x/l ) ^2, ( x/l ) ^3] ;
/* Ansatz */
u : sum ( Q[i]*Phi[i],i,1,I ) ;
δu : sum ( δQ[i]*Phi[i],i,1,I ) ;
Equilibrium Conditions
Die Gleichgewichtsbedingung
δ W = δ W a − δ Π = ! 0
liefert
δ W = δ U 2 A g ℓ ρ 3 + δ U 1 A g ℓ ρ 2 − 4 U 2 δ U 2 A E 3 ℓ − U 1 δ U 2 A E ℓ − δ U 1 U 2 A E ℓ − U 1 δ U 1 A E ℓ .
📑 toggle code
/* Equilibrium */
δΠ : E*A*integrate ( diff ( u,x ) *diff ( δu,x ) , x,0,l ) ;
δA : integrate ( rho*g*A*δu, x,0,l ) ;
Solving
Die Gleichgewichtsbedingungen folgen daraus zu
− A g ℓ ρ 2 + U 2 A E ℓ + U 1 A E ℓ = 0 , − A g ℓ ρ 3 + 4 U 2 A E 3 l + U 1 A E ℓ = 0
und somit
U 1 = g ℓ 2 ρ E , U 2 = − g ℓ 2 ρ 2 E
📑 toggle code
eom : makelist ( -coeff ( expand ( δA-δΠ ) , c ) =0,c,δQ ) ;
sol: solve ( eom, Q ) [1] ;
Post-Processing
Und wir tragen die Ergebnisse auf für die numerische Näherungslösung
u ( x ) = g ρ ℓ 2 E ⋅ x ℓ − g ρ ℓ 2 2 E ⋅ ( x ℓ ) 2
gegen die exakte Lösung auf:
Verschiebung der Stab-Querschnitte.
✔
Spannungen im Stab:
Tragen Sie auch die Spannungen im Stab über die Stablänge an! Berechnen Sie die Spannungen auf Basis der Dehnung
ε = d u d x .
📑 toggle code
/* plot results*/
toPlot: append ( [xi* ( 1-xi/2 ) ],
[ expand ( subst ( xi*l,x,subst ( sol,sum ( Q[i]*Phi[i],i,1,I ) / ( rho*g*l^2/E )))) ],
makelist ( subst ( xi*l,x,subst ( sol, Q[i]*Phi[i] / ( rho*g*l^2/E ))) , i,1,I )) ;
plot2d ( toPlot, [xi,0,1], [xlabel, "xi→" ], [ylabel, "u/((g*l^2*rho)/E)→" ],
[legend, "exact" , "approximated" , "first order" , "second order" , "third order" ],
[title, sconcat ( "I = " , I ) ] ) ;
Links
Literature