2.4.1.G
Ähnliche Aufgabe
Gegeben
Symbole:
Größen:
Zeigen Sie, dass:
Für das Dreieck gilt: und damit:Lösung
Mohr'scher Kreis
Programm zur Berechnung der Komponenten des Flächenträgheitstensors
Source Code eines Programms dazu: Programm ausführen? Dazu: Copy: Source Code in die Zwischenablage kopieren. Paste: Source Code ins Eingabefeld hinter Play: Knopf SymPy
from sympy.physics.units import kg, m, s
from sympy import pi, S, pprint, symbols, cos, sin, Matrix, Eq, solve, sqrt, exp, simplify
from sympy import atan
# Units:
N = kg*m/s**2
k, M, G = 10**3, 10**6, 10**9
kN = k*N
Pa = N/m**2
MPa, GPa = M*Pa, G*Pa
deg = pi/180
half = S(1)/2
cm = m/100
mm = m/1000
# Rounding:
def iso_round(x, pv):
try:
x = float(x)
tmp = round(x, pv)
except TypeError:
x = x.evalf()
from functools import partial
func = partial(round, ndigits = pv)
tmp = x.applyfunc(func)
return tmp
a = 1*cm
prec = 1
# quiz 1:
(b, h) = (5*a, 2*a)
sign = +1
(b2, h2) = (b*b, h*h)
(b3, h3) = (b*b*b, h*h*h)
pprint("\n(Iyy, Iyz, Izz) / cm⁴:")
Iyy = b*h3/36
Iyz = sign * b2*h2/72
Izz = h*b3/36
for tmp in (Iyy, Iyz, Izz):
tmp /= a**4
pprint(tmp)
pprint(iso_round(tmp,prec))
pprint("\n")
Tyy = Iyy/a**4
Tyz = Iyz/a**4
Tzz = Izz/a**4
pprint("\nTm:")
Tm = (Tyy + Tzz)/2
tmp = Tm
tmp = iso_round(tmp,prec)
pprint(tmp)
pprint("\nTt:")
Tt = (Tyy - Tzz)/2
tmp = Tt
tmp = iso_round(tmp,prec)
pprint(tmp)
pprint("\nr:")
r = sqrt(Tt**2 + Tyz**2)
tmp = r
tmp = iso_round(tmp,prec)
pprint(tmp)
pprint("\nmax Tȳȳ:")
tmp = Tm + r
tmp = iso_round(tmp,prec)
pprint(tmp)
pprint("\nmin Tȳȳ:")
minT = Tm - r
tmp = minT
tmp = iso_round(tmp,prec)
pprint(tmp)
pprint("\nφ₁ / deg:")
p1 = atan(Tyz/(Tyy - minT))
tmp = p1
tmp /= deg
tmp = iso_round(tmp,0)
pprint(tmp)
[ ]: einfügen.▶ drücken.