PuckCriterion#

class ansys.dpf.composites.failure_criteria.PuckCriterion(*, pf=True, pma=True, pmb=True, pmc=True, pd=False, dim=2, wf_pf=1.0, wf_pma=1.0, wf_pmb=1.0, wf_pmc=1.0, wf_pd=1.0, cfps=True, s=0.5, M=0.5, interface_weakening_factor=0.8, force_global_constants=False, p21_neg=0.275, p21_pos=0.325, p22_neg=0.225, p22_pos=0.225)#

Defines the Puck failure criterion for UD reinforced materials.

Parameters:
  • pf (bool, default: True) – Whether to activate the failure evaluation regarding fiber failure.

  • pma (bool, default: True) – Whether to activate the failure evaluation regarding matrix failure due to tension.

  • pmb (bool, default: True) – Whether to activate the failure evaluation regarding matrix failure due to compression.

  • pmc (bool, default: True) – Whether to activate the failure evaluation regarding matrix failure due to shear failure.

  • pd (bool, default: False) – Whether to activate the failure evaluation regarding delamination if dim is equal to 3.

  • dim (int, default: 2) – Whether the 2D or 3D formulation of the criterion is used. The latter one also supports the failure mode delamination. Use 1 for a simplified Puck criterion.

  • wf_pf (float, default: 1.0) – Weighting factor of the fiber failure (pf) mode.

  • wf_pma (float, default: 1.0) – Weighting factor of the matrix failure (pma) mode.

  • wf_pmb (float, default: 1.0) – Weighting factor of the matrix failure (pmb) mode.

  • wf_pmc (float, default: 1.0) – Weighting factor of the matrix failure (pmc) mode.

  • wf_pd (float, default: 1.0) – Weighting factor of the delamination failure (pd) mode.

  • cfps (bool, default: True) – Whether to consider inter-fiber strength reduction due to fiber parallel stresses.

  • s (float, default: 0.5) – Specifies the effect of fiber parallel stresses regarding inter-fiber failure. s = [0, 1) and the default is 0.5.

  • m – Specifies the effect of fiber parallel stresses regarding inter-fiber failure. M = [0, 1). The default is 0.5.

  • interface_weakening_factor (float, default: 0.8) – Multiplicator for the interlaminar strength if failure mode pd is active. The default is 0.8.

  • force_global_constants (bool, default: False) – Whether to use global constants instead of the material-wise properties.

  • p21_neg (float, default: 0.275) – Global inclination factor in the \(\sigma_1 - \tau_{12}\) plane at \(\sigma_2 = 0\) for compression.

  • p21_pos (float, default: 0.325) – Global inclination factor in the \(\sigma_1 - \tau_{12}\) plane at \(\sigma_2 = 0\) for tension.,

  • p22_neg (float, default: 0.225) – Global inclination factor of the fracture plane \(\perp \perp\) for compression.

  • p22_pos (float, default: 0.225) – Global inclination factor of the fracture plane \(\perp \perp\) for tension.

Methods

PuckCriterion.to_dict()

rtype:

dict[str, Any]

PuckCriterion.to_json()

rtype:

str

Attributes

PuckCriterion.M

Specifies the effect of fiber parallel stresses regarding inter-fiber failure.

PuckCriterion.active

The failure criterion is suppressed if active is False.

PuckCriterion.cfps

Whether to consider inter-fiber strength reduction due to fiber parallel stresses.

PuckCriterion.dim

Whether the 2D or 3D formulation of the criterion is used.

PuckCriterion.force_global_constants

Whether to use global constants instead of the material-wise properties.

PuckCriterion.interface_weakening_factor

Multiplicator for the interlaminar strength if failure mode pd is active.

PuckCriterion.name

Name of the failure criterion.

PuckCriterion.p21_neg

Global inclination factor in the \(\sigma_1 - \tau_{12}\) plane at \(\sigma_2 = 0\) for compression.

PuckCriterion.p21_pos

Global inclination factor in the \(\sigma_1 - \tau_{12}\) plane at \(\sigma_2 = 0\) for tension.

PuckCriterion.p22_neg

Global inclination factor of the fracture plane \(\perp \perp\) for compression.

PuckCriterion.p22_pos

Global inclination factor of the fracture plane \(\perp \perp\) for tension.

PuckCriterion.pd

Whether to activate the failure evaluation regarding delamination if dim is equal to 3.

PuckCriterion.pf

Whether to activate the failure evaluation regarding fiber failure.

PuckCriterion.pma

Whether to activate the failure evaluation regarding matrix failure due to tension.

PuckCriterion.pmb

Whether to activate the failure evaluation regarding matrix failure due to compression.

PuckCriterion.pmc

Whether to activate the failure evaluation regarding matrix failure due to shear failure.

PuckCriterion.s

Specifies the effect of fiber parallel stresses regarding inter-fiber failure.

PuckCriterion.wf_pd

Weighting factor of the delamination failure (pd) mode.

PuckCriterion.wf_pf

Weighting factor of the fiber failure (pf) mode.

PuckCriterion.wf_pma

Weighting factor of the matrix failure (pma) mode.

PuckCriterion.wf_pmb

Weighting factor of the matrix failure (pmb) mode.

PuckCriterion.wf_pmc

Weighting factor of the matrix failure (pmc) mode.