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.