- 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>
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>
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>
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>
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
Controllable:No
Description:The contact model to use
- 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>
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>
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.
- verboseFalseVerbose output. May increase runtime.
Default:False
C++ Type:bool
Controllable:No
Description:Verbose output. May increase runtime.
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>
Controllable:No
Description:Adds user-defined labels for accessing object parameters via control logic.