2.3.B
Gegeben
Symbole:
Eine elastische Scheibe \((E, \nu, \alpha)\) passt spannungsfrei genau zwischen vier starre Wände.
Ausgehend von dieser Lage wird die Temperatur erhöht um \(\Delta T\).
Es gibt keine Reibung. und keine Beschleunigungen.
Die Kräfte verteilen sich gleichmäßig auf die Seitenflächen.
Jedes Teilchen der Scheibe erleidet denselben Spannungs- und Verzerrungszustand (homogene Beanspruchung).
Es gibt keine Spannungen in z-Richtung (ebener Spannungszustand).
Untersuchen Sie die Struktur. Gehen Sie wie folgt vor.
a) Gegebene Komponenten
Begründen Sie, dass:
Der Verzerrungszustand sein homogen. Eine Faser in x-Richtung hat unbelastet und belastet dieselbe Länge, sodass \(\varepsilon_{xx}=0\). Eine Faser in y-Richtung hat unbelastet und belastet dieselbe Länge, sodass \(\varepsilon_{yy}=0\).Lösung
b) Gesuchte Komponenten
Verwenden Sie die gegebenen Komponenten und das Hookesche Gesetz. Zeigen Sie, dass:
Sei die Wärmedehnung \(\epsilon\) definiert als: Hookesches Gesetz 3D: Die ersten drei Zeilen dieses Gleichungssystems lauten: Es gibt keine Spannungen in \(z\)-Richtung, sodass \(\sigma_{zz}=0\). Damit lauten die ersten beiden dieser drei Gleichungen: Und mit \(\varepsilon_{xx}=\varepsilon_{yy}=0\) und nach Vertauschen der Seiten liefert das: Dies sind zwei Gleichungen zur Berechnung der zwei Unbekannten \(\sigma_{xx}, \sigma_{yy}\) (Lineares Gleichungssystem). Lösung wie behauptet:Lösung
c) Spannungen für gegebene Größen
Für folgende gegebenen Größen:
Berechnen Sie \(\sigma_{xx}\) und \(\sigma_{yy}\) in \(\mathrm{MPa}\) (Megapascal). Zeigen Sie, dass gerundet auf Rundestellenwert \(0{,}01\) gilt:
Einsetzen der gegebenen Größen führt auf: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, K
from sympy import pi, S, pprint, symbols, cos, sin, Matrix, Eq, solve, sqrt, exp, simplify
# 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
# ---
E, nu = symbols("E, nu")
e = symbols("ϵ")
sxx, syy = symbols("σxx, σyy")
# ε_xx = ε_yy = 0:
eq1 = Eq(sxx - nu * syy, 0 - E*e )
eq2 = Eq(syy - nu * sxx, 0 - E*e )
eqns = [eq1, eq2]
unks = [sxx, syy]
sol = solve(eqns, unks)
pprint(sol)
sxx, syy = sol[sxx], sol[syy]
# Substitutions:
sub_list=[
( E, 200 *GPa ),
( nu, S(25)/100 ),
( e, S(1)/1000000 / K * 25*K ),
]
pprint("\nσxx / MPa: ")
sxx = sxx.subs(sub_list)
tmp = sxx
tmp /= MPa
tmp = iso_round(tmp, 2)
pprint(tmp)
pprint("\nσyy / MPa: ")
syy = syy.subs(sub_list)
tmp = syy
tmp /= MPa
tmp = iso_round(tmp, 2)
pprint(tmp)
[ ]: einfügen.▶ drücken.