Contact Software Design Description
Introduction
The SDD for Contact is a description of the software product and serves as guideline that describes the architecture of the system and all of its parts.
Dependencies
The Contact application is developed using MOOSE and is based on various modules, as such the SDD for Contact is dependent upon the following documents.
Requirements Cross Reference
The following is a list of all design documents and the associated requirements for Contact.
- contact: FEProblemBase
- F4.1.1The system shall use grid sequencing in order to improve the performance of the nonlinear solve in a frictional contact problem
Specification: bouncing-block-contact/grid-sequencing:grid_sequencing
Design: FEProblemBase
Issue(s): #14166
- F4.1.2The system shall be able to produce the same result when not using grid sequencing
Specification: bouncing-block-contact/grid-sequencing:no_grid_sequencing
Design: FEProblemBase
Issue(s): #14166
- contact: Constraints System
- F4.1.3We will solve the frictionless bouncing block problem with nodal constraint enforcement, mortar application of forces, and min NCP function
Specification: bouncing-block-contact:frictionless-nodal-min-lm-mortar-disp-coarse
Design: Constraints System
Issue(s): #13080
- F4.1.4We will solve the frictionless bouncing block problem with nodal constraint enforcement, mortar application of forces, and fb NCP function
Specification: bouncing-block-contact:frictionless-nodal-fb-lm-mortar-disp-coarse
Design: Constraints System
Issue(s): #13080
- F4.1.5We will solve the frictionless bouncing block problem with nodal constraint enforcement, nodal application of forces, and min NCP function
Specification: bouncing-block-contact:frictionless-nodal-min-lm-nodal-disp-coarse
Design: Constraints System
Issue(s): #13080
- F4.1.6We will solve the frictionless bouncing block problem with nodal constraint enforcement, nodal application of forces, and fb NCP function
Specification: bouncing-block-contact:frictionless-nodal-fb-lm-nodal-disp-coarse
Design: Constraints System
Issue(s): #13080
- F4.1.7We will solve the frictionless bouncing block problem with mortar constraint enforcement, mortar application of forces, and min NCP function
Specification: bouncing-block-contact:frictionless-mortar-min-lm-mortar-disp-coarse
Design: Constraints System
Issue(s): #13080
- F4.1.8We will solve the frictionless bouncing block problem with mortar constraint enforcement, mortar application of forces, and fb NCP function
Specification: bouncing-block-contact:frictionless-mortar-fb-lm-mortar-disp-coarse
Design: Constraints System
Issue(s): #13080
- F4.1.9We will solve the frictional bouncing block problem with mortar constraint enforcement, mortar application of forces, and min NCP function
Specification: bouncing-block-contact:frictional-mortar-min-lm-mortar-disp-coarse
Design: Constraints System
Issue(s): #13080
- F4.1.10We will solve the frictional bouncing block problem with mortar constraint enforcement, mortar application of forces, and fb NCP function
Specification: bouncing-block-contact:frictional-mortar-fb-lm-mortar-disp-coarse
Design: Constraints System
Issue(s): #13080
- F4.1.11We will solve the frictional bouncing block problem with nodal constraint enforcement, mortar application of forces, and min NCP function
Specification: bouncing-block-contact:frictional-nodal-min-lm-mortar-disp-coarse
Design: Constraints System
Issue(s): #13080
- F4.1.12We will solve the frictional bouncing block problem with nodal constraint enforcment for the normal LM using min NCP, mortar constraint enforcement of the tangential LM with fb, and mortar application of forces
Specification: bouncing-block-contact:frictional-nodal-min-normal-lm-mortar-fb-tangential-lm-mortar-disp-coarse
Design: Constraints System
Issue(s): #13080
- F4.1.13We will solve the frictional bouncing block problem with nodal constraint enforcment for the normal LM using min NCP, mortar constraint enforcement of the tangential LM with fb, and mortar application of forces using the ContactAction. The result shall be identical to that obtained by directly specifying individual objects.
Specification: bouncing-block-contact:frictional-nodal-min-normal-lm-mortar-fb-tangential-lm-mortar-action
Design: Constraints System
Issue(s): #13080
- F4.1.14The system shall be able to solve frictionless mechanical contact using a reduced active nonlinear function set scheme (RANFS) in conjunction with a node-face geometric discretization. The RANFS scheme shall be
- nonsingular both with bounds projection and
- without bounds projection and be
- solvable with amg both with bounds projection
- and without bounds projection.
- The system's RANFS scheme shall have a perfect Jacobian for mechanical contact that only has one non-zero normal component
- The system shall be able to detect when a slave node is ping-ponging back and forth between different master faces and consequently tie the locations of the slave and corresponding master node using Lagrange Multipliers corresponding to equality constraints, e.g. more RANFS
- The system shall be able to solve a smaller model of the full ping-ponging problem
Specification: bouncing-block-contact:reduced_active_set
Design: Constraints System
Issue(s): #13080
- F4.1.15Using a RANFS scheme with Lagrange multipliers corresponding to equality constraints the system shall be able to
- tie nodes together and
- have a perfect Jacobian
Specification: bouncing-block-contact:tied_node
Design: Constraints System
Issue(s): #13080
- F4.2.1We shall be able to do mechanical contact with the new mortar system. It's beautiful.
Specification: mechanical-small-problem:mortar-mech
Design: Constraints System
- F4.2.2We shall be able to do mechanical contact with mortar for the displacements and node enforcement of the constraints.
Specification: mechanical-small-problem:frictionless-nodal-lm-mortar-disp
Design: Constraints System
- F4.2.3We shall be able to do mechanical contact with mortar for the displacements and node enforcement of the constraints while using the Contact action block. The results should be identical to those gained by specifying individual mortar constraints, variables, and mesh objects.
Specification: mechanical-small-problem:frictionless-nodal-lm-mortar-disp-action
Design: Constraints System