ContactAction

under construction:Undocumented Class

The ContactAction has not been documented, if you would like to contribute to MOOSE by writing documentation, please see Documenting MOOSE. The content contained on this page explains the typical documentation associated with an action; however, what is contained is ultimately determined by what is necessary to make the documentation clear for users.

!syntax description /Contact/ContactAction

Input Parameters

  • slaveThe slave surface

    C++ Type:BoundaryName

    Description:The slave surface

  • masterThe master surface

    C++ Type:BoundaryName

    Description:The master surface

Required Parameters

  • tension_release0Tension release threshold. A node in contact will not be released if its tensile load is below this value. No tension release if negative.

    Default:0

    C++ Type:double

    Description:Tension release threshold. A node in contact will not be released if its tensile load is below this value. No tension release if negative.

  • al_penetration_toleranceThe tolerance of the penetration for augmented Lagrangian method.

    C++ Type:double

    Description:The tolerance of the penetration for augmented Lagrangian method.

  • al_frictional_force_toleranceThe tolerance of the frictional force for augmented Lagrangian method.

    C++ Type:double

    Description:The tolerance of the frictional force for augmented Lagrangian method.

  • inactiveIf specified blocks matching these identifiers will be skipped.

    C++ Type:std::vector

    Description:If specified blocks matching these identifiers will be skipped.

  • formulationDEFAULTThe contact formulation: default, penalty, augmented_lagrange, tangential_penalty

    Default:DEFAULT

    C++ Type:MooseEnum

    Description:The contact formulation: default, penalty, augmented_lagrange, tangential_penalty

  • tangential_toleranceTangential distance to extend edges of contact surfaces

    C++ Type:double

    Description:Tangential distance to extend edges of contact surfaces

  • systemDiracKernelSystem to use for constraint enforcement. Options are: DiracKernel Constraint

    Default:DiracKernel

    C++ Type:MooseEnum

    Description:System to use for constraint enforcement. Options are: DiracKernel Constraint

  • penalty1e+08The penalty to apply. This can vary depending on the stiffness of your materials

    Default:1e+08

    C++ Type:double

    Description:The penalty to apply. This can vary depending on the stiffness of your materials

  • normal_smoothing_methodMethod to use to smooth normals (edge_based|nodal_normal_based)

    C++ Type:std::string

    Description:Method to use to smooth normals (edge_based|nodal_normal_based)

  • capture_tolerance0Normal distance from surface within which nodes are captured

    Default:0

    C++ Type:double

    Description:Normal distance from surface within which nodes are captured

  • friction_coefficient0The friction coefficient

    Default:0

    C++ Type:double

    Description:The friction coefficient

  • displacementsThe displacements appropriate for the simulation geometry and coordinate system

    C++ Type:std::vector

    Description:The displacements appropriate for the simulation geometry and coordinate system

  • disp_zThe z displacement

    C++ Type:NonlinearVariableName

    Description:The z displacement

  • disp_yThe y displacement

    C++ Type:NonlinearVariableName

    Description:The y displacement

  • disp_xThe x displacement

    C++ Type:NonlinearVariableName

    Description:The x displacement

  • normalize_penaltyFalseWhether to normalize the penalty parameter with the nodal area.

    Default:False

    C++ Type:bool

    Description:Whether to normalize the penalty parameter with the nodal area.

  • active__all__ If specified only the blocks named will be visited and made active

    Default:__all__

    C++ Type:std::vector

    Description:If specified only the blocks named will be visited and made active

  • master_slave_jacobianTrueWhether to include jacobian entries coupling master and slave nodes.

    Default:True

    C++ Type:bool

    Description:Whether to include jacobian entries coupling master and slave nodes.

  • normal_smoothing_distanceDistance from edge in parametric coordinates over which to smooth contact normal

    C++ Type:double

    Description:Distance from edge in parametric coordinates over which to smooth contact normal

  • al_incremental_slip_toleranceThe tolerance of the incremental slip for augmented Lagrangian method.

    C++ Type:double

    Description:The tolerance of the incremental slip for augmented Lagrangian method.

  • modelfrictionlessThe contact model to use

    Default:frictionless

    C++ Type:std::string

    Description:The contact model to use

  • orderFIRSTThe finite element order: FIRST, SECOND, etc.

    Default:FIRST

    C++ Type:MooseEnum

    Description:The finite element order: FIRST, SECOND, etc.

Optional Parameters

References