Composite failure criteria¶
OrthotropicPly supports five failure criteria, selected with setFailureCriterion.
In every case the returned value fail is interpreted as
The ply strains are first rotated into the ply coordinate system, and for the stress-based criteria the ply stresses \(\mathbf{s} = [s_1, s_2, s_{12}]\) follow from the ply stiffness.
Tsai-Wu¶
The Tsai-Wu criterion is a quadratic tensor polynomial in the ply stresses,
Select it with setFailureCriterion(CompositeFailureCriterion.TSAI_WU).
The coefficients are derived from the ply strengths, where \(X_t, X_c\) are the tensile and compressive strengths along the fibre direction, \(Y_t, Y_c\) the transverse strengths, and \(S_{12}\) the in-plane shear strength:
The interaction coefficient \(F_{12}\) cannot be derived from the uniaxial strengths alone.
For orthotropic materials TACS sets \(F_{12} = 0\), matching the default of the Nastran MAT8 card.
For isotropic materials it is set to the value that recovers the von Mises criterion, as derived below.
Any value of \(F_{12}\) must satisfy the stability criterion
which ensures the failure surface is a closed ellipsoid rather than an open hyperboloid.
Modified Tsai-Wu (strength ratio)¶
This is the default criterion, selected with setFailureCriterion(CompositeFailureCriterion.TSAI_WU_MODIFIED).
Writing \(b\) for the linear part and \(a\) for the quadratic part of the Tsai-Wu polynomial, it returns
This is equivalent to the standard form at the failure boundary, but scales linearly when the stress state is scaled uniformly. It can therefore be used directly to compute safety factors, which is not true of the quadratic form.
Equivalence with von Mises for isotropic materials¶
For an isotropic material with yield stress \(\sigma_y\), TACS derives the ply strengths as
The shear strength follows from von Mises: in pure shear \(\sigma_{vm} = \sqrt{3}\,\tau\), so yielding occurs at \(\tau = \sigma_y/\sqrt{3}\). The Tsai-Wu coefficients then become
and the interaction coefficient is set to
which is the normalised value \(F_{12}^* = F_{12}/\sqrt{F_{11}F_{22}} = -1/2\). It satisfies the stability criterion by construction, since \(F_{12}^2 = \tfrac{1}{4} F_{11} F_{22} < F_{11} F_{22}\).
Because \(F_1 = F_2 = 0\) the linear part \(b\) vanishes, so the modified Tsai-Wu value reduces to the square root of the quadratic part:
which is exactly the plane-stress von Mises failure index.
Note that the equivalence is exact in value only for the modified form.
The standard TSAI_WU criterion returns \(a\), the square of the von Mises index — the same failure surface at \(\text{fail} = 1\), but a different value elsewhere.
Cuntze¶
The Cuntze Failure Mode Concept computes a global material stressing effort \(\text{Eff}\) by interacting several independent failure modes through an exponent \(m\).
Fibre failure modes are labelled FF and inter-fibre failure modes IFF.
If any mode reaches \(\text{Eff} \geq 1\) the material fails in that mode; the global effort reflects the interaction of simultaneously active modes.
The concept is defined for general 3D stress states; the plane-stress specialisations implemented in TACS are given below.
Unidirectional plies¶
Select with setFailureCriterion(CompositeFailureCriterion.CUNTZE_UD).
with
The plane-stress equations are derived from the 3D formulation presented in E. Petersen, R. G. Cuntze, and C. Huehne, "Experimental determination of material parameters in Cuntze's Failure-Mode-Concept-based UD strength failure conditions," Compos. Sci. Technol., vol. 134, pp. 12-25, Oct. 2016, doi: 10.1016/j.compscitech.2016.08.006.
Woven plies¶
Select with setFailureCriterion(CompositeFailureCriterion.CUNTZE_WOVEN).
with
For a plane stress state \(\text{Eff}_{IFF1} = \text{Eff}_{IFF2} = \text{Eff}_{IFF4} = \text{Eff}_{IFF5} = 0\).
Adapted from J. Bold, "Vergleich des Impaktverhaltens von monolithischer und hybrider CFK-Platte unter Verwendung eines neuen Werkstoffmodells," Dr.-Ing. dissertation, Technische Universitaet Braunschweig, Braunschweig, Germany, 2018.
Maximum strain¶
Select with setFailureCriterion(CompositeFailureCriterion.MAX_STRAIN).
where \(e_{i,\max}^{\pm}\) are the positive and negative strains at failure for component \(i\), and \(\rho\) is the KS aggregation weight set by setKSWeight.
The KS aggregation gives a smooth, conservative approximation to the maximum of the six ratios, which is desirable for gradient-based optimisation.