Tools › Structures › Composites › Classical Laminate Theory › Method

Classical Laminate Theory: Method

Open the Classical Laminate Theory tool

Classical Laminate Theory: conventions, equations and the failure criteria

This page states what the Classical Laminate Theory tool computes and in which conventions, so a result can be checked by hand. The formulas are those of Jones, Mechanics of Composite Materials (2nd ed., chapter 4) and MIL-HDBK-17-3F chapter 5; the symbols are the handbook's. Every step of the tool's code (library composites/_shared/clt.php) is commented with the same equation numbers.

1. Conventions

  • Axes. x and y lie in the plane of the laminate, z is normal to it. The plies are listed from the bottom surface (z = −h/2) upward; ply 1 is at the bottom, z0 = −h/2 and zk is the top of ply k. This is Jones' numbering (his layer 1 sits at z0 = −h/2).
  • Ply angle θ. From the laminate x axis to the fibre (1) direction, positive counter-clockwise looking down the +z axis (x toward y). The 2 direction is in the plane at 90° from the fibre.
  • Stress resultants. Nx, Ny, Nxy are forces per unit width (tension positive). Mx, My, Mxy are moments per unit width defined by Mx = ∫σx z dz, so a positive Mx stretches the top (+z) surface and compresses the bottom.
  • Strains. Engineering shear strain γxy = 2εxy everywhere. The through-thickness strain field is ε(z) = ε0 + z κ with ε0 the mid-plane strains and κ the curvatures (κxy the twist).
  • Units. The tool accepts either unit system; internally every quantity is in SI base units and the page shows the display units (Msi or GPa for moduli, ksi or MPa for stresses, lb/in or kN/m for A, lb or kN for B, lb·in or N·m for D, με for strains).

2. Lamina stiffness

A unidirectional ply under plane stress is orthotropic with four independent constants E1, E2, G12, ν12; the minor Poisson's ratio follows from reciprocity, ν21 = ν12 E2 / E1. The reduced stiffness in the fibre axes (Jones eq. 2.61) is

Q11 = E1 / (1 − ν12 ν21),   Q22 = E2 / (1 − ν12 ν21),   Q12 = ν12 E2 / (1 − ν12 ν21),   Q66 = G12,

and σ = Q ε in those axes. Rotated to the laminate axes by θ (m = cos θ, n = sin θ) it becomes the transformed reduced stiffness Q̄ (Jones eq. 2.85):

Q̄11 = Q11 m⁴ + 2 (Q12 + 2 Q66) m² n² + Q22 n⁴
Q̄12 = (Q11 + Q22 − 4 Q66) m² n² + Q12 (m⁴ + n⁴)
Q̄22 = Q11 n⁴ + 2 (Q12 + 2 Q66) m² n² + Q22 m⁴
Q̄16 = (Q11 − Q12 − 2 Q66) m³ n + (Q12 − Q22 + 2 Q66) m n³
Q̄26 = (Q11 − Q12 − 2 Q66) m n³ + (Q12 − Q22 + 2 Q66) m³ n
Q̄66 = (Q11 + Q22 − 2 Q12 − 2 Q66) m² n² + Q66 (m⁴ + n⁴)

The strain and stress transformations between the two axis systems (with engineering shear strain) are

ε1 = m² εx + n² εy + m n γxy,   ε2 = n² εx + m² εy − m n γxy,   γ12 = −2 m n εx + 2 m n εy + (m² − n²) γxy;
σ1 = m² σx + n² σy + 2 m n τxy,   σ2 = n² σx + m² σy − 2 m n τxy,   τ12 = −m n σx + m n σy + (m² − n²) τxy.

A ply's thermal expansion coefficients rotate as αx = α1 m² + α2 n², αy = α1 n² + α2 m², αxy = 2 m n (α1 − α2) (Jones eq. 4.70).

3. Laminate stiffness

Integrating the ply stresses through the thickness with the linear strain field gives the laminate constitutive relation [N; M] = [A B; B D] [ε0; κ] (Jones eq. 4.22 to 4.24):

Aij = Σk Q̄ij,k (zk − zk−1),   Bij = ½ Σk Q̄ij,k (zk² − zk−1²),   Dij = ⅓ Σk Q̄ij,k (zk³ − zk−1³).

