I am just adding this one does converge but I am afraid this would not give accurate result as 'PETIT' is only for small displacement and small rotation.
DEBUT(LANG='EN')
imesh = LIRE_MAILLAGE(identifier='0:1',
UNITE=20)
pmesh = LIRE_MAILLAGE(identifier='1:1',
UNITE=2)
pmesh_q9 = CREA_MAILLAGE(identifier='2:1',
MAILLAGE=pmesh,
MODI_MAILLE=_F(GROUP_MA=('pipe2d', ),
OPTION='QUAD8_9'))
pmesh_q9 = MODI_MAILLAGE(identifier='3:1',
reuse=pmesh_q9,
MAILLAGE=pmesh_q9,
ORIE_PEAU_3D=_F(GROUP_MA=('pipe2d', )))
mesh = ASSE_MAILLAGE(identifier='4:1',
MAILLAGE_1=imesh,
MAILLAGE_2=pmesh_q9,
OPERATION='SUPERPOSE')
model = AFFE_MODELE(identifier='5:1',
AFFE=(_F(GROUP_MA=('indtsolid', ),
MODELISATION=('3D', ),
PHENOMENE='MECANIQUE'),
_F(GROUP_MA=('pipe2d', ),
MODELISATION=('COQUE_3D', ),
PHENOMENE='MECANIQUE')),
MAILLAGE=mesh)
elemprop = AFFE_CARA_ELEM(identifier='6:1',
COQUE=_F(EPAIS=2.5,
GROUP_MA=('pipe2d', )),
MODELE=model)
rigid = DEFI_MATERIAU(identifier='7:1',
ELAS=_F(E=2000000.0,
NU=0.3))
loadf = DEFI_FONCTION(identifier='8:1',
NOM_PARA='INST',
VALE=(0.0, 0.0, 1.0, 1.0, 2.0, 1.0, 3.0, 1.0, 4.0, 0.0, 5.0, 0.0))
hardenf = DEFI_FONCTION(identifier='9:1',
ABSCISSE=(0.001, 0.024861075, 0.05156642, 0.090246491, 0.164044152, 0.32409948, 0.642396732, 1.249059062, 2.28380089, 4.004136),
INTERPOL=('LIN', ),
NOM_PARA='EPSI',
ORDONNEE=(21.0, 49.5991984, 99.19839679, 149.6993988, 199.2985972, 249.7995992, 299.3987976, 349.8997996, 399.498998, 450),
PROL_DROITE='LINEAIRE',
PROL_GAUCHE='LINEAIRE')
steel = DEFI_MATERIAU(identifier='10:1',
ELAS=F(E=210000.0,
NU=0.3),
TRACTION=F(SIGM=hardenf))
fieldmat = AFFE_MATERIAU(identifier='11:1',
AFFE=(_F(GROUP_MA=('pipe2d', ),
MATER=(steel, )),
_F(GROUP_MA=('indtsolid', ),
MATER=(rigid, ))),
MAILLAGE=mesh,
MODELE=model)
listr = DEFI_LIST_REEL(identifier='12:1',
DEBUT=0.0,
INTERVALLE=(_F(JUSQU_A=1.0,
NOMBRE=20),
_F(JUSQU_A=2.0,
NOMBRE=20),
_F(JUSQU_A=3.0,
NOMBRE=20),
_F(JUSQU_A=4.0,
NOMBRE=20),
_F(JUSQU_A=5.0,
NOMBRE=20)))
times = DEFI_LIST_INST(identifier='13:1',
DEFI_LIST=F(LIST_INST=listr),
ECHEC=F(ACTION='DECOUPE'),
METHODE='AUTO')
presf = DEFI_FONCTION(identifier='14:1',
NOM_PARA='INST',
VALE=(0.0, 0.0, 1.0, 0.0, 2.0, 1.0, 3.0, 0.0, 4.0, 0.0, 5.0, 1.0))
bc = AFFE_CHAR_MECA(identifier='15:1',
DDL_IMPO=_F(GROUP_MA=('pipefix', ),
LIAISON='ENCASTRE'),
MODELE=model)
contact = DEFI_CONTACT(identifier='16:1',
FORMULATION='DISCRETE',
LISSAGE='OUI',
MODELE=model,
ZONE=_F(GROUP_MA_ESCL=('pipe2d', ),
GROUP_MA_MAIT=('indtsurf', )))
indt = AFFE_CHAR_MECA(identifier='17:1',
DDL_IMPO=_F(DX=-14.0,
DY=0.0,
DZ=0.0,
GROUP_MA=('indtsolid', )),
MODELE=model)
pressure = AFFE_CHAR_MECA(identifier='18:1',
MODELE=model,
PRES_REP=_F(GROUP_MA=('pipe2d', ),
PRES=3.0))
resnonl = STAT_NON_LINE(identifier='19:1',
CARA_ELEM=elemprop,
CHAM_MATER=fieldmat,
COMPORTEMENT=(_F(DEFORMATION='PETIT',
GROUP_MA=('pipe2d', ),
RELATION='VMIS_ISOT_TRAC'),
F(DEFORMATION='PETIT',
GROUP_MA=('indtsolid', ),
RELATION='ELAS')),
CONTACT=contact,
CONVERGENCE=F(ITER_GLOB_MAXI=100,
RESI_GLOB_MAXI=1e-06),
EXCIT=(_F(CHARGE=bc),
_F(CHARGE=indt,
FONC_MULT=loadf),
F(CHARGE=pressure,
FONC_MULT=presf)),
INCREMENT=F(LIST_INST=listr),
MODELE=model,
NEWTON=_F(MATRICE='TANGENTE',
PREDICTION='TANGENTE',
REAC_ITER=1))
IMPR_RESU(identifier='20:1',
FORMAT='MED',
RESU=_F(RESULTAT=resnonl),
UNITE=80)
FIN()