19 lines
534 B
Python
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
|