Contact Action
Sets up all objects needed for mechanical contact enforcement
Description
ContactAction is a MOOSE action that constructs objects needed for mechanical contact enforcement. This is invoked by including the Contact block at the top level in a MOOSE input file. See the page documenting the syntax for that block for a description, example usage, and parameters.
For node-to-segment mechanical contact, the action offers the possibility to automatically set up mechanical contact pairs given a maximum distance between contacting boundary centroids. To use that option, the user must set automatic_pairing_method = CENTROID
. The user can leverage this capability by providing automatic_pairing_distance
and automatic_pairing_boundaries
. This is particularly useful when many feasible contact interactions can take place in a periodically repeating pattern.
Alternatively, also for node-to-segment, the user can choose to select a computation of proximity based on nodal locations. In essence, for all boundaries provided by the user in automatic_pairing_boundaries
, the action will search for all nodes whose distance is less than automatic_pairing_distance
. If so, each nodal pair distance from different boundaries less than the automatic_pairing_distance
distance will create a contact pair. Repeated contact pairs are automatically eliminated. In order to activate this feature, in addition to automatic_pairing_boundaries
and automatic_pairing_distance
, the user needs to set the input parameter automatic_pairing_method = NODE
.