*HEADING
: SIMPLE CONTACT TEST WITHOUT FRICTION, SMALL SLIDING, RIGID SURFACE
*RESTART,WRITE
*NODE, NSET=BLOCK
 1,  4., 1., 4.
 2,  4., 1., 1.
 3,  2., 1., 1.
 4,  2., 1., 4.
 5,  4., 3., 4.
 6,  4., 3., 1.
 7,  2., 3., 1.
 8,  2., 3., 4.
 9,  4., 1., 2.5
 10, 3., 1., 1.
 11, 2., 1., 2.5
 12, 3., 1., 4.
 13, 4., 3., 2.5
 14, 3., 3., 1.
 15, 2., 3., 2.5
 16, 3., 3., 4.
 17, 4., 2., 4.
 18, 4., 2., 1.
 19, 2., 2., 1.
 20, 2., 2., 4.
 21, 3., 2., 2.5
 22, 3., 1., 2.5
 23, 3., 3., 2.5
 24, 4., 2., 2.5
 25, 3., 2., 1.
 26, 2., 2., 2.5
 27, 3., 2., 4.
*NODE
 9999, 0., 0., 0.
*NSET,NSET=TOP
 5,6,7,8,13,14,15,16,23
*NSET,NSET=BOT
 1,2,3,4,9,10,11,12,22
*NSET,NSET=LEFT
 3,4,7,8,11,15,19,20,26
*NSET,NSET=RIGHT
 1,2,5,6,9,13,17,18,24
*NSET,NSET=MID
 9,11,13,15,21,22,23,24,26
*ELEMENT, TYPE=C3D10MH, ELSET=BLOCK
 1, 3,2,7,4,10,25,19,11,22,26
 2, 4,8,5,7,20,16,27,26,15,23
 3, 1,4,5,2,12,27,17,9,22,24
 4, 7,2,6,5,25,18,14,23,24,13
 5, 4,5,2,7,27,24,22,26,23,25
*surface,NAME=ASURF
1,S2
3,S2
*CONTACT PAIR,INTERACTION=SMOOTH
ASURF,BSURF
*SURFACE INTERACTION,NAME=SMOOTH
*FRICTION
0.0, 
*SOLID SECTION, ELSET=BLOCK, MATERIAL=SOFT
*MATERIAL, NAME=SOFT
*ELASTIC
 30.E6, 0.3
*rigid body,analytical surface=BSURF,REFNODE=9999
*surface,TYPE=CYLINDER,NAME=BSURF
 0., 0., 10.,   10., 0., 10.
 0., 0., -10.
 START, 0., 0.
 LINE, 10., 0.
**
** Step 1:  Bring block into contact and push against rigid surface
**
*STEP,AMP=RAMP,NLGEOM
*STATIC
 1., 1., 0.01
*CONTROLS,PARAMETERS=FIELD
 0.000001,
*BOUNDARY
 1, 1
 2, 1
 9, 1
 9, 3
 9999, 1,6
 TOP,2,, -1.00001
*CONTACT PRINT,SLAVE=ASURF,MASTER=BSURF
*OUTPUT,FIELD
*CONTACT OUTPUT,VARIABLE=PRESELECT,SLAVE=ASURF,MASTER=BSURF
*OUTPUT,FIELD
*ELEMENT OUTPUT
S,
*OUTPUT,FIELD
*NODE OUTPUT
U,
*END STEP
**
** Step 2: Apply normal load on top surface of block
**
*STEP,AMP=RAMP,NLGEOM
*STATIC
 1., 1., 0.00001
*PRINT,CONTACT=YES
*BOUNDARY,OP=NEW
 1, 1
 2, 1
 9, 3
 9, 1
 9999, 1,6
*DLOAD
 2, P3, 100.E3
 4, P4, 100.E3
*OUTPUT,FIELD
*CONTACT OUTPUT,VARIABLE=PRESELECT,SLAVE=ASURF,MASTER=BSURF
*OUTPUT,FIELD
*ELEMENT OUTPUT
S,
*OUTPUT,FIELD
*NODE OUTPUT
U,
*END STEP
**
** Step 3: Slide block by fixing one end and pulling on the other
**
*STEP,AMP=RAMP,NLGEOM,INC=20
*STATIC
 0.1, 1., 0.001
*BOUNDARY,OP=NEW
 LEFT,1,,-1.0
 RIGHT,1
 MID,3
 9999, 1,6
*OUTPUT,FIELD
*CONTACT OUTPUT,VARIABLE=PRESELECT,SLAVE=ASURF,MASTER=BSURF
*OUTPUT,FIELD
*ELEMENT OUTPUT
S,
*OUTPUT,FIELD
*NODE OUTPUT
U,
*END STEP
**
** step 4: change surface friction
**
*STEP,NLGEOM
*STATIC
1.0,1.0
*CHANGE FRICTION,INTERACTION=SMOOTH
*FRICTION
0.0, 
*ENDSTEP
**
** step 5: slide to the left w/ friction
**
*STEP,NLGEOM
*STATIC
*BOUNDARY,OP=NEW
 LEFT,1,,-1.0
 RIGHT,1,,-1.0
 MID,3
 9999, 1,6
*OUTPUT,FIELD
*ELEMENT OUTPUT
S,
*OUTPUT,FIELD
*NODE OUTPUT
U,
*OUTPUT,FIELD
*CONTACT OUTPUT,VARIABLE=PRESELECT,SLAVE=ASURF,MASTER=BSURF
*CONTACT PRINT,SLAVE=ASURF,MASTER=BSURF
*PRINT,CONTACT=YES
*ENDSTEP