compute_timo_boun#
module opensg.core.shell
- opensg.core.shell.compute_timo_boun(ABD, boundary_submeshdata, nh)#
Compute boundary stiffness matrices for Euler-Bernoulli and Timoshenko beam theories.
This function solves both Euler-Bernoulli (EB) and Timoshenko beam models on the boundary mesh to compute effective stiffness matrices and fluctuating functions used for Dirichlet boundary constraints in segment analysis.
- Parameters:
ABD (list[numpy.ndarray]) – List of 6x6 ABD matrices for each layup in the boundary mesh
boundary_submeshdata (dict) – Dictionary containing boundary mesh data with keys: - ‘mesh’: Boundary mesh object - ‘subdomains’: Subdomain tags for different layups - ‘frame’: Local orientation frame functions (optional, computed if not provided)
nh (int) – Number of hierarchical constraint equations for mesh consistency
- Returns:
tuple – Contains (D_eff, Deff_srt, V0, V1s):
- D_effnumpy.ndarray
4x4 boundary Euler-Bernoulli stiffness matrix relating boundary forces to boundary displacements and rotations
- Deff_srtnumpy.ndarray
6x6 boundary Timoshenko stiffness matrix including shear deformation effects
- V0numpy.ndarray
Boundary fluctuating function solutions [ndofs_boundary, 4] for EB model. Used for imposing boundary constraints in segment analysis
- V1snumpy.ndarray
Boundary fluctuating function solutions [ndofs_boundary, 4] for Timoshenko model. Used for imposing boundary constraints with shear effects