Randwertprobleme/Methoden zur Lösung von Randwertproblemen/Finite Differenzen Verfahren (EBB): Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 14: | Zeile 14: | ||
{| | {| | ||
!style="align:left"| | !style="align:left;"| | ||
! | !Maxima | ||
|- | |- | ||
|style="width:50%; vertical-align:top;"|Indem wir die vierte Ableitung eines Polynoms, das durch benachbarte Punkte der Stützstellen verläuft, bestimmen und dies als vierten Ableitung der gesuchten Funktion verwenden. | |style="width:50%; vertical-align:top;"|Indem wir die vierte Ableitung eines Polynoms, das durch benachbarte Punkte der Stützstellen verläuft, bestimmen und dies als vierten Ableitung der gesuchten Funktion verwenden. | ||
Zeile 21: | Zeile 21: | ||
Wir erfassen Ableitungen der gesuchten Verschiebung durch Linearkombinationen der Stützstellen. | Wir erfassen Ableitungen der gesuchten Verschiebung durch Linearkombinationen der Stützstellen. | ||
Dazu brauchen wir mindestens ein Polynom 4ter Ordnung, damit wir es vier mal ableiten können, ohne dass | Dazu brauchen wir mindestens ein Polynom 4ter Ordnung, damit wir es vier mal ableiten können, ohne dass es dabei verschwindet (Null wird). Wir wählen also 5 äquidistante Stützstellen um xi herum und sampeln die ''x''-Koordinate ''ξ'', die unbekannte Auslenkung Wj und den Wert der bekannten Streckenlast ''q<sub>j</sub>'': | ||
::<math | ::<math>\begin{array}{crllll}[&-2\cdot \Delta x+&{{x}_i}&,{{W}_{i-2}}&,q_{i-2}&],\\[] | ||
[&-\Delta x+&{{x}_i}&,{{W}_{i-1}}&,q_{i-1}&],\\[] | |||
[&&{{x}_i}&,{{W}_{i}}&,q_{i}&],\\[] | |||
[&&{{x}_i}+\Delta x&,{{W}_{i+1}}&,q_{i+1}&],\\[] | |||
[&&{{x}_i}+2\cdot \Delta x&,{{W}_{i+2}}&,q_{i+2}&] \end{array}</math> | |||
Das Polynom 4ter Ordnung dazu ist | Das Polynom 4ter Ordnung dazu ist | ||
Zeile 32: | Zeile 35: | ||
und dessen vierte Ableitung | und dessen vierte Ableitung | ||
::<math>\begin{array}{rl}\kappa=&\displaystyle \frac{d^4\,p}{d\,x^4}\\=&4\cdot 3\cdot 2\cdot 1 \cdot C_4\\ = &\displaystyle \frac{{{W}_{i-2}}-4\cdot {{W}_{i-1}}+6\cdot {{W}_{i}}-4\cdot {{W}_{i+1}}+{{W}_{i+2}}}{{{\ | ::<math>\begin{array}{rl}\kappa=&\displaystyle \frac{d^4\,p}{d\,x^4}\\ | ||
=&4\cdot 3\cdot 2\cdot 1 \cdot C_4\\ | |||
= &\displaystyle \frac{{{W}_{i-2}}-4\cdot {{W}_{i-1}}+6\cdot {{W}_{i}}-4\cdot {{W}_{i+1}}+{{W}_{i+2}}}{{{\Delta x}^{4}}}\end{array}</math>, | |||
wobei wir die ''C<sub>i</sub>'' aus der Anpassung an die Stützstellen erhalten. Wie das im Detail geht, steht in [[Gelöste Aufgaben/Kit6|Kit6]]. | wobei wir die ''C<sub>i</sub>'' aus der Anpassung an die Stützstellen erhalten. Wie das im Detail geht, steht in [[Gelöste Aufgaben/Kit6|Kit6]]. |
Version vom 20. Februar 2021, 16:55 Uhr
Das Differenzenverfahren ersetzt die Bewegungsgleichung des Euler-Bernoulli-Balkens im Gebiet (die Differentialgleichung) durch den Differenzenquotienten.
Also wird aus
mit endlich großem Δx. Wir wählen
- ,
so dass wir die erste Ableitung der Funktion w(x) an N Stellen xi bequem durch N+1 viele Stützstellen Wi := w(xi) berechnen können.
Wie klappt das für die vierte Ableitung in
?
Maxima Indem wir die vierte Ableitung eines Polynoms, das durch benachbarte Punkte der Stützstellen verläuft, bestimmen und dies als vierten Ableitung der gesuchten Funktion verwenden. Wir erfassen Ableitungen der gesuchten Verschiebung durch Linearkombinationen der Stützstellen.
Dazu brauchen wir mindestens ein Polynom 4ter Ordnung, damit wir es vier mal ableiten können, ohne dass es dabei verschwindet (Null wird). Wir wählen also 5 äquidistante Stützstellen um xi herum und sampeln die x-Koordinate ξ, die unbekannte Auslenkung Wj und den Wert der bekannten Streckenlast qj:
Das Polynom 4ter Ordnung dazu ist
und dessen vierte Ableitung
- ,
wobei wir die Ci aus der Anpassung an die Stützstellen erhalten. Wie das im Detail geht, steht in Kit6.
/* Maxima Sourcecode */ declare("Δx", alphabetic); dgl: 'diff(w,x,4)=q/EI; /*samples */ S : makelist([x[0]+j*Δx,W[i+j]],j,-2,2); /* polynom */ p : sum(C[j]*x^j,j,0,4); /* equations */ equs : makelist(subst([x=S[j][1]],p)=S[j][2],j,1,5); /* unknown coefficients */ coef : makelist(C[j],j,0,4); /* solution */ sol : linsolve(equs,coef); /* 4th derivative*/ kappa : diff(p,x,4); kappa : subst(sol,kappa); print(dgl," -> ", subst(['diff(w,x,4)=kappa],dgl)); ole : Δx^4*subst(['diff(w,x,4)=kappa],dgl);
Die vierte Ableitung κ des Polynoms p setzen wir nun anstelle der Ableitung in unserer Differentialbeziehung an, aus unserer Biege-Differentialgleichung wird die Biege-Differenzenbeziehung
Für jede Stützstelle Wi im Gebiet muss nun diese gewöhnliche, lineare Gleichung erfüllt sein, so dass ein Gleichungssystem für die Wi zunächst so aussieht:
,
allgemein mit der Systemmatrix A, den Unbekannten W und der rechten Seite b
Sie sehen sofort: das geht an den Rändern schief:
- an der Stelle x=0 gibt es "links" neben W0 keine Stützstellen W0-1, W0-2 mehr - genauso fehlen am "rechten" zwei Stützstellen.
Und
- uns fehlen noch die Randbedingungen in der Formulierung des Problems!
Wir lösen beide Probleme pragmatisch: wir erweitern die Anzahl der Gleichungen in A und gesuchten Größen W an jedem Rand um zwei - also um vier. Diese vier zusätzlichen Gleichungen nutzen wir nun zur Einarbeitung unserer Randbedingungen.
Wir schreiben nun alle Rand- und Übergangs-Bedingungen für die Biegelinie w(x) auf die Stützstellen Wj und qj um: