compute_ABD_matrix_old#

module opensg.core.shell

opensg.core.shell.compute_ABD_matrix_old(thick, nlay, angle, mat_names, material_database)#

Compute the ABD matrix for a composite layup structure (legacy version).

Constructs a local stiffness matrix for a composite laminate.

Parameters:
  • thick (list[float]) – List of layer thicknesses for each layer in the laminate

  • nlay (int) – Number of layers in the composite laminate

  • angle (list[float]) – List of fiber angles (in radians) for each layer

  • mat_names (list[str]) – List of material names corresponding to each layer

  • material_database (dict) – Database containing material properties for each material name. Each material should have properties: E1, E2, G12, nu12, etc.

Returns:

numpy.ndarray – 6x6 ABD matrix representing the laminate stiffness matrix. Relates forces/moments to strains/curvatures through [N,M]^T = ABD * [e,k]^T where N are in-plane forces, M are moments, e are strains, k are curvatures.

Notes

This is a legacy implementation. Use compute_ABD_matrix for current functionality.