- absolute_value_vector_tagsThe tags for the vectors this residual object should fill with the absolute value of the residual contribution
C++ Type:std::vector<TagName>
Unit:(no unit assumed)
Controllable:No
Description:The tags for the vectors this residual object should fill with the absolute value of the residual contribution
- active__all__ If specified only the blocks named will be visited and made active
Default:__all__
C++ Type:std::vector<std::string>
Unit:(no unit assumed)
Controllable:No
Description:If specified only the blocks named will be visited and made active
- displacementsThe displacements appropriate for the simulation geometry and coordinate system
C++ Type:std::vector<VariableName>
Unit:(no unit assumed)
Controllable:No
Description:The displacements appropriate for the simulation geometry and coordinate system
- extra_vector_tagsThe tag names for extra vectors that residual data should be saved into
C++ Type:std::vector<TagName>
Unit:(no unit assumed)
Controllable:No
Description:The tag names for extra vectors that residual data should be saved into
- friction_coefficient0The friction coefficient
Default:0
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:The friction coefficient
- gap_rateGap rate for output.
C++ Type:std::vector<VariableName>
Unit:(no unit assumed)
Controllable:No
Description:Gap rate for output.
- inactiveIf specified blocks matching these identifiers will be skipped.
C++ Type:std::vector<std::string>
Unit:(no unit assumed)
Controllable:No
Description:If specified blocks matching these identifiers will be skipped.
- mapped_primary_gap_offsetOffset to gap distance mapped from primary side
C++ Type:VariableName
Unit:(no unit assumed)
Controllable:No
Description:Offset to gap distance mapped from primary side
- modelfrictionlessThe contact model to use
Default:frictionless
C++ Type:MooseEnum
Unit:(no unit assumed)
Controllable:No
Description:The contact model to use
- overwrite_current_solutionFalseWhether to overwrite the position of contact boundaries with the velocity computed with the contact algorithm.
Default:False
C++ Type:bool
Unit:(no unit assumed)
Controllable:No
Description:Whether to overwrite the position of contact boundaries with the velocity computed with the contact algorithm.
- penalty1e+08Penalty factor for normal contact.
Default:1e+08
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Penalty factor for normal contact.
- primaryThe list of boundary IDs referring to primary sidesets
C++ Type:std::vector<BoundaryName>
Unit:(no unit assumed)
Controllable:No
Description:The list of boundary IDs referring to primary sidesets
- secondaryThe list of boundary IDs referring to secondary sidesets
C++ Type:std::vector<BoundaryName>
Unit:(no unit assumed)
Controllable:No
Description:The list of boundary IDs referring to secondary sidesets
- secondary_gap_offsetOffset to gap distance from secondary side
C++ Type:VariableName
Unit:(no unit assumed)
Controllable:No
Description:Offset to gap distance from secondary side
- tangential_toleranceTangential distance to extend edges of contact surfaces
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Tangential distance to extend edges of contact surfaces
- vel_xx-component of velocity.
C++ Type:std::vector<VariableName>
Unit:(no unit assumed)
Controllable:No
Description:x-component of velocity.
- vel_yy-component of velocity.
C++ Type:std::vector<VariableName>
Unit:(no unit assumed)
Controllable:No
Description:y-component of velocity.
- vel_zz-component of velocity.
C++ Type:std::vector<VariableName>
Unit:(no unit assumed)
Controllable:No
Description:z-component of velocity.
ExplicitDynamicsContact
Description
The ExplicitDynamicsContact
block can be used to specify parameters related to mechanical contact enforcement in MOOSE simulations. The ExplicitDynamicsContact is associated with this input block, and is the class that performs the associated model setup tasks. For details on the enforcement of contact constraints in explicit dynamics simulations, see ExplicitDynamicsContactConstraint
Currently, only normal contact is supported with explicit dynamics.
Input Parameters
- control_tagsAdds user-defined labels for accessing object parameters via control logic.
C++ Type:std::vector<std::string>
Unit:(no unit assumed)
Controllable:No
Description:Adds user-defined labels for accessing object parameters via control logic.