Overview
Milcapy provides two beam element formulations for structural frame analysis:- Timoshenko Beam: Accounts for shear deformation (recommended for most cases)
- Euler-Bernoulli Beam: Classical beam theory without shear deformation
- Translation in
xdirection - Translation in
ydirection - Rotation about
zaxis
The Timoshenko beam theory is more accurate for deep beams and higher modes of vibration as it includes shear deformation effects.
Adding Beam Elements
General Method (Specify Theory)
id(int) → Member IDnode_i_id(int) → Initial node IDnode_j_id(int) → Final node IDsection_name(str) → Section namebeam_theory(BeamTheoriesType or str, optional) → Beam theory to use
'TIMOSHENKO'orBeamTheoriesType.TIMOSHENKO'EULER_BERNOULLI'orBeamTheoriesType.EULER_BERNOULLI
Timoshenko Beam (Direct Method)
- Axial deformation
- Bending deformation
- Shear deformation (characterized by the parameter φ)
Euler-Bernoulli Beam (Direct Method)
- Axial deformation
- Bending deformation
- No shear deformation (φ = 0)
Degrees of Freedom
Each node has 3 DOF in the global coordinate system:Ux= Displacement in x directionUy= Displacement in y directionRz= Rotation about z axis
Advanced Features
Rigid End Offsets
You can model rigid end zones at beam connections:Member Releases
Release specific DOF at member ends to model pins, rollers, or other connections:Distributed Loads
Apply distributed loads along beam members:When to Use Each Theory
Timoshenko Beam
Use when:
- Beam depth/length ratio > 1/10
- Analyzing deep beams or short spans
- Shear deformation is significant
- Higher accuracy is needed
- Recommended for most cases
Euler-Bernoulli Beam
Use when:
- Beam is slender (depth/length < 1/10)
- Long span beams
- Shear deformation is negligible
- Classical beam theory is acceptable
Technical Details
Shear Deformation Parameter (φ)
For Timoshenko beams, the shear parameter is calculated as:E= Young’s modulusI= Moment of inertiaL= Member lengthA= Cross-sectional areak= Shear correction factorG= Shear modulus
Transformation Matrix
The local-to-global transformation is computed based on the member orientation angle θ:Stiffness Matrix
The global stiffness matrix is computed as:K_local is the 6×6 local stiffness matrix including axial, bending, and shear effects (for Timoshenko).
