VUINTER

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

The following topics are discussed:

ProductsAbaqus/Explicit

Features tested

User subroutine to define contact interface behavior.

Problem description

User subroutine VUINTER used in this example models a mechanically compliant, thermally conductive contact interface material with uniform thickness. The interface material is assumed to be bonded to each of two contacting surfaces. The interface material exhibits elastic-plastic behavior with linear hardening in the normal contact direction and purely elastic resistance to relative sliding. Membrane straining of the interface does not affect the stress transmitted to the surfaces. The interface material is thermally conductive; and the conductance remains constant, independent of the gap or pressure at the interface.

With this interface model all slave nodes within a specified initial gap distance relative to the master surface remain bonded throughout the analysis. The other slave nodes are not bonded (they never have contact forces or heat fluxes applied). The initial gap (see the gapInit variable in the example user subroutine) accounts for surface thicknesses (equal to zero in these examples) as well as the specified interface thickness. It is assumed that the initial strain of the interface is zero. Abaqus/Explicit will not make strain-free adjustments to resolve initial overclosures or gaps for contact pairs that use user subroutine VUINTER.

Specification of the interface thickness is optional; it is used here for convenience so that the interface thickness will be used when calculating the penetration or gap for each node (the variable rdisp(1,...)). Alternatively, you could model an interface thickness within the user subroutine by constructing a state variable that contains an offset value for each node. This offset can be a function of the initial penetration and the interface thickness at the node (for example, set the offset equal to the negative of the initial penetration). The actual penetration would then be the sum of the value given in rdisp(1,...) and the stored nodal offset value. Since strain-free adjustments are not made to the nodes, this procedure allows a convenient way to eliminate any spurious initial contact forces resulting from inaccurate nodal coordinates, removing the requirement to position the surface nodes accurately when constructing a model.

Strain increments in the normal direction are calculated within the user subroutine as the change in contact penetration divided by a specified interface thickness. This thickness is a property of the interface model. For consistency, this thickness should be set to the same value as the interface thickness in these examples. Strain increment components corresponding to transverse shearing of the interface are likewise computed as the appropriate sliding increment component divided by the specified interface thickness.

Heat fluxes are calculated by multiplying the thermal conductivity of the interface material by the nodal area and temperature difference between the slave node and master contact point and dividing by the initial interface thickness. Effects such as heat generation due to friction are not taken into account.

A complete list of properties specified for this interface model, in the order in which the values are specified on the second data line of the contact property definition, is as follows:

  1. Gap cutoff distance. Only slave nodes with initial gaps less than this distance are bonded.

  2. Young's modulus of the interface material.

  3. Poisson's ratio of the interface material.

  4. Initial yield stress in the normal direction of the interface material.

  5. Hardening modulus in the normal direction of the interface material.

  6. Interface thickness used in the strain calculations.

  7. Thermal conductivity (units of Jθ-1T-1L-1) of the interface material used for contact heat flux calculations.

Three user-defined state variables are employed in this example. The first simply indicates whether the initialization to determine which nodes are bonded has been completed. The second is used to mark which nodes are bonded. The third keeps track of the current yield stress at each slave node.

Two simple configurations are used to test this user subroutine in both two and three dimensions. In the first configuration each of two identical elastic bodies is modeled with a row of four elements: CPS4R or C3D8R elements in the purely mechanical analyses; CPS4RT or C3D8RT elements in the thermomechanical analyses. The second configuration is the same as the first configuration, but one row of elements is replaced by a fixed analytical rigid surface. The bodies are initially parallel and are separated by the thickness of the interface (i.e., zero gap after accounting for the thickness). Half the nodes lie along the contact interface and are bonded.

In the purely mechanical analyses in which both bodies are modeled with elements, boundary conditions are applied to the nonbonded nodes on one of the bodies. Three separate loading conditions are applied to the other body to generate the following stress states in the interface: uniform normal stress without yielding, uniform shear stress, and nonuniform normal stress causing significant yielding at one end of the interface.

In the thermomechanical analyses in which both bodies are modeled with elements, the nonbonded nodes on both bodies are held fixed. An initial temperature of 100° is given to one body; an initial temperature of 0° is given to the other body. The temperature differential causes heat to flow between the bodies, resulting in a uniform temperature of 50° in both bodies.

