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: object

Base 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: Material

Material 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: StaticProfile

I-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: ABC

non 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

pybeam.visualizers module

Module contents