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