In the thermomechanical analyses containing an analytical rigid surface, boundary conditions are applied to the nonbonded nodes of the deformable body to generate a uniform normal stress without yielding. The reference node of the rigid body is held fixed. An initial temperature of 100° is given to the rigid body; an initial temperature of 0° is given to the deformable body. The heat capacitance of the rigid body is defined to match that of the deformable body so that the temperature differential between the bodies will result in a uniform temperature of 50° in both bodies at the end of the analyses.

Results and discussion

Displacement results are compared to solutions obtained from the linear softening behavior models available in Abaqus. Nodal temperature results are compared to solutions obtained with the thermal conductance of the interface. The results agree for all cases.

Input files

vuinter2d_n.inp

Two-dimensional analysis that results in uniform, elastic, normal response of the interface (modeled with user subroutine VUINTER).

vuinter2d_n.f

User subroutine VUINTER used in vuinter2d_n.inp.

vuinter3d_n.inp

Three-dimensional analysis that results in uniform, elastic, normal response of the interface (modeled with user subroutine VUINTER).

vuinter3d_n.f

User subroutine VUINTER used in vuinter3d_n.inp.

linsoft2d_n.inp

Two-dimensional analysis that results in uniform, elastic, normal response of the interface (modeled with a linear softening model available in Abaqus).

linsoft3d_n.inp

Three-dimensional analysis that results in uniform, elastic, normal response of the interface (modeled with a linear softening model available in Abaqus).

vuinter2d_s.inp

Two-dimensional analysis that results in uniform, elastic, shear response of the interface (modeled with user subroutine VUINTER).

vuinter2d_s.f

User subroutine VUINTER used in vuinter2d_s.inp.

vuinter3d_s.inp

Three-dimensional analysis that results in uniform, elastic, shear response of the interface (modeled with user subroutine VUINTER).

vuinter3d_s.f

User subroutine VUINTER used in vuinter3d_s.inp.

linsoft2d_s.inp

Two-dimensional analysis that results in uniform, elastic, shear response of the interface (modeled with a linear softening model available in Abaqus).

linsoft3d_s.inp

Three-dimensional analysis that results in uniform, elastic, shear response of the interface (modeled with a linear softening model available in Abaqus).

vuinter2d_ht.inp

Two-dimensional thermomechanical analysis using user subroutine VUINTER to model perfect heat conduction with a constant conductance.

vuinter2d_ht.f

User subroutine VUINTER used in vuinter2d_ht.inp.

vuinter3d_ht.inp

Three-dimensional thermomechanical analysis using user subroutine VUINTER to model perfect heat conduction with a constant conductance (C3D8RT elements).

vuinter3d_ht_sc8rt.inp

Three-dimensional thermomechanical analysis using user subroutine VUINTER to model perfect heat conduction with a constant conductance (SC8RT elements).

vuinter3d_ht.f

User subroutine VUINTER used in vuinter3d_ht.inp and vuinter3d_ht_sc8rt.inp.

linsoft2d_ht.inp

Two-dimensional thermomechanical analysis with a constant gap conductance and no gap heat generation.

linsoft3d_ht.inp

Three-dimensional thermomechanical analysis with a constant gap conductance and no gap heat generation (C3D8RT elements).

linsoft3d_ht_sc8rt.inp

Three-dimensional thermomechanical analysis with a constant gap conductance and no gap heat generation (SC8RT elements).

vuinter2d_anl.inp

Two-dimensional thermomechanical analysis using user subroutine VUINTER with an analytical surface.

vuinter2d_anl.f

User subroutine VUINTER used in vuinter2d_anl.inp.

vuinter3d_anl.inp

Three-dimensional thermomechanical analysis using user subroutine VUINTER with an analytical surface.

vuinter3d_anl.f

User subroutine VUINTER used in vuinter3d_anl.inp.

linsoft2d_anl.inp

Two-dimensional thermomechanical analysis with analytical contact.

linsoft3d_anl.inp

Three-dimensional thermomechanical analysis with analytical contact (C3D8RT elements).

linsoft3d_anl_sc8rt.inp

Three-dimensional thermomechanical analysis with analytical contact (SC8RT elements).

vuinter2d_pl.inp

Two-dimensional analysis that results in plastic response of the interface (modeled with user subroutine VUINTER).

vuinter2d_pl.f

User subroutine VUINTER used in vuinter2d_pl.inp.

vuinter3d_pl.inp

Three-dimensional analysis that results in plastic response of the interface (modeled with user subroutine VUINTER).

vuinter3d_pl.f

User subroutine VUINTER used in vuinter3d_pl.inp.