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

    Options:

    Description:The slave surface

  • masterThe master surface

    C++ Type:BoundaryName

    Options:

    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

    Options:

    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

    Options:

    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

    Options:

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

  • inactiveIf specified blocks matching these identifiers will be skipped.

    C++ Type:std::vector

    Options:

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

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

    Default:DEFAULT

    C++ Type:MooseEnum

    Options:DEFAULT KINEMATIC PENALTY AUGMENTED_LAGRANGE TANGENTIAL_PENALTY

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

  • tangential_toleranceTangential distance to extend edges of contact surfaces

    C++ Type:double

    Options:

    Description:Tangential distance to extend edges of contact surfaces

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

    Default:DiracKernel

    C++ Type:MooseEnum

    Options:DiracKernel Constraint

    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

    Options:

    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

    Options:

    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

    Options:

    Description:Normal distance from surface within which nodes are captured

  • friction_coefficient0The friction coefficient

    Default:0

    C++ Type:double

    Options:

    Description:The friction coefficient

  • displacementsThe displacements appropriate for the simulation geometry and coordinate system

    C++ Type:std::vector

    Options:

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

  • disp_zThe z displacement

    C++ Type:NonlinearVariableName

    Options:

    Description:The z displacement

  • disp_yThe y displacement

    C++ Type:NonlinearVariableName

    Options:

    Description:The y displacement

  • disp_xThe x displacement

    C++ Type:NonlinearVariableName

    Options:

    Description:The x displacement

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

    Default:False

    C++ Type:bool

    Options:

    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

    Options:

    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

    Options:

    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

    Options:

    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

    Options:

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

  • modelfrictionlessThe contact model to use

    Default:frictionless

    C++ Type:std::string

    Options:

    Description:The contact model to use

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

    Default:FIRST

    C++ Type:MooseEnum

    Options:CONSTANT FIRST SECOND THIRD FOURTH

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

Optional Parameters

References