Tsai-Wu Criterion
The Tsai-Wu theory defines the ply failure index as below:
Where: 
    - are the maximum allowable stresses in the 1-direction in tension and compression,
 - are the maximum allowable stresses in the 2-direction in tension and compression,
 - is the allowable in-plane shear stress
 - is a factor to be determined experimentally
 
Syntax
TsaiWuFT(tensor,xt,xc,yt,yc,s,f12,sets,plies,elems,parts,props,pool_name,layer_index,opt_str)
Arguments
- tensor
 - Stress table
 - xt
 - Allowable tensile stress in ply material direction 1
 - xc
 - Allowable compressive stress in ply material direction 1
 - yt
 - Allowable tensile stress in ply material direction 2
 - yc
 - Allowable compressive stress in ply material direction 2
 - f12
 - F12 experimental factor
 - s
 - Allowable in-plane shear stress
 - sets
 - Set table (D=NULL)
 - plies
 - Ply table (D=NULL)
 - elems
 - Element table (D)
 - parts
 - Part table (D)
 - props
 - Property table (D)
 - pool_name
 - Pool name (D=@current_pool)
 - layer_index
 - Layer index (D=@current_slice_index)
 - opt_str
 - This is an optional argument, which can passed if needed (D=option).
 
Tsai-Wu Reserve Factor
Considering the above expression for the Failure Index if we set:
Being a given factor of safety, then the reserve factor formula can be evaluated as below:
Syntax
TsaiWuRF(tensor,xt,xc,yt,yc,s,f12,FoS,sets,plies,elems,parts,props,pool_name,layer_index,opt_str)
Arguments
- tensor
 - Stress table
 - xt
 - Allowable tensile stress in ply material direction 1
 - xc
 - Allowable compressive stress in ply material direction 1
 - yt
 - Allowable tensile stress in ply material direction 2
 - yc
 - Allowable compressive stress in ply material direction 2
 - f12
 - F12 experimental factor
 - FoS
 - Factor of Safety (D=1.0)
 - s
 - Allowable in-plane shear stress
 - sets
 - Set table (D=NULL)
 - plies
 - Ply table (D=NULL)
 - elems
 - Element table (D)
 - parts
 - Part table (D)
 - props
 - Property table (D)
 - pool_name
 - Pool name (D=@current_pool)
 - layer_index
 - Layer index (D=@current_slice_index)
 - opt_str
 - This is an optional argument, which can passed if needed (D=option).