A semi-smooth Newton and Primal–Dual Active Set method for Non-Smooth Contact Dynamics

https://doi.org/10.1016/j.cma.2021.114153Get rights and content

Abstract

Multi-rigid-body dynamic contact systems, in other words Non Smooth Contact Dynamics (NSCD) problems, generate some inherent difficulties to multivocal laws, which results in non-linearities and non-smoothness associated to frictional contact models. Recently, Primal–Dual Active Set strategies (PDAS) have emerged as a promising method for solving contact problems. These methods are based on the following principle: the frictional contact conditions are restated as non-linear complementary functions for which the solution is provided by the iterative semi-smooth Newton method. Based on these prerequisites, this contribution aims to provide a generalization of the NSCD-PDAS for dynamic frictional contact problems. Several numerical experiments are reported for algorithm validation purposes and also to assess the efficiency and performances of PDAS methods with respect to the Newton/Augmented Lagrangian and the Bi-Potential methods.

Introduction

Predicting snow avalanches, railway ballast track deformations or designing effective process for C02 capture requires taking into account local interactions modeling to assess macroscopic properties. This research issue is particularly topical because of its wide range of applications and the computational resources constantly increasing. As a matter of fact, multi-rigid-body dynamic contact field, as granular materials, illustrates some inherent difficulties to multivocal laws, which results in non-linearities and non-smoothness associated to frictional contact models. Numerical simulations of discrete materials, and specifically granular ones, was first initiated within the framework of the Discrete Element Method (DEM) [1], [2], [3]. DEM relies on appropriate regularization techniques for non-linear contact laws while using an explicit time scheme to ease their numerical treatments. Currently, this approach is still widely used in the engineering process design (see for example the MFIX open source software [4]). Some DEM weaknesses, reported in [2], include the small time steps inherent in the explicit time scheme or the damping introduced for stability matters.

Moreau established the theoretical concepts to properly handle the non-smooth mechanics featured by non-differentiable laws in its common definition. Thus, he introduced the second-order sweeping process as the framework of mathematical analysis and numerical schemes designed for granular materials. The cornerstone is the formulation for the Signorini problem in terms of velocities and impulses, leading to the Moreau–Jean time-stepping approach [5]. This numerical scheme is implicit and the energy conservation property holds unlike the DEM framework. The local conditions of contact between rigid bodies are ensured by means of a Non-Linear Gauss–Seidel (NLGS) developed by M. Jean and J. J. Moreau [5], [6], [7], [8]. Also, The numerical aspects and certain algorithmic developments for the Non-Smooth Contact Dynamics (NSCD) have been proposed in [9]. Some alternatives such as conjugate gradient solvers have been proposed [10], with a specific analysis for parallel computing [11], [12]. As pointed out by Dubois et al. [2], this non-linear formulation is computationally expensive compared to DEM, especially for compressed granular materials, but larger time steps can be considered. Another point to consider in NSCD is the way to ensure the local contact condition. Usual approaches are based on the bi-potential or the augmented Lagrangian theory [13], [14], [15]. Efficiency of such methods strongly depends on the penalty coefficients [14], [16], [17]. Some improvements have been proposed to overcome this issue [18], [19], but they are more time consuming.

Numerical simulations carried out for hyper-elastic bodies with frictional contact have led to specific approaches [16], [20], [21], [22], [23], [24], [25], [26], [27], [28], [29]. Recently, Primal–Dual Active Set strategies (PDAS) have emerged as a promising method for solving contact problems (see [30], [31], [32], [33]). These methods are based on the following principle: the frictional contact conditions are restated as non-linear complementary functions for which the solution is provided by the iterative semi-smooth Newton method [30], [31]. In practice, contact with Coulomb friction conditions can be formulated in terms of a fixed point problem related to a quasi-optimization problem.

Therefore, the whole elastic body’s problem, including the frictional contacts, consists of successive solutions of many elastic problems with simpler boundary conditions: Dirichlet, Neumann or Robin boundary conditions depending on the pseudo-transient status of the contact nodes [34], [35]. This method is also known as the stabilized or Nitsche’s methods [23], [36], [37].

According to our knowledge, few references on Active Set methods for solving multi-rigid-body dynamic contact problems are available. Based on a pseudo-rigid body assumption, Koziara and Bicanic [38] modified a semi-smooth Newton technique to effectively deal with the frictional contact problem. Within a framework of optimization, Sharaf [39] proposes an Active Set method for solving positive definite and positive semi-definite Linear Complementary Problems (LCP). The effectiveness of its approach has been tested on the toy problem of static vertical rigid spheres assuming frictionless contacts. The resulting discrete model for the Newton–Euler dynamics equations with Signorini’s conditions is formulated as a LCP. For multi-rigid-body dynamic contact problems, Barboteu and Dumont [40] have developed a PDAS type method to address the local treatment of the contact conditions using the Non-Smooth Contact Dynamics (NSCD) formalism [5], [6], [8], [41], [42]. Comparisons with the well-established methods bi-potential and augmented Lagrangian outline the efficiency of the NSCD-PDAS methods for the considered validation tests [40], dealing with frictionless model of multi-rigid-bodies contacts. The noted efficiency in [40] must be confirmed for problems involving friction. This contribution aims to provide a generalization of the NSCD-PDAS for dynamic frictional contact problems and to assess its efficiency with respect to the bi-potential and augmented Lagrangian theories.

