Materials API

Material value objects and laminate plate builders.

IsotropicMaterial dataclass

Plane-stress isotropic material.

E instance-attribute

G property

Isotropic shear modulus.

density = None class-attribute instance-attribute

nu instance-attribute

__init__(E, nu, density=None)

__post_init__()

plane_stress_stiffness()

Return the 3x3 reduced plane-stress stiffness matrix.

OrthotropicPlyMaterial dataclass

Orthotropic lamina material in its local 1-2-n axes.

E1 instance-attribute

E2 instance-attribute

G12 instance-attribute

G13 instance-attribute

G23 instance-attribute

density = None class-attribute instance-attribute

nu12 instance-attribute

nu21 property

Reciprocal Poisson ratio from minor symmetry.

__init__(E1, E2, G12, nu12, G13, G23, density=None)

__post_init__()

reduced_stiffness()

Return local lamina reduced stiffness in engineering shear notation.

transformed_reduced_stiffness(angle_rad)

Return transformed in-plane reduced stiffness for ply angle angle_rad.

transformed_shear_stiffness(angle_rad)

Return transformed transverse-shear stiffness for ply angle angle_rad.

Ply dataclass

One laminate ply, ordered bottom-to-top in laminate_plate.

angle_rad = 0.0 class-attribute instance-attribute

label = '' class-attribute instance-attribute

material instance-attribute

thickness instance-attribute

__init__(material, thickness, angle_rad=0.0, label='')

__post_init__()

isotropic_plate(material, thickness, *, shear_correction=5.0 / 6.0, frame=DEFAULT_FRAME, convention=DEFAULT_STRAIN_CONVENTION, metadata=None)

Build a skin-only isotropic plate stiffness about its mid-surface.

laminate_plate(plies, *, shear_correction=5.0 / 6.0, frame=DEFAULT_FRAME, convention=DEFAULT_STRAIN_CONVENTION, metadata=None)

Build a laminate plate stiffness using bottom-to-top ply order.