isotropic_material
Description :
This class is used to define an isotropic material, which has uniform properties in all directions. It allows users to set essential mechanical properties such as Young's modulus, Poisson's ratio, and density. These parameters are essential for analyzing beams composed of homogeneous, isotropic materials.
Syntax :
>>> import beamas as bm
>>> material = bm.isotropic_material(E, G, P, D)
>>>
Note :
E : Young's modulus
G : Shear modulus
P : Poisson's ratio
D : Density
orthotropic_material
Description :
This class is used for orthotropic materials, which have distinct properties along three mutually perpendicular axes. This enables users to define materials with direction-dependent properties by setting moduli, Poisson's ratios, and shear moduli for each axis.
Syntax :
>>> import beamas as bm
>>> material = bm.orthotropic_material(E1, E2, E3, G12, G13, G23, P12, P13, P23, D)
>>>
Note :
E1, E2, E3 : Young's modulus
G12, G13, G23 : Shear modulus
P12, P13, P23 : Poisson's ratio
D : Density
layer_material
Description :
This class represents materials layered in a structure. It allows users to define each layer's material properties and thickness, enabling the creation of complex, multilayered beams by combining different materials in layers.
Syntax :
>>> import beamas as bm
>>> s = bm.stack([h1,...,hn])
>>> layer_1 = bm.layer(b,h1,s[0],s[1],E1,E2,E3,G12,G13,G23,P12,P13,P23,D,a,k1,k2)
>>> layer_n = bm.layer(b,hn,s[n-1],s[n],E1,E2,E3,G12,G13,G23,P12,P13,P23,D,a,k1,k2)
>>>
Note :
E1, E2, E3 : Young's modulus
G12, G13, G23 : Shear modulus
P12, P13, P23 : Poisson's ratio
b : Widht
h : Height
D : Density
a : Orientation angle
k1, k2 : Timoshenko's coefficients
isotropic_beam
Description :
This class creates an isotropic beam, where users can set the beam's geometry (such as length, width, and height) and assign an isotropic material. It provides a straightforward model for analyzing simple, homogeneous beams.
Syntax :
>>> import beamas as bm
>>> beam = bm.isotropic_beam(L,b,h,a,J,M)
>>>
Note :
L : Lenght
b : Widht
h : Height
a : Orientation angle
J : Moment of inertia
M : Material
orthotropic_beam
Description :
This class allows users to create a beam from an orthotropic material, specifying geometry and assigning direction-dependent material properties. This is particularly useful for analyzing beams composed of composite materials with anisotropic characteristics.
Syntax :
>>> import beamas as bm
>>> beam = bm.orthotropic_beam(L,b,h,a,k1,k2,M)
>>>
Note :
L : Lenght
b : Widht
h : Height
a : Orientation angle
k1, k2 : Timoshenko's coefficients
M : Material
multilayer_beam
Description :
This class represents a beam with multiple material layers. Users can stack various layers, each with its own material and thickness, to create a complex, multilayered beam structure. This class is ideal for analyzing laminated beams or composites.
Syntax :
>>> import beamas as bm
>>> s = bm.stack([h1,...,hn])
>>> layer_1 = bm.layer(b,h1,s[0],s[1],E1,E2,E3,G12,G13,G23,P12,P13,P23,D,a,k1,k2)
>>> layer_n = bm.layer(b,hn,s[n-1],s[n],E1,E2,E3,G12,G13,G23,P12,P13,P23,D,a,k1,k2)
>>> beam = bm.multilayer_beam(L,[layer_1,...,layer_n])
>>>
Note :
L : Lenght
b : Widht
h : Height
E1, E2, E3 : Young's modulus
G12, G13, G23 : Shear modulus
P12, P13, P23 : Poisson's ratio
D : Density
a : Orientation angle
k1, k2 : Timoshenko's coefficients
Beta version (V1.0)
Materials :
The beta version of BeamAS does not include predefined material options. Users must define the mechanical properties of materials manually, specifying details like elasticity, density, and other relevant properties according to the requirements of their analysis. In future versions, predefined materials will be added for convenience, allowing users to select common materials directly.
Beams :
Currently, the beta version only supports rectangular cross-sections for beams and free-free boundary conditions, where both ends of the beam are unrestrained. Additional beam section shapes and options for controlling boundary conditions are planned for future updates, providing more flexibility in simulating various structural configurations.