*heading
	cylindrical membrane
        tested with def-vs-def small sliding contact
*preprint,model=yes,history=yes
*node,nset=nbot
1,1.,0.,0.
2,0.707106781,0.707106781,0.
3,0.,1.,0.
4,-0.707106781,0.707106781,0.
5,-1.,0.,0.
6,-0.707106781,-0.707106781,0.
7,0.,-1.,0.
8,0.707106781,-0.707106781,0.
**
*node,nset=ntop
11,1.,0.,1.
21,0.707106781,0.707106781,1.
31,0.,1.,1.
41,-0.707106781,0.707106781,1.
51,-1.,0.,1.
61,-0.707106781,-0.707106781,1.
71,0.,-1.,1.
81,0.707106781,-0.707106781,1.
**
*node, nset=inner_bot
501, 1.2, 0.0, -1.0
517, 1.2, 0.0, -1.0
*node, nset=rigid
1000, 0.0, 0.0, -1.0
*nset, nset=n21
21,
**
*ngen, line=c, nset=inner_bot
501, 517, 1, 1000, 0.0, 0.0, -1.0, 0.0, 0.0, 1.0
*ncopy, old set=inner_bot, change number=100, shift, new set=inner_mid
0.0, 0.0, 1.5

*ncopy, old set=inner_bot, change number=200, shift, new set=inner_top
0.0, 0.0, 3.0

*element,type=mcl6,elset=e_outer
1,1,11,31,3,21,2
2,3,31,51,5,41,4
3,5,51,71,7,61,6
4,7,71,11,1,81,8
*element, type=mcl9, elset=e_inner
11, 501, 701, 703, 503, 601, 702, 603, 502, 602
18, 515, 715, 701, 501, 615, 716, 601, 516, 616
*elgen, elset=e_inner
11, 7, 2, 1
*elset, elset=eall
e_outer, e_inner
*membrane section,elset=eall,material=mone
0.05
*material,name=mone
*elastic
30.e6,0.3
**
** contact definition
**
*surface,name=asurf
e_outer,spos
*surface,name=bsurf
e_inner, sneg
*rigid body, elset=e_inner, ref node=rigid
*contact pair,interaction=rough,small sliding,smooth=0.0,nothick
asurf,bsurf
*surface interaction,name=rough
**
** history definition
**
**
** Step 1: establish contact
**
*step,nlgeom
*static
0.1,1.
*boundary
1, 2,2,0.0
nbot,3,3,0.0
1000, 1, 2, 0.0
1000, 3, 3, 0.0
1000, 4, 6, 0.0
*contact interference,shrink
asurf, bsurf
*el print
s,
e,
*contact print
*controls,parameter=field
1.0e-6,
*print,contact=yes
*output, history
*node output,nset=n21
u1,u2,u3
*contact output, slave=asurf
cpress,
cshear1,
*end step
**
** step 2: slide surface
**
*step, nlgeom, pert
*static
*boundary, op=mod
1000, 3, 3, 0.1
*contact print
*output, history
*node output,nset=n21
u1,u2,u3
*end step
**
** step 3: change surface friction
**
*step, nlgeom
*static
1.0,1.0
*change friction, interaction=rough
*friction
0.3,
*output, history
*node output,nset=n21
u1,u2,u3
*contact output, slave=asurf
cpress,
*end step
**
** step 4: slide rigid surface to initiate sliding
**
*step, nlgeom
*static
1.0, 1.0
*boundary, op=mod
1000, 3, 3, 0.1
*output, history
*node output,nset=n21
u1,u2,u3
*contact output, slave=asurf
cpress,
cshear1,
*end step