# Puck Criteria (2D)

HyperView Composite libraries expose different flavors of the general criterion of PUCK failure theory for 2D plane stress.

## Simple Puck

- Fiber Failure
- ${F}_{fiber}=\left|\frac{{\text{\sigma}}_{1}}{X}\right|$
- Matrix Failure
- ${F}_{matrix}={\left(\frac{{\text{\sigma}}_{2}}{Y}\right)}^{2}+{\left(\frac{{\text{\tau}}_{12}}{S}\right)}^{2}$

## Modified Puck

- Fiber Failure
- ${F}_{fiber}=\left|\frac{{\sigma}_{1}}{X}\right|$
- Matrix Failure
- ${F}_{matrix}=\frac{{\text{\sigma}}_{2}^{2}}{{Y}_{T}{Y}_{C}}+{\left(\frac{{\text{\tau}}_{12}}{S}\right)}^{2}+\left(\frac{1}{{Y}_{T}}-\frac{1}{{Y}_{C}}\right){\text{\sigma}}_{2}$

## Puck2D

- Fiber Failure
- ${F}_{fiber}=\left|\frac{{\sigma}_{1}}{X}\right|$
- Matrix Failure
- Three failures modes are developed:
- Mode A
- When ${\sigma}_{2}>0$
- Mode B
- When ${\sigma}_{2}<0$ and $0\le \left|\frac{{\text{\sigma}}_{2}}{{\text{\tau}}_{12}}\right|\le \frac{{R}_{\perp \perp}^{A}}{\left|{\text{\tau}}_{21c}\right|}$
- Mode C
- Otherwise

## Syntax

`PuckFT(tensor,xt,xc,yt,yc,s,criterion,output2d,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
`s`- Allowable in-plane shear stress
`criterion`- Puck Criterion: simple, modified, General2D, Glass2D, Carbon2D (D=simple)
`output2d`- Puck 2D output mode: value or mode (0=fiber failure, 1,2,3=matrix failure mode A,B,C) (D=value)
`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).