To find the tangent contact stiffness matrix, please look at Figure 132, part a). At the beginning of a concrete time increment, characterized by time , the slave node at position corresponds to the projection vector on the master side. At the end of the time increment, characterized by time both have moved to positions and , respectively. The differential displacement between slave and master surface changed during this increment by the vector satisfying:
Since (the dependency of on and is dropped to simplify the notation)
this also amounts to
Notice that the local coordinates take the values of time (the superscript m denotes iteration m within the increment). The differential tangential displacement now amounts to:
Derivation w.r.t. satisfies (straightforward differentiation):
The derivative of w.r.t. can be obtained from the derivative of w.r.t. by keeping and fixed (notice that the derivative is taken at , consequently, all derivatives of values at time disappear):
Physically, the tangential contact equations are as follows (written at the location of slave node p):
First, a difference form of the additive decomposition of the differential tangential displacement is derived. Starting from
one obtains after taking the time derivative:
Substituting the slip evolution equation leads to:
and after multiplying with :
Writing this equation at , using finite differences (backwards Euler), one gets:
where and . The parameter is assumed to be independent of time.
Now, the radial return algorithm will be described to solve the governing equations. Assume that the solution at time is known, i.e. and are known. Using the stick law the tangential forc can be calculated. Now we would like to know these variables at time , given the total differential tangential displacement . At first we construct a trial tangential force which is the force which arises at time assuming that no slip takes place from till . This assumption is equivalent to . Therefore, the trial tangential force satisfies (cf. the stick law):
Now, this can also be written as:
Using Equation (249) this is equivalent to:
From the last equation one obtains
and, since the terms in brackets in Equation (254) are both positive:
The only equation which is left to be satisfied is the Coulomb slip limit. Two possibilities arise:
In that case the Coulomb slip limit is satisfied and we have found the solution:
No extra slip occurred from to .
In that case we project the solution back onto the slip surface and require . Using Equation (256) this leads to the following expression for the increase of the consistency parameter :
which can be used to update (by using the slip evolution equation):
The tangential force can be written as:
where and are vectors, one obtains for the derivative of the tangential force:
One finally arrives at (using Equation (258)
All quantities on the right hand side are known now (cf. Equation (213) and Equation (237)).
In CalculiX, for node-to-face contact, Equation (228) is reformulated and simplified. It is reformulated in the sense that is assumed to be the projection of and is written as (cf. Figure 132, part b))
Part a) and part b) of the figure are really equivalent, they just represent the same facts from a different point of view. In part a) the projection on the master surface is performed at time , and the differential displacement is calculated at time , in part b) the projection is done at time and the differential displacement is calculated at time . Now, the actual position can be written as the sum of the undeformed position and the deformation, i.e. and leading to:
Since the undeformed position is no function of time it drops out:
Now, the last two terms are dropped, i.e. it is assumed that the differential deformation at time between positions and is neglegible compared to the differential motion from to . Then the expression for simplifies to:
and the only quantity to be stored is the difference in deformation between and at the actual time and at the time of the beginning of the increment.