A is the extensional stiffness, D the bending stiffness and B the membrane-bending coupling, which vanishes for a laminate symmetric about its mid-plane. A balanced laminate (every +θ ply matched by a −θ ply of the same thickness) has A16 = A26 = 0; D16 and D26 are generally not zero even then, because the ±θ plies sit at different distances from the mid-plane. The tool reports B relative to √(max A · max D), and A16/A26 and D16/D26 relative to the largest term of their matrix, so the size of each coupling can be judged.

The 6 × 6 inverse [ε0; κ] = [a b; bᵀ d] [N; M] is computed by Gauss-Jordan elimination with pivoting. For a symmetric laminate b = 0, a = A⁻¹ and d = D⁻¹.

4. Engineering constants

In-plane (from the a block, so a coupled laminate gets the values of a plate free to curve; for a symmetric laminate these are Jones eq. 4.62): Ex = 1/(h a11), Ey = 1/(h a22), Gxy = 1/(h a66), νxy = −a12/a11, νyx = −a12/a22, and the shear-coupling ratios ηxs = a16/a11, ηys = a26/a22 (zero for a balanced laminate). For an unsymmetric laminate the page also prints the values from A alone, which apply when the plate is held flat.

Flexural (from the d block): Exf = 12/(h³ d11), Eyf = 12/(h³ d22), Gxyf = 12/(h³ d66), νxyf = −d12/d11, νyxf = −d12/d22. Exf is the modulus a bending test of a strip gives: the strip is free to take the anticlastic curvature.

Partial inversion, D*. With the in-plane forces zero, N = 0 = A ε0 + B κ gives ε0 = −A⁻¹ B κ and M = (D − B A⁻¹ B) κ: the reduced bending stiffness D* = D − B A⁻¹ B (MIL-HDBK-17-3F eq. 5.3.3.3(d)); likewise A* = A − B D⁻¹ B with M = 0. For a symmetric laminate D* = D. From D* the tool reports two stiffnesses per direction:

  • cylindrical (κy = κxy = 0, the anticlastic curvature suppressed as in a wide plate): D*11, written as the modulus 12 D*11/h³;
  • free (My = Mxy = 0, the anticlastic curvature allowed as in a narrow strip): 1/d*11 with d* = (D*)⁻¹, written as 12/(h³ d*11), which is Exf.

The cylindrical value exceeds the free one by the Poisson restraint, 1/(1 − νxyf νyxf) for an uncoupled laminate. Plate bending and buckling equations use the cylindrical stiffness (their D is D*); beams and strips use the free one.

Through-thickness Poisson's ratios. Classical laminate theory has no thickness direction, so νxz and νyz are obtained from the plies' 3-D compliance under plane stress: each ply strains through its thickness by ε3 = −(ν13/E1) σ1 − (ν23/E2) σ2, with ν13 = ν12 (transverse isotropy about the fibre) and ν23 entered per material. The plies expand through the thickness independently, so the laminate's thickness strain is the thickness-weighted mean of the ply values, and νxz = −εz/εx under Nx alone, νyz likewise under Ny. The flexural versions use the first moment of ε3: κz = (12/h³) ∫ ε3 z dz is the slope of the linear part of the thickness strain, and νxzf = −κz/κx under Mx alone. For a unidirectional laminate these reduce to ν12 and ν23.

Directional stiffness. The last figure shows Ex(φ) and Gxy(φ), the in-plane moduli of the laminate seen in axes rotated by φ: every ply angle is reduced by φ, A is rebuilt and inverted. A quasi-isotropic laminate gives a flat line; the tool's test script checks the quasi-isotropic laminate against the invariants of Tsai and Pagano, E = (U1² − U4²)/U1, ν = U4/U1, G = U5.

5. Response to the loads

A temperature change ΔT from the stress-free (cure) temperature enters through the thermal stress resultants (Jones eq. 4.71 to 4.74)

NT = Σk Q̄k αk ΔT (zk − zk−1),   MT = ½ Σk Q̄k αk ΔT (zk² − zk−1²),

which are added to the mechanical loads before the inverse is applied: [ε0; κ] = [a b; bᵀ d] [N + NT; M + MT]. In each ply the total strain is ε(z) = ε0 + z κ; the mechanical (stress-producing) strain is ε − α ΔT and the stress is σ = Q̄ (ε − α ΔT). Both are rotated to the lamina axes. The failure criteria use the mechanical lamina strains (which equal S σ) and the lamina stresses; the page reports both the total and the mechanical fibre strains when ΔT ≠ 0.

