4.19. Contact Friction

Contact friction (TB,FRIC) is a material property used with current-technology contact elements. It can be specified either through the coefficient of friction (MU) for isotropic or orthotropic friction models or as user defined friction properties.

For more information on how to specify friction in a contact analysis, see Choosing a Friction Model in the Contact Technology Guide.

4.19.1. Isotropic Friction

Isotropic friction is applicable to 2D and 3D contact and is available for all contact elements. Use the TB,FRIC command with TBOPT = ISO to define isotropic friction, and specify the coefficient of friction MU on the TBDATA command. This is the recommended method for defining isotropic friction.

To define a coefficient of friction that is dependent on temperature, time, normal pressure, sliding distance, or sliding relative velocity, use the TBFIELD command. Suitable combinations of up to two fields can be used to define dependency, for example, temperature and sliding distance as shown below:

TB,FRIC,1,,,ISO     ! Activate isotropic friction model
TBFIELD,TEMP,100.0   ! Define first value of temperature
TBFIELD,SLDI,0.1     ! Define first value of sliding distance
TBDATA,1,MU          ! Define coefficient of friction
TBFIELD,SLDI,0.5     ! Define second value of sliding distance
TBDATA,1,MU          ! Define coefficient of friction
TBFIELD,TEMP,200.0   ! Define second value of temperature
TBFIELD,SLDI,0.2     ! Define first value of sliding distance
TBDATA,1,MU          ! Define coefficient of friction
TBFIELD,SLDI,0.7     ! Define second value of sliding distance
TBDATA,1,MU          ! Define coefficient of friction

See Understanding Field Variables for more information on the interpolation scheme used for field-dependent material properties defined using TBFIELD.

To define a coefficient of friction that is dependent on temperature only, use the TBTEMP command as shown below:

TB,FRIC,1,2,,ISO     ! Activate isotropic friction model
TBTEMP,100.0         ! Define first temperature
TBDATA,1,MU          ! Define coefficient of friction at temp 100.0
TBTEMP,200.0         ! Define second temperature
TBDATA,1,MU          ! Define coefficient of friction at temp 200.0

Alternatively, you can use MU on the MP command to specify the isotropic friction. Use the MPTEMP command to define MU as a function of temperature.

Note that if the coefficient of friction is defined as a function of temperature, the program always uses the contact surface temperature as the primary variable (not the average temperature from the contact and target surfaces).

4.19.2. Orthotropic Friction

The orthotropic friction model uses two different coefficients of friction in two principal directions (see Frictional Model in the Theory Reference for details). It is applicable only to 3D contact and is available for current-technology contact elements.

Issue the TB,FRIC command with TBOPT = ORTHO, EORTHO, or FORTHO to define orthotropic friction, and specify the coefficients of friction, MU1 and MU2, on the TBDATA command.

To define a coefficient of friction that is dependent on temperature, time, normal pressure, sliding distance, or sliding relative velocity, use the TBFIELD command. Suitable combinations of up to two fields can be used to define dependency, for example, sliding relative velocity and normal pressure as shown below:

TB,FRIC,1,,,ORTHO   ! Activate orthotropic friction model
TBFIELD,SLRV,10.0    ! Define first value of sliding relative velocity
TBFIELD,NPRE,200.0   ! Define first value of normal pressure
TBDATA,1,MU1,MU2     ! Define coefficients of friction
TBFIELD,NPRE,250.0   ! Define second value of normal pressure
TBDATA,1,MU1,MU2     ! Define coefficients of friction
TBFIELD,SLRV,20.0    ! Define second value of sliding relative velocity
TBFIELD,NPRE,150.0   ! Define first value of normal pressure
TBDATA,1,MU1,MU2     ! Define coefficients of friction
TBFIELD,NPRE,300.0   ! Define second value of normal pressure
TBDATA,1,MU1,MU2     ! Define coefficients of friction

See Understanding Field Variables for more information about the interpolation scheme used for field-dependent material properties defined using TBFIELD.

