ContactAction

under construction:Undocumented Class

The ContactAction has not been documented. The content contained on this page includes the basic 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

  • disp_xThe x displacement

    C++ Type:NonlinearVariableName

    Options:

    Description:The x displacement

  • 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

  • tangential_toleranceTangential distance to extend edges of contact surfaces

    C++ Type:double

    Options:

    Description:Tangential distance to extend edges of contact surfaces

  • 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