Defining Contact with a Rigid Obstacle

Simcenter STAR-CCM+ allows you to model contact between a deformable solid and a rigid obstacle using a rigid contact constraint. With this approach, you model the effect of the contact on the deformable solid, without modeling the obstacle explicitly.

Currently, Simcenter STAR-CCM+ allows you to model contact with rigid surfaces. These surfaces can either be planar, cylindrical, or the tessellated surfaces of geometry parts. When defining the obstacle using geometry parts, you can also simulate rigid motion of the obstacle surfaces. The contact between the rigid surface and the deformable solid is assumed to be frictionless. For more information, see Contact with a Rigid Surface.

The contact formulation is based on a surface-to-surface approach, which considers the contact gap at the quadrature points used in the numerical integration of the contact virtual terms (see Contribution of the Contact Pressure to the Virtual work). The post-processing displays results evaluated on either the vertices or face centroids, depending on whether the contour style is set to smooth or filled, respectively. Hence, the post-processed contact gap may not converge to zero at the vertices or face centroids. You are advised to use a finer mesh to improve the post-processsing results.

To create a rigid contact constraint:

  1. Create a surface segment with the following properties:
    Node Property Setting
    [Segment] Surfaces Select the surface of the deformable solid that comes into contact with the rigid obstacle.
    Type Constraint
    Physics Conditions > Solid Stress Constraints Method Rigid Contact
  2. To define the rigid contact surface, select one of the following options:
    • To define a rigid plane:
      1. Select the [Segment] > Physics Conditions > Rigid Contact Obstacle node and set Contact Obstacle to Plane.
      2. Select the [Segment] > Physics Values > Rigid Contact Plane node and set the following properties:
        Property Setting
        Origin Define the coordinates of the origin.
        Normal Define the surface normal vector. The plane surface normal must point outwards with respect to the plane surface, that is, it must be opposite to the solid surface normal at the point of contact.
        Coordinate System Specify the coordinate system in which the origin and surface normal are defined.
    • To define a rigid cylinder:
      1. Select the [Segment] > Physics Conditions > Rigid Contact Obstacle node and set Contact Obstacle to Cylinder.
      2. Select the [Segment] > Physics Values > Rigid Contact Cylinder node and set the following properties:
        Property Setting
        Cylinder is Specify the body type of the cylinder. There are two options for this:
        • Filled - cylinder is defined as a solid body.
        • Hollow - cylinder is defined as a hollow shell and allows you to model a pipe.
        Cross Section Define the cross-sectional shape of the cylinder. There are two options for this:
        • Circle - the cross section of the cylinder is defined as a circle.
        • Ellipse - the cross section of the cylinder is defined as a ellipse.
        Radius (for Circle Cross Section only) Define the radius of the circle
        Radius-x (for Ellipse Cross Sections only) Define the radius of the ellipse in the X direction
        Radius-y (for Ellipse Cross Sections only Define the radius of the ellipse in the Y direction
        Coordinate System Specify the coordinate system used to define the cross section and extrusion direction of the cylinder. The cross section is defined in the X-Y plane of the specified coordinate system, while the extrusion direction is defined by the Z axis.
    • To define the surface of the rigid obstacle using geometry parts:
      1. Make sure that the geometry parts that define the rigid obstacle satisfy the following requirements:
        • The tessellated surfaces of the geometry parts are closed.
        • The geometry parts are not from an imported CAE model.
        • The geometry parts are not assigned to the solid region.
        • If the geometry part is a shell part, the front surface of the part faces the solid region.
      2. Select the [Segment] > Physics Conditions > Rigid Contact Obstacle node and set Contact Obstacle to Tessellated Geometry Parts.
      3. Select the [Segment] > Physics Values > Tessellated Geometry Parts node and set Tessellated Geometry Parts to the parts whose tessellated surfaces define the rigid obstacle.
When you model the rigid obstacle using geometry parts, you can apply rigid motion to the parts that define the obstacle. This allows you to simulate a moving contact without actual motion of the physical domain. You can visualize the motion of the contact using a graphics transform.

To define the Rigid Motion of the Tessellated Geometry Parts:

  1. Right-click Tools > Motion, select New and define the rigid motion as required. For more information on the available motions and their properties, see 模拟刚体运动 and 刚体运动模型参考.
  2. Select the [Segment] > Physics Values > Tessellated Geometry Parts node and set Rigid Motion to the rigid motion that you defined.
To visualize the rigid displacement of the obstacle in a scene:
  1. Right-click the Tools > Transforms node and select New Graphics Transform > Motion Transform.
  2. Set Motion to the rigid motion.
  3. In a Scene, create a Geometry Displayer for the parts that form the moving obstacle and set the following properties:
Property Setting
Representation Latest Surface
Transform [Motion Transform]
For further information on using graphics transforms, see 使用转换.

To post-process the time history of the motion once the simulation has finished:

  1. Set the Recorded Representation of the [Motion Transform] to Solution View stored in the .simh file. See, Retrieving Transient Solution Data.
  2. As the projection is defined in the Latest Surface description, check that the Latest Surface description of the Tessellated Geometry Parts is as expected.
    You can modify the Latest Surface in many ways. For example, through Operations, Surface Repair, or the Re-Tessellation of parts.
Simcenter STAR-CCM+ determines the geometric contact gap, that is, the distance between the solid surface and the rigid obstacle, using closest-point projection (see Contact Gap).

You can manually increase or decrease the geometric contact gap by specifying a Contact Gap Offset (see Contact Gap Offset). Specifying an offset is particularly useful when the rigid obstacle is a tessellated part, as the location of a tessellated part is generally more difficult to manipulate than the location of a rigid plane or cylinder.

To change the geometric contact gap between the rigid obstacle and the surface of the deformable body:

  1. Select the [Segment] > Physics Values > Contact Gap Offset node and set Contact Gap Offset to the value you want to increase or decrease the geometric contact gap by.
    Positive values increase the contact gap, whereas negative values decrease it. For example, if you want to model the contact between a solid surface and a tessellated part surface as being closed, yet the surfaces are in fact separated due to tolerances in the CAD model or mesh, you can close the contact gap by setting the Contact Gap Offset to the tolerance size.
  2. To visualize the contact gap, use the Contact Gap field function in a plot or scene.
    You can visualize the contact gap on parts, regions, boundaries, segments, and derived parts, as well as record the field function to a .simh file.
Simcenter STAR-CCM+ provides two discretization methods for rigid contacts:
  • Quadrature Point to Surface (QPTS), which computes the contact gap at the integration points and directly applies the penalty method to compute the contact virtual work (see QPTS)
  • Mortar, which considers a finite element discretization of the contact pressure. The contact gap is projected onto the same discretization before applying the penalty method (see Mortar).

To select the discretization method:

  1. Select the [Segment] > Physics Conditions > Contact Discretization node and set the appropriate Method.
    To use the Augmented Lagrangian (Uzawa algorithm) contact enforcement method (see Contact Constraint Enforcement) select the Mortar discretization. To reduce the constraints on the contact, you are recommended to use the Mortar discretization method.
Simcenter STAR-CCM+ enforces a rigid contact constraint by using either the penalty method or Uzawa algorithm. The penalty method models the rigid contact by penalizing any nonphysical penetrations of the solid body into the rigid surface (see Penalty Method for Contact Enforcement). The Uzawa algorithm uses the Augmented Lagrangian method to adjust the value of the Lagrangian multipliers to match the current contact pressure values (see Uzawa Algorithm for Contact Enforcement).

In both methods, you specify the penalty parameter that defines the allowed nonphysical penetration:

  1. Select the [Segment] > Physics Values > Penalty Contact Enforcement node and set the Penalty Parameter value.
    In general, the larger the penalty parameter, the smaller the nonphysical penetrations. However, very large values can cause convergence issues, whereas small values can lead to nonphysical contact modeling. Ideally, the parameter should be as large as possible, within the convergence limit.
By default, the rigid contact constraint uses the penalty enforcement method. For simulations with very large penetration values and convergence issues, activate the Uzawa algorithm:
  1. Expand the [Segment] > Physics Conditions node and set the following properties:
    Node Property Setting
    Contact Discretization Method Mortar
    Contact Constraint Enforcement Enforcement Method Augmented Lagrangian (Uzawa algorithm)
The Uzawa algorithm introduces an additional loop after the Solid Stress solver which aims to reduce the contact penetrations.

To trigger this additional loop, specify the Uzawa controls:

  1. Expand the Solid Stress Solver > Uzawa Method Controls > Stopping Criteria node and define the following nodes:
    • Maximum Steps per Uzawa Update
    • Uzawa Update Displacement Criterion
    • Uzawa Update Force Criterion

    The Uzawa Update Displacement Criterion and Uzawa Update Force Criterion compare the current force and displacement residual value to the tolerance you have specified. If the residual values are lower than the tolerance specified the Uzawa update loop is triggered. The Maximum Steps per Uzawa Update control limits the maximum number of iterations for the Solid Stress solver per Uzawa augmentation.

To aid the convergence of the simulation, two additional stopping criteria are available. To define these stopping criteria:
  1. Select the Stopping Criteria > Contact Pressure Criterion, or Contact Constraint Criterion nodes, and define the required properties.
    To provide the best convergence for the case, you are recommended to activate the Force Criterion or Displacement Criterion along with the Contact Pressure Criterion. Use a Minimum Limit for the contact pressure and set the Logical Rule to AND for both the Solid Stress stopping criteria (Force Criterion and Displacement Criterion) and the Uzawa algorithm stopping criteria (Contact Pressure Criterion and Contact Constraint Criterion).

    The Contact Pressure Criterion compares the difference between the current contact pressure and the Lagrange multipliers, whilst the Contact Constraint Criterion evaluates whether the contact conditions have been violated. For more information, see Uzawa Algorithm for Contact Enforcement.

To speed up the convergence of the simulation, you can also allow Simcenter STAR-CCM+ to update the Penalty Parameter during each Uzawa augmentation.
  1. Select the [Segment] > Physics Values > Penalty Contact Enforcement node and activate Penalty Parameter Update.
    When this property is activated, you can also define the maximum value of the penalty parameter using the Penalty Parameter Upper Bound property.
If you wish to improve the convergence of the simulation:
  1. Select the [Segment] > Physics Conditions > Contact Linearization node and set Linearization of Contact to Complete.
    This setting improves convergence when the rigid obstacle is a curved surface. Curved surfaces do not include tessellated surfaces, which are comprised of flat triangles that do not capture the surface curvature. Contact Linearization can affect the stability of the simulation. For more information, see Contact Linearization.