Load level. The allowable strains and strengths are ultimate values, so every margin is written at ultimate load and its box says ULT whatever level the loads were entered at. With "Limit" chosen as the applied load type, the strains and stresses are shown at the entered level and the criteria are evaluated with the mechanical loads multiplied by the factor of safety FS (1.5 by default; the thermal part is not factored, since it does not grow with the applied load). With "Ultimate" chosen the loads are used as entered, never multiplied by FS, and the factor field is greyed. The tool has no yield check, so it carries no yield factor.

6. Failure criteria and first-ply failure

Maximum strain (the default, always applied): each mechanical lamina strain is compared with its own allowable, the tension value when the strain is positive and the compression value (entered as a magnitude) when negative, and |γ12| with the shear allowable. The strain ratio R = strain / allowable is the fraction of the allowable used; the margin of each mode is M.S. = 1/R − 1. Both surfaces of every ply are checked, because the strain field is linear and the extremes of a ply are at its faces. The first ply to fail is the one with the largest R over all plies, surfaces and modes; the laminate's first-ply-failure load factor is λ = 1/Rmax (the entered loads can grow by λ before that ply reaches its allowable) and the tool's margin is M.S. = λ − 1.

Maximum stress (when the five strengths of the material are entered): the same bookkeeping with σ1, σ2, τ12 and F1t, F1c, F2t, F2c, F12.

Tsai-Wu (Tsai and Wu 1971; Jones section 2.9.4), plane stress: F1σ1 + F2σ2 + F11σ1² + F22σ2² + F66τ12² + 2F12σ1σ2 = 1 with F1 = 1/F1t − 1/F1c, F2 = 1/F2t − 1/F2c, F11 = 1/(F1t F1c), F22 = 1/(F2t F2c), F66 = 1/F12² and the interaction coefficient F12 = −½ √(F11 F22), the generalized von Mises value used when no biaxial test is available. Scaling the stresses by a factor R gives a R² + b R = 1, a = F11σ1² + F22σ2² + F66τ12² + 2F12σ1σ2, b = F1σ1 + F2σ2; the positive root R = [−b + √(b² + 4a)]/(2a) is the strength ratio (the factor the ply stresses can grow by), M.S. = R − 1, and the failure index at the applied stresses is a + b (1 = failure).

First ply failure is usually a matrix mode (transverse tension or shear in the off-axis plies). A laminate normally carries load beyond it; the fibre-direction margin is the one that governs last-ply failure, so the page prints the maximum and minimum fibre strains beside the first-ply margin. Progressive failure (ply discount) is not implemented.

7. Ply families and rules of thumb

The page gives the thickness fractions of the 0°, ±45° (both +45° and −45°) and 90° families and of any other angle, and checks the 10 % rule of MIL-HDBK-17-3F section 5.6.2 (at least 10 % of the plies in each of the four directions 0°, +45°, −45°, 90°), which protects the laminate against secondary loads the analysis did not consider. Symmetry and balance are checked ply by ply from the stacking sequence, not from the size of B and A16.

8. Stacking code

Instead of the ply table a stacking code can be typed, read from the bottom ply up: angles separated by "/", optional square brackets; "±45" or "+-45" for the pair +45/−45 ("∓45" for −45/+45); "0_2" for two plies at 0°; "(0/90)3" for a group repeated three times and "(45/−45)s" for a mirrored group; the suffix "]s" mirrors the whole sequence (symmetric), "]2s" repeats it twice and mirrors, "]so" is symmetric with a single mid-ply (the last ply listed is not repeated), "]T" marks a total sequence. A material letter before an angle, "B:45", takes that ply from material slot B (default A). Every ply takes the ply thickness of its material.

9. Checks

The library is checked by test-scripts/test_clt.php (127 checks) against identities and closed forms: the Q̄ invariants and closed forms at 45° and 90°, the strain and stress transformations, a unidirectional laminate (Ex = E1, the strain Nx/(E1h), free thermal expansion without stress, beam curvature 12 Mx/(E1h³) with κy = −ν12 κx, surface stress 6 Mx/h²), the quasi-isotropic [0/±45/90]s laminate (A from the Tsai-Pagano invariants, E = (U1² − U4²)/U1, G = E/(2(1 + ν)), direction independence), the unsymmetric [0/90]T laminate (B11 = (Q22 − Q11) t²/2, saddle curvature on cooling), the [0/90]s closed forms for A11 and D11, the stress integrals returning N and M, the thermal residual stresses self-equilibrating, the criteria at their limits (a stress equal to its strength gives a strength ratio of 1) and the stacking-code parser.