Contact Failure Analysis Report
Introduction
The FAR for the Contact module describes the system functional and non-functional requirements that describe the expected interactions that the software shall provide.
Dependencies
The Contact module is developed using MOOSE and can itself be based on various MOOSE modules, as such the FAR for the Contact module is dependent upon the following documents.
Failure Analysis Requirements
The following is a complete list for all the requirements related to failure analysis for the Contact module.
- contact: 3D-Mortar-Contact
- 3.1.6The system shall support the contact action Lagrange multiplier space option for 3D mortar contact
- by accepting it for a 3D mortar formulation
- and by rejecting it for non-mortar contact formulations
- and by rejecting it for mortar penalty contact.
Specification(s): frictionless-mortar-3d-action-lm-space/linear, frictionless-mortar-3d-action-lm-space/non-mortar-error, frictionless-mortar-3d-action-lm-space/mortar-penalty-error
Design: Constraints System
Issue(s): #33284
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunAppRunException
- contact: Bouncing-Block-Contact
- 3.4.2The node-face discretization with a RANFS formulation for frictionless mechanical contact shall be susceptible to ping-ponging, specifically in this case to a secondary node oscillating back and forth between different primary faces
Specification(s): ranfs-ping-pong
Design: Constraints System
Issue(s): #10950
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 3.4.3The node-face discretization with a kinematic formulation for frictionless mechanical contact shall be susceptible to ping-ponging, specifically in this case to a secondary node oscillating back and forth between different primary faces
Specification(s): kinematic-ping-pong
Design: Constraints System
Issue(s): #10950
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 3.4.12The contact action shall support Coulomb friction regularization options for mortar Lagrange multiplier contact
- by accepting Lagrange multiplier mortar friction regularization options
- and by requiring a positive reference slip when the friction coefficient is regularized
- and by rejecting a nonpositive friction enforcement epsilon
- and by rejecting nonpositive reference slip for regularized friction
- and by rejecting negative reference slip even without coefficient regularization
- and by solving a short regularized mortar Lagrange multiplier contact problem.
Specification(s): coulomb_friction_regularization_lm_mortar/accept, coulomb_friction_regularization_lm_mortar/missing_reference_slip_error, coulomb_friction_regularization_lm_mortar/bad_epsilon_error, coulomb_friction_regularization_lm_mortar/nonpositive_reference_slip_error, coulomb_friction_regularization_lm_mortar/negative_reference_slip_error, coulomb_friction_regularization_lm_mortar/run
Design: Contact ActionComputeFrictionalForceLMMechanicalContact
Issue(s): #33356
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunAppRunException
- 3.4.13The contact action shall reject friction regularization options for unsupported contact models and formulations
- by rejecting friction regularization for non-Coulomb contact
- and by rejecting friction regularization for RANFS contact
- and by rejecting friction regularization for node-face penalty contact
- and by rejecting friction regularization for mortar-penalty contact.
Specification(s): coulomb_friction_regularization_action_errors/non_coulomb_regularization_error, coulomb_friction_regularization_action_errors/ranfs_regularization_error, coulomb_friction_regularization_action_errors/node_face_penalty_regularization_error, coulomb_friction_regularization_action_errors/mortar_penalty_regularization_error
Design: Contact Action
Issue(s): #33356
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- contact: Check Error
- 3.6.1The system shall generate an error if contact is used without updated coordinates
Specification(s): contact_displacements
Design: Contact Module
Issue(s): #2816
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- contact: Mortar Augmented Lagrange
- 3.17.1The aux kernel shall throw an error if the supplied user object dies not support computing the property
- accumulated_slip_one
- tangential_pressure_one
- tangential_velocity_one
- accumulated_slip_two
- tangential_pressure_two
- tangential_velocity_two
- normal_gap
- normal_lm
- delta_tangential_lm_one
- delta_tangential_lm_two
- active_set
Specification(s): aux_errors/accumulated_slip_one, aux_errors/tangential_pressure_one, aux_errors/tangential_velocity_one, aux_errors/accumulated_slip_two, aux_errors/tangential_pressure_two, aux_errors/tangential_velocity_two, aux_errors/normal_gap, aux_errors/normal_lm, aux_errors/delta_tangential_lm_one, aux_errors/delta_tangential_lm_two, aux_errors/active_set
Design: MortarUserObjectAux
Issue(s): #24349
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- contact: Mortar Aux Kernels
- 3.18.5The contact module shall be able to generate an informative error if the nodal frictional status auxiliary kernel is not provided a second frictional Lagrange multiplier for a three-dimensional problem.
Specification(s): frictional-mortar-3d-status-error
Design: ComputeDynamicFrictionalForceLMMechanicalContactMortarPressureComponentAux
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- contact: Mortar Dynamics
- 3.20.4The system shall generate an error if dynamics is not specifically requested and Newmark-beta integration parameter beta is provided.
Specification(s): block-dynamics-action-beta-error
Design: Contact ActionComputeDynamicFrictionalForceLMMechanicalContact
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- 3.20.5The system shall generate an error if dynamics is not specifically requested and Newmark-beta integration parameter gamma is provided.
Specification(s): block-dynamics-action-gamma-error
Design: Contact ActionComputeDynamicFrictionalForceLMMechanicalContact
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- contact: Multiple Contact Pairs
- 3.23.15The system shall generate an error if insufficient information to automatically define contact surface pairs is provided.
Specification(s): three_hexagons_coarse_automatic_pair_error
Design: ContactMechanicalContactConstraintContactPressureAux
Issue(s): #24122
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- contact: Pdass Problems
- 3.27.5The contact action shall be alert the user if Augmented Lagrage parameters are supplied, but the selected Problem class does not support AL.
Specification(s): action_error
Design: ComputeFrictionalForceLMMechanicalContact
Issue(s): #17495
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
- contact: Verification
- 3.35.31The system shall enforce that the nearest neighbor node is inside the ghosted set of elements.
Specification(s): error_test
Design: ContactMechanicalContactConstraint
Issue(s): #716
Collection(s): FUNCTIONALFAILURE_ANALYSIS
Type(s): RunException
Prerequisite(s): 3.35.30