add_member()
Add a structural member (frame element) to the model with configurable beam theory.Syntax
Parameters
Unique identifier for the member element.
ID of the initial (start) node.
ID of the final (end) node.
Name of the section previously defined with
add_rectangular_section(), add_circular_section(), or add_generic_section().Beam theory to use for the element. Available options:
'TIMOSHENKO'- Timoshenko beam theory (accounts for shear deformation)'EULER_BERNOULLI'- Euler-Bernoulli beam theory (ignores shear deformation)
Returns
Returns aMember object representing the created frame element.
Example
add_elastic_timoshenko_beam()
Add a Timoshenko beam element with axial rigidity to the model.Syntax
Parameters
Unique identifier for the beam element.
ID of the initial (start) node.
ID of the final (end) node.
Name of the section previously defined.
Returns
Returns aMember object with Timoshenko beam theory.
Example
add_elastic_euler_bernoulli_beam()
Add an Euler-Bernoulli beam element with axial rigidity to the model.Syntax
Parameters
Unique identifier for the beam element.
ID of the initial (start) node.
ID of the final (end) node.
Name of the section previously defined.
Returns
Returns aMember object with Euler-Bernoulli beam theory.
Example
Beam Theory Comparison
Timoshenko Beam
Accounts for shear deformation. More accurate for short, thick beams and high-frequency vibrations.
Euler-Bernoulli Beam
Ignores shear deformation. Suitable for long, slender beams where shear effects are negligible.
All three methods create frame elements with 3 degrees of freedom per node (ux, uy, rz). The choice of method depends on the desired beam theory and code organization preferences.
Related
- add_node() - Add nodes to the model
- add_truss() - Add truss elements