For TBOPT = ORTHO, the friction coordinate system is always attached to the contact element and rotates with the contact element.

For TBOPT = FORTHO, the friction coordinate system is essentially fixed in space and does not rotate as the contact element rotates.

The option TBOPT = EORTHO is similar to TBOPT = ORTHO, except when the frictional coefficients are defined as a function of sliding distance or sliding velocity. The difference occurs in the way the coefficients are interpolated. For TBOPT = ORTHO, the friction coefficient in each direction is a function of sliding distance or velocity in that direction only. For TBOPT = EORTHO, the friction coefficient in each direction depends upon the magnitude of total sliding or total velocity, thus causing sliding in one direction to affect the friction coefficients in both directions.

To define a coefficient of friction that is dependent on temperature only, use the TBTEMP command as shown below:

TB,FRIC,1,2,,ORTHO	  ! Activate orthotropic friction model
TBTEMP,100.0         ! Define first temperature
TBDATA,1,MU1,MU2     ! Define coefficients of friction at temp 100.0
TBTEMP,200.0         ! Define second temperature
TBDATA,1,MU1,MU2     ! Define coefficients of friction at temp 200.0

Note that if the coefficient of friction is defined as a function of temperature, the program always uses the contact surface temperature as the primary variable (not the average temperature from the contact and target surfaces).

4.19.3. Redefining Friction Between Load Steps

If the friction behavior changes between initial loading and secondary loading (for example, during cyclic loading of seabed pipelines), you can reissue the TB,FRIC command between load steps to define new values for the coefficient of friction. This is true for both temperature-dependent friction (isotropic or orthotropic) defined via the TBTEMP command and field-dependent friction (isotropic or orthotropic) defined via the TBFIELD command. The following example shows the latter case:

TB,FRIC,1,,,ORTHO	   !Activate orthotropic friction model
TBFIELD,SLDI,0.		!Define initial curve for coefficient of friction
TBDATA,1,0.0,0.0
TBFIELD,SLDI,0.25
TBDATA,1,0.0,1.25
TBFIELD,SLDI,0.5
TBDATA,1,0.0,1.0
TBFIELD,SLDI,20.
TBDATA,1,0.0,1.1

/SOLUTION
!* LOAD STEP 1
...
TIME,1
SOLVE

TB,FRIC,1,,,ORTHO	   !Activate orthotropic friction model
TBFIELD,SLDI,0.       !Define secondary curve for coefficient of friction
TBDATA,1,0.0,20.0
TBFIELD,SLDI,1.1
TBFIELD,SLDI,20.25
TBDATA,1,0.0,0.0
TBFIELD,SLDI,20.5
TBDATA,1,0.0,0.8
TBFIELD,SLDI,21
TBDATA,1,0.0,0.7
TBFIELD,SLDI,35
TBDATA,1,0.0,0.75

!* LOAD STEP 2
...
TIME,2
SOLVE

4.19.4. User-Defined Friction

As an alternative to the program-supplied friction models, you can define your own friction model with the user-programmable friction subroutine, USERFRIC. The frictional stresses can be defined as a function of variables such as slip increments, sliding rate, temperature, and other arguments passed into the subroutine. You can specify a number of properties or constants associated with your friction model, and you can introduce extra solution-dependent state variables that can be updated and used within the subroutine. User-defined friction is applicable to 2D and 3D contact elements.

To specify user-defined friction, use the TB,FRIC command with TBOPT = USER and specify the friction properties on the TBDATA command, as shown below. Also, use the USERFRIC subroutine to program the friction model.

TB,FRIC,1,,2,USER     ! Activate user defined friction model; NPTS = 2
TBDATA,1,PROP1,PROP2  ! Define friction properties

Field variables specified with the TBFIELD command are not available for TB,FRIC,,,,USER.

For detailed information on using the USERFRIC subroutine, see Writing Your Own Friction Law (USERFRIC) in the Contact Technology Guide.