Wen es interessiert
Das Modul was ich gerade schreibe soll die Kraft und Verformungsgrößen eines 1feldträgers lastfallweise ausgeben.
(Erste Spalte Querkraft, zweite Spalte Moment, dritte Spalte Verdrehungswinkel phi und vierte Spalte Durchbiegung - ein Schleifendurchgang entspricht 11 Zwischenschnittgrößen, die letzten 11 Zeilen sind ein zweiter Lastfall)
folgendes Problem hat sich heute aufgetan:
Ich habe folgendes Array:
Code: Alles auswählen
[[ 2.50000000e+01 0.00000000e+00 -8.66971841e-07 0.00000000e+00]
[ 2.00000000e+01 1.12500000e+01 -8.18421418e-07 4.25249688e-04]
[ 1.50000000e+01 2.00000000e+01 -6.86641698e-07 8.04549868e-04]
[ 1.00000000e+01 2.62500000e+01 -4.92440006e-07 1.10148772e-03]
[ 5.00000000e+00 3.00000000e+01 -2.56623665e-07 1.29005410e-03]
[ 0.00000000e+00 3.12500000e+01 1.05879118e-22 1.35464350e-03]
[ -5.00000000e+00 3.00000000e+01 2.56623665e-07 1.29005410e-03]
[ -1.00000000e+01 2.62500000e+01 4.92440006e-07 1.10148772e-03]
[ -1.50000000e+01 2.00000000e+01 6.86641698e-07 8.04549868e-04]
[ -2.00000000e+01 1.12500000e+01 8.18421418e-07 4.25249688e-04]
[ -2.50000000e+01 0.00000000e+00 8.66971841e-07 1.69406589e-18]
[ 5.00000000e+01 0.00000000e+00 -1.73394368e-06 0.00000000e+00]
[ 4.00000000e+01 2.25000000e+01 -1.63684284e-06 8.50499376e-04]
[ 3.00000000e+01 4.00000000e+01 -1.37328340e-06 1.60909974e-03]
[ 2.00000000e+01 5.25000000e+01 -9.84880011e-07 2.20297545e-03]
[ 1.00000000e+01 6.00000000e+01 -5.13247330e-07 2.58010820e-03]
[ 0.00000000e+00 6.25000000e+01 2.11758237e-22 2.70928700e-03]
[ -1.00000000e+01 6.00000000e+01 5.13247330e-07 2.58010820e-03]
[ -2.00000000e+01 5.25000000e+01 9.84880011e-07 2.20297545e-03]
[ -3.00000000e+01 4.00000000e+01 1.37328340e-06 1.60909974e-03]
[ -4.00000000e+01 2.25000000e+01 1.63684284e-06 8.50499376e-04]
[ -5.00000000e+01 0.00000000e+00 1.73394368e-06 3.38813179e-18]]
Code: Alles auswählen
# Berechnung der Zwischenwerte fuer V, M, w, phi
en = []
# l Zaehltvariabel fuer die Lastfaelle
for l in range(0,2):
# i Zaehlvariabel fuer die Intervalle der Zwischenschnittgroessen eines Stabes
for i in range(0,11):
x = i/10. * l1
V = (asm[0,l]) - p[l] * x
M = (asm[0,l]) * x + (asm[1,l]) - p[l] * x ** 2 / 2
phi = (((asm[0,l]) * (x ** 2 / 2) + (asm[1,l]) * x - p[l] * ( x ** 3 / 6)) / steifigkeit) + (asm[3,l])
w = (((- (asm[0,l]) * (x ** 3 /6) - (asm[1,l]) * (x ** 2 / 2) + p[l] * (x ** 4 / 24)) / steifigkeit) - (asm[3,l]) * x + (asm[2,l]))*1000
e = [V, M, phi, w]
en.append(e)
print asmatrix(en)
Also das aus der 22x4 eine 11x 8 Matrix entsteht.
Kann man das evtl. auch in der Schleife oben lösen? Das müsste dann in der ersten Schleife nach dem ersten Durchlauf passieren.
Gruß
Mathman