FRIC_COEF

This problem contains basic test cases for one or more Abaqus elements and features.

This page discusses:

ProductsAbaqus/Standard

User subroutine tested in a stress/displacement analysis

Elements tested

B21

Features tested

User subroutine to define the friction coefficient between contact surfaces in a stress/displacement analysis.

Problem description

Abaqus provides user subroutine FRIC_COEF, in which complex dependencies of a friction coefficient can be defined on slip rate, pressure, temperature, and field variables. This example verifies the capability by considering the contact response for a Coulomb friction law in which the friction coefficient is of the form

μ = μ k + ( μ s - μ k ) exp ( - d c γ ˙ e q ) ,

where γ˙eq is the slip rate, dc is the decay coefficient, and μs and μk are the static and dynamic coefficients of friction, respectively. Both the static and dynamic coefficients are functions of contact pressure, p and the average temperature between the two contacting surfaces, θ¯

μs=Csθ¯+Dsp,       μk=Ckθ¯+Dkp,

where Cs, Ds, Ck, and Dk are constants.

The verification test consists of a rod perpendicular to a fixed rigid surface forced into contact with the rigid surface by a concentrated load applied in the axial direction at the top of the rod. Subsequently, prescribed temperatures and displacements are applied to the rod, forcing the rod to slide along the surface. The contact between the bottom end of the rod and the rigid surface is modeled by specifying a main-secondary contact pair. A node-based secondary surface is defined on the bottom end of the rod. This secondary surface has a contact area of unity; hence, the normal force applied on the rod is equal to the contact pressure.

A second identical rod, subjected to the same loading sequence, serves as the reference solution. The friction behavior for this reference model is entered as tabulated data.

Results and discussion

The user subroutine results closely match the reference solution. The small differences between the solutions are the result of the user subroutine describing the friction coefficient as a continuous exponential function of the slip rate, while the reference solution uses discrete data points with linear interpolation between points.

User subroutine tested with solution-dependent state variables

Elements tested

C3D8

Features tested

User subroutine to define friction coefficient that depends on solution-dependent state variables.

Problem description

In this test the friction coefficient is assumed to be a function of a solution-dependent state variable that is a linear function of equivalent contact slip. A saturation type dependence of the friction coefficient on the solution-dependent variable is assumed:

μ=μI+(μfμI)(1exp(s)),

where the friction coefficient μ varies between an initial value of μ I and an asymptotic value of μ f . In the simplest case the solution-dependent variable s is chosen as a linear homogeneous function of equivalent contact slip γ e q ; that is, s = α γ e q + β with parameter β = 0 . The parameter value α = 0.2 is chosen.

The test consists of a block meshed with a single element sliding on another block with a single row of elements. The slider block is chosen for the secondary surface, while the main surface is chosen on the other block. Contact is established in the first step. In the second step the slider block is moved with specified displacements. The value of equivalent contact slip is accessed by a call to the utility routine GETVRC, which returns the converged value at the previous increment. The friction coefficient is updated as the slider moves, but its dependence on the solution-dependent variable and, thereby, the equivalent slip is explicit since it corresponds to the converged value for the previous increment. In the third step, which is a dummy step, the slider is held in place; but we allow the solution-dependent variable to evolve to its final value based on the final values of equivalent contact slip. The first three steps use the static procedure. Additional linear steps for steady-state dynamics and frequency extraction are added to verify the user subroutine with other procedure types.

Results and discussion

A separate solution-dependent variable, in this case SDV1, is chosen to store the friction coefficient for visualization purposes only. The friction coefficient evolution can be visualized by contouring SDV1 and can be seen to evolve depending on the value of the solution-dependent variable SDV2 as the slider block moves in the second step.

User subroutine tested with slip variables at current time

Elements tested

C3D8R

Features tested

User subroutine to define friction coefficient that depends on slip variables at current time.

Problem description

This test incorporates anisotropic friction by making the friction coefficient in each slip direction depend on the slip component in that direction. A bilinear dependence is assumed where the friction coefficient varies linearly with the slip component magnitude until a slip tolerance is reached and remains constant thereafter:

μ I = a I ( | γ I | γ I T o l ) , | γ I | γ I T o l
μ I = μ I max , | γ I | > γ I T o l

where I = 1 , 2 are indices for the two local tangent directions. For simplicity, identical values of slip tolerance γ I T o l = 0.1 , coefficients a I = 0.3 , and peak friction coefficients μ I max = 0.3 are chosen for both directions. The friction behavior is still anisotropic since the slip components might not be equal as the solution evolves. The derivative of the friction coefficient is a step function at γ I = 0 , jumping between values + a I / γ I t o l and a I / γ I t o l . In this example the step function for the derivative is replaced by a linear variation with a finite slope and with a zero value at γ I = 0 to help convergence.

The test consists of a block meshed with a single element sliding on another block. The slider block is chosen for the secondary surface, while the main surface is chosen on the fixed block. Contact is established in the first step. In the second step the slider block is moved with specified displacements to trace a slip path along a line and returning along the same path. The current values of the slip components are passed via an argument into the user subroutine.

A variant of the user subroutine with utility routine GETVRC to retrieve the slip components is also provided. In this case the slip components denote converged values from the previous increment. Since friction coefficient values do not depend implicitly on the slip component values at the current time, the derivatives of the friction coefficient with respect to the slip values are zero.

Results and discussion

The friction coefficients vary linearly starting from zero as a function of the slip component magnitude in the beginning. They reach a specified peak value before decreasing to a value close to zero at the end of the analysis as the slip components become nearly zero again. The shear stresses similarly become small at the end of the analysis.

Using the variant user subroutine with GETVRC, the slip components lag by one increment. The resulting friction coefficients do not become small at the end of the analysis because the increment size of the last increment is not small. Therefore, the shear stresses remain high at the end of the analysis, resulting in a poor approximation.