BilinearTraction#
Source: models/solid_mechanics/traction_separation_law/BilinearTraction.py
Assemble bilinear cohesive zone traction from an externally updated damage: \(T_n = K(1-d)\delta_n^+ + K\delta_n^-,\;T_{si} = K(1-d)\delta_{si}\).
Inputs#
damage—input·Scalar· requiredCurrent damage
normal_separation—input·Scalar· requiredNormal separation (typically the Macaulay-positive part of the normal jump)
normal_penetration—input·ScalarOptional normal penetration (typically the Macaulay-negative part of the normal jump). When supplied, K times this is added to the normal traction as a penalty term resisting interpenetration.
tangential_separation_1—input·Scalar· requiredFirst tangential separation
tangential_separation_2—input·Scalar· requiredSecond tangential separation
Outputs#
traction—output·Vec· requiredTraction vector
Parameters#
penalty_stiffness—parameter·Scalar· requiredPenalty stiffness