The article is organized as follows. First, the mathematical model for the frictional contact conditions as formulated in contact dynamics is stated in Section 2. The complementary functions for both contact and friction are formulated in Section 3. In addition, their generalized derivatives are derived to provide the core of the Semi-Smooth Newton method. Section 4 presents the NSCD framework, especially the equations of motion, the local–global mapping and the NLGS iterative solver. Based on these prerequisites, Section 3 introduces two versions of the PDAS to tackle the frictional contact for solid rigid bodies. Several numerical experiments are reported in Section 6 for algorithm validation purposes and also to assess the efficiency and performances of PDAS methods with respect to the Newton/Augmented Lagrangian and the Bi-Potential methods. Finally, some perspectives and future works are presented in Section 7.

Section snippets

Frictional contact conditions for contact dynamics

Let us consider, for the rest of this paper, a dynamic collection of rigid bodies involved in several simultaneous contacts. We focus exclusively on unilateral contact and dry friction interactions. In order to ensure reliable dynamics of such systems, one have to take into account the energy conservation properties. Hence, the choice of the contact model in the context of Non-Smooth Contact Dynamics (NSCD) depends on whether the nature of the physics to deal with is a collection of rigid

Complementary function for the contact

The discrete Signorini’s conditions (2.2)–(2.4) are represented by the following non-linear complementary function Cnp(u̇nα,pnα)=0 Cnp(u̇nα,pnα)=pnα[pnαγnu̇nα]+αS,where S is the set of all potential contact nodes, and γn the normal Active Set parameter. Now, let us prove this result.

Proposition 3.1

Let γn>0, the unilateral contact conditions expressed in velocity (2.2)(2.4) for each potential contact α of the set of nodes S are equivalent to Cnp(u̇nα,pnα)=0, where pnα is the normal impulse force between

Non smooth contact dynamics (NSCD)

As seen previously, the unilateral contact between rigid bodies involves a non-smoothness in law between the impulse force and the local relative velocity due to the shock because of friction, and a temporal non-smoothness because of the velocity jumps before and after shock. The Non-Smooth Contact Dynamics (NSCD) approach, based on two main computational level tasks, enables to solve the full problem. Indeed, the global level is devoted to solve the equations of motion, whereas the local level

A primal–Dual Active Set method for NSCD

This section is devoted to the numerical treatment of the contact conditions using a Primal–Dual Active Set method within the framework of multi-rigid-body dynamic contact problems. After defining the active and inactive subsets of all nodes that are currently in contact, we compute the contact conditions on each subset only in terms of contact impulses, using the local general equations of motion (4.8) in the form of (3.1), (3.2).

Numerical experiments

The main purpose of this section is to provide several numerical experiments on academic cases to assess the PDAS methods in solving granular media flows. To do so, we consider for the first two simulations the following reference configurations: a single spherical steel ball sliding and rolling on a conveyor belt and another one inside a fixed drum. These two configurations are addressed to outline the ability of the PDAS in enforcing basic mechanical properties as conservation properties,

Conclusion

The main contribution of this work consisted of the treatment of frictional contacts within the framework of Active Set method. An adaptation of these methods to solve multi-rigid-body dynamics contact problems has been proposed in the first part of this paper. Indeed, after defining the frictional contact conditions through the NSCD formalism, a general algorithm has been detailed to treat those conditions numerically. A series of academic test cases covering a broad range of granular

Declaration of Competing Interest

The authors declare the following financial interests/personal relationships which may be considered as potential competing interests: Barboteu reports a relationship with European Commission Horizon 2020 Research and Innovation Programme under the Marie Sklodowska-Curie grant agreement No. 823731 - CONMECH. that includes: funding grants.

Acknowledgments

The project has received funding from the European Commission Horizon 2020 Research and Innovation Programme under the Marie Sklodowska-Curie grant agreement No. 823731 - CONMECH. This work was also realized with the support of Meso@LR, a Center of competence in High-Performance Computing from the Languedoc-Roussillon region .

References (46)

  • KhenousH.B et al.

    Hybrid discretization of the Signorini problem with Coulomb friction. theoretical aspects and comparison of some numerical solvers

    Appl. Numer. Math.

    (2006)
  • LebonF.

    Contact problems with friction: models and simulations

    Simul. Model. Pract. Theory

    (2003)
  • HüeberS. et al.

    A primal–dual active set strategy for non-linear multibody contact problems

    Comput. Methods Appl. Mech. Engrg.

    (2005)
  • AbideS. et al.

    Analysis of two active set type methods to solve unilateral contact problems

    Appl. Math. Comput.

    (2016)
  • AbideS. et al.

    Inexact primal–dual active set method for solving elastodynamic frictional contact problems

    Comput. Math. Appl.

    (2021)
  • ChoulyF.

    An adaptation of Nitsche’s method to the Tresca friction problem

    J. Math. Anal. Appl.

    (2014)
  • KoziaraT. et al.

    Semismooth Newton method for frictional contact between pseudo-rigid bodies

    Comput. Methods Appl. Mech. Engrg.

    (2008)
  • JourdanF. et al.

    A Gauss-Seidel like algorithm to solve frictional contact problems

    Comput. Methods Appl. Mech. Engrg.

    (1998)
  • MaioneR. et al.

    Dem investigation of granular flow and binary mixture segregation in a rotating tumbler: Influence of particle shape and internal baffles

    Powder Technol.

    (2015)
  • CundallP.A. et al.

    A discrete numerical model for granular assemblies

    Geotechnique

    (1979)
  • GargR. et al.

    Documentation of open-source MFIX–DEM software for gas–solids flows

    (2012)
  • MoreauJ.J.

    Some numerical methods in multibody dynamics: application to granular materials

    Eur. J. Mech. A Solids

    (1994)
  • M. Jean, J.J. Moreau, Unilaterality and dry friction in the dynamics of rigid body collections, in: 1st Contact...
  • Cited by (6)

    • Unified primal-dual active set method for dynamic frictional contact problems

      2022, Fixed Point Theory and Algorithms for Sciences and Engineering
    View full text