compute_timo_boun#
module opensg.core.solid
- opensg.core.solid.compute_timo_boun(mat_param, boundary_submeshdata)#
Compute boundary stiffness matrices for solid elements using EB and Timoshenko theories.
This function solves both Euler-Bernoulli (EB) and Timoshenko beam models on the boundary of solid meshes to compute effective stiffness matrices and fluctuating functions used for Dirichlet boundary constraints in 3D solid segment analysis.
- Parameters:
mat_param (list[dict]) – List of material parameter dictionaries for each material phase. Each dictionary should contain elastic properties (E, G, nu) for the material.
boundary_submeshdata (dict) –
Dictionary containing boundary mesh data with keys:
’mesh’: Boundary mesh object (2D surface mesh)
’subdomains’: Subdomain tags for different materials
’frame’: Local orientation frame functions for the boundary
- Returns:
tuple – Contains (D_eff, Deff_srt, V0, V1s):
- D_effnumpy.ndarray
4x4 boundary Euler-Bernoulli stiffness matrix for solid cross-section
- Deff_srtnumpy.ndarray
6x6 boundary Timoshenko stiffness matrix including shear effects
- V0numpy.ndarray
Boundary fluctuating function solutions [ndofs_boundary, 4] for EB model
- V1snumpy.ndarray
Boundary fluctuating function solutions [ndofs_boundary, 4] for Timoshenko model
Notes
This is the solid element version of the boundary computation, handling:
3D constitutive relationships for solid materials
Surface integration over the boundary mesh
Proper coupling between membrane and bending effects in solid sections