Numerical-Simulation/HW5/Bar.py

19 lines
534 B
Python

# Bar.py
from numpy import pi
class Bar():
def __init__(self, radius:float=0.1, k:float=0.5, h:float=0.0025, E:float=7e9, density:float=2710):
self.radius:float = radius
self.k:float = k
self.h:float = h
self.E:float = E
self.density:float = density
self.update_properties()
def update_properties(self):
self.area:float = pi*self.radius**2
self.p: float = 2*pi*self.radius
self.alpha = ((self.h*self.p)/(self.k*self.area))**0.5