3.3.P
Gegeben
Es geht um einen homogen gefüllten Paraboloid.
Symbol:
Paraboloid:
a) Paraboloid-Radius
Zeigen Sie, dass der Paraboloid-Radius \(r_z\) dargestellt abhängig von \(z\) ist:
An jeder Position auf dem Paraboloid gilt: Verwendung der gegebenen Gleichung für den Paraboloid liefert: Probe an zwei \(z\)-Positionen: \(z=0\): \(z=2r\):Lösung
b) xx-Komponente des Trägheitstensors
Berechnen Sie die Komponente \(\Theta_{xx}\) des Trägheitstensors bzgl. O für die gegebenen Symbole, d.h. berechnen Sie:
unter Verwendung von Zylinderkoordinaten \((\tilde r,\varphi, z)\):
Zeigen Sie, dass:
Hinweis
Verwenden Sie folgendes Integral mit Integrationskonstante \(C\):
Lösung
c) xx-Komponente für Größen
Berechnen Sie \(\Theta_{xx}\) in \(10^6\,\mathrm{kg}\,\mathrm{m}^2\) (10 hoch 6 Kilogramm mal Quadratmeter) für folgende gegebenen Größen:
Zeigen Sie, dass:
Einsetzen der Größen und Runden liefert die Behauptung.Lösung
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 integrate
# 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
# Printing:
def printout(x, unit=1, prec="nil", sub_list=[]):
x = x.subs(sub_list)
x /= unit
try:
x = x.applyfunc(simplify)
except:
tmp = x.simplify()
if tmp != None:
x = tmp
if prec != "nil":
x = iso_round(x, prec)
pprint(x)
return
# ---
R, rho = symbols("R, rho")
sub_list=[
( R, 2 *m ),
( rho, 5000 *kg/m**3 ),
]
# Cylindrical coordinates:
z, phi, r = symbols("z, phi, r")
y = r*sin(phi)
pprint("\nΘxx:")
# Integrand:
tmp = (y*y + z*z)
# Jacobian:
tmp *= r
tmp = integrate( tmp, (phi, 0, 2*pi) )
tmp = integrate( tmp, (r, 0, sqrt(R*z/2)) )
tmp = integrate( tmp, (z, 0, 2*R) )
Theta = rho*tmp
pprint(Theta)
pprint("\nΘxx / (10⁶ kg m²):")
printout(Theta, unit=10**6*kg*m**2, prec=2, sub_list=sub_list)
[ ]: einfügen.▶ drücken.