pybeam
pybeam.analyze module
pybeam.loading_case module
pybeam.loads module
pybeam.materials module
Material properties for beam sizing.
- class pybeam.materials.Material(name, density, modulus, tensile_yield_strength, shear_strength, compressive_strength)
Bases:
objectBase class for material properties used for sizing.
- compressive_strength: float
- density: float
- modulus: float
- name: str
- shear_strength: float
- tensile_yield_strength: float
- class pybeam.materials.Steel(name='Steel A36', density=7850, modulus=200000000000.0, tensile_yield_strength=250000000.0, shear_strength=250000000.0, compressive_strength=500000000.0)
Bases:
MaterialMaterial properties for Steel.
Source: https://beamdimensions.com/materials/Steel/American_Standard_(ASTM)/ASTM_A36/
- compressive_strength: float = 500000000.0
- density: float = 7850
- modulus: float = 200000000000.0
- name: str = 'Steel A36'
- shear_strength: float = 250000000.0
- tensile_yield_strength: float = 250000000.0
pybeam.members module
pybeam.profiles module
Defines various cross-section profiles for beam members.
- class pybeam.profiles.IBeamProfile(width, height, flange_thickness, web_thickness)
Bases:
StaticProfileI-Beam cross-section profile.
- get_area()
Return the cross-sectional area of the profile.
- Return type:
float
- get_area_moment_of_inertia()
Return the area moment of inertia of the profile about neutral axis in shear direction.
- Return type:
float
- class pybeam.profiles.StaticProfile
Bases:
ABCnon varying cross-section profile
- abstractmethod get_area()
Return the cross-sectional area of the profile.
- Return type:
float
- abstractmethod get_area_moment_of_inertia()
Return the area moment of inertia of the profile about neutral axis in shear direction.
- Return type:
float