#### 6.9.1.7. Puck

`class compolyx.Puck`(dim=2, force_global_constants=False, p21_pos=0.325, p21_neg=0.275, p22_neg=0.225, p22_pos=0.225, s=0.5, M=0.5, interface_weakening_factor=0.8, pf=1, pmA=1, pmB=1, pmC=1, pd=1, wf_pf=1.0, wf_pmA=1.0, wf_pmB=1.0, wf_pmC=1.0, wf_pd=1.0, cfps=True)

Puck failure criterion configuration

`M`

  Degradation factor (Default=0.5)

`cfps`

  specifies whether to consider the influence of fiber parallel stresses on inter-fiber failure

`dim`

  dimension of the puck failure criterion (1, 2 or 3)

`force_global_constants`

  Use global Puck constants instead of material specific values.

`interface_weakening_factor`

  Interface weakening factor (Default=0.8)

`p21_neg`

  Inclination of the failure curve for negative normal matrix stresses (Default=0.275)

`p21_pos`

  Inclination of the failure curve for positive normal matrix stresses (Default=0.325)

`p22_neg`

  Inclination of the failure curve for negative normal matrix stresses (Default=0.225)

`p22_pos`

  Inclination of the failure curve for positive normal matrix stresses (Default=0.225)

`pd`

  specifies whether to compute delamination

`pf`

  specifies whether to compute fiber failure

`pmA`

  specifies whether to compute matrix tension failure

`pmB`

  specifies whether to compute matrix compression failure

`pmC`

  specifies whether to compute matrix shear failure

`s`

  Degradation factor (Default=0.5)

`serialize`()

  Serialize to Python string

`wf_pd`

  weighting factor

`wf_pf`

  weighting factor

`wf_pmA`

  weighting factor

`wf_pmB`

  weighting factor

`wf_pmC`

  weighting factor

Release 18.2 - © ANSYS, Inc. All rights reserved.