This is the content of study file. I saved database.
`DEBUT()
Mesh=LIRE_MAILLAGE(FORMAT='MED',)
Model = AFFE_MODELE(AFFE=(_F(MODELISATION='DKT', TOUT='OUI', PHENOMENE='MECANIQUE', ),
_F(MODELISATION='POU_D_E', GROUP_MA='BOLTS', PHENOMENE='MECANIQUE', ), ),
MAILLAGE=Mesh)
ELAS = DEFI_MATERIAU(ELAS=_F(E=208000, NU=0.28),)
S235 = DEFI_MATERIAU(ELAS=F(E=208000.0, NU=0.28,),
ECRO_LINE=F(D_SIGM_EPSI=1.0, SY=235.0,),)
MatField = AFFE_MATERIAU(AFFE=(_F(TOUT='OUI', MATER=S235),
_F(GROUP_MA='BOLTS', MATER=ELAS),),
MODELE=Model)
Cara = AFFE_CARA_ELEM(MODELE=Model,
COQUE=(
_F(GROUP_MA='11mm_web', EPAIS=11.0,),
_F(GROUP_MA='19mm_v', EPAIS=19.0, VECTEUR=(0,1,0),),
_F(GROUP_MA='19mm_h', EPAIS=19.0,),
_F(GROUP_MA='20mm_stiffeners', EPAIS=20.0, VECTEUR=(0,1,0),),
F(GROUP_MA='20mm_endplate', EPAIS=20.0, VECTEUR=(0,1,0),),
),
POUTRE=F(CARA=('R', ), GROUP_MA='BOLTS', SECTION='CERCLE', VALE=(10.0, ),),
ORIENTATION=_F(CARA='VECT_Y', GROUP_MA=('BOLTS',), VALE=(0, 1, 0),),
)
Pinned=AFFE_CHAR_MECA(MODELE=Model,
DDL_IMPO=_F(GROUP_MA='Pinned',
DX=0,
DY=0,
DZ=0,), )
Rigid=AFFE_CHAR_MECA(MODELE=Model,
LIAISON_SOLIDE=(
_F(GROUP_NO=('HE1','N1',),),
_F(GROUP_NO=('HE2','N2',),),
_F(GROUP_NO=('HE3','N3',),),
_F(GROUP_NO=('HE4','N4',),),
_F(GROUP_NO=('HE5','N5',),),
_F(GROUP_NO=('HE6','N6',),),
_F(GROUP_NO=('HE7','N7',),),
_F(GROUP_NO=('HE8','N8',),),
_F(GROUP_NO=('HE9','N9',),),
_F(GROUP_NO=('HE10','N10',),),
_F(GROUP_NO=('HE11','N11',),),
_F(GROUP_NO=('HE12','N12',),),
),
)
Force=AFFE_CHAR_MECA(MODELE=Model,
FORCE_ARETE=(
_F(GROUP_MA='LOADD_X', FX=11862.4,),
F(GROUP_MA='LOADD-X', FX=-11862.4,),
),
)
thick19=DEFI_CONSTANTE(VALE=9.5)
thick20=DEFI_CONSTANTE(VALE=10.0)
cnt_thck=DEFI_CONTACT(MODELE=Model,
FORMULATION='DISCRETE', # 'CONTINUE' contact, with distance
ZONE=F(GROUP_MA_MAIT='MASTER',
GROUP_MA_ESCL='SLAVE',
DIST_MAIT=thick19,
DIST_ESCL=thick20,
),
)
List=DEFI_LIST_REEL(DEBUT=0.0, # REEL to zwykła lista liczb rzeczywistych ustawionych rosnąco, tu start jest z wartości zero
INTERVALLE=F(JUSQU_A=1.0, NOMBRE=100,), #ilość stepów #JUSQU-until, czyli do 1
)
times=DEFI_LIST_INST(DEFI_LIST=_F(LIST_INST=List,),) #DEFI_LIST_INST w przeciwieństwie do REEL ma możliwość dodatkowego, automatycznego podziału listy na mniejsze kroki, np w przypadku, gdy są problemy ze zbieżnością
LoadRamp=DEFI_FONCTION(NOM_PARA='INST', #INST to jest czas
VALE=(0.0,0.0,
1.0,1.0, ), )
try:
Result=STAT_NON_LINE(MODELE=Model,
CHAM_MATER=MatField,
CARA_ELEM=Cara,
EXCIT=(
_F(CHARGE=Pinned,),
_F(CHARGE=Rigid,),
_F(CHARGE=Force, FONC_MULT=LoadRamp,),
),
CONTACT=cnt_thck,
COMPORTEMENT=(
_F(RELATION='ELAS', DEFORMATION='PETIT', TOUT='OUI',),
F(RELATION='VMIS_ISOT_LINE', DEFORMATION='PETIT',GROUP_MA=('ALL_2D',),),
),
CONVERGENCE=F(ARRET='OUI',
ITER_GLOB_ELAS=25,
ITER_GLOB_MAXI=20),
INCREMENT=_F(LIST_INST=times,),
)
except:
pass
FIN()
`