Difference between revisions of "Contrib:KeesWouters/plasticity/solidbeam"

From CAELinuxWiki
Jump to: navigation, search
m ('''The results of the linear calculation''')
m ('''The results of the linear calculation''')
Line 110: Line 110:
  
  
: [[image:kw_linear_solution_displ.jpg]] * [[image:kw_linear_solution_sigmeps.jpg]]
+
: [[image:kw_linear_solution_displ.jpg]]  
 +
Axial displacement of the beam
 +
 
 +
[[image:kw_linear_solution_sigmeps.jpg]]  
 +
Elastic axial stresses sigma_zz (blue beam) and strains eps_zz (green beam)

Revision as of 17:02, 30 April 2010

Solid beam under plastic deformation

This contribution is based on . This contribution has been created because of some incompatibilities between version CA10.X.Y and earlier versions. For detailed description of the calculation sequence look here.

Geometry and mesh of the solid beam

Using a straight solid beam is easy for analysis of the stresses and strains.

Kw solid beam.jpg * Kw solid beam mesh.jpg

Fbot and Ftop are the bottom and top surfaces.
Lx and Ly are the edges along the x and y axes.

Non linear material behaviour

The non linear material behaviour is defined by the sigma epsilon curve. The CA commands for this relation are given by DEFI_FONCTION and DEFI_MATERIAU. The curve that has been used in this calculation is depicted below.

Sigma_eps = DEFI_FONCTION(NOM_PARA='EPSI',
                          VALE=(0.0016,	330,
                                0.0032,	350,
                                0.0064,	367,
                                0.0128,	387,
                                0.0200,	401,
                                0.0270,	410,
                                0.0400,	420,
                                0.0700,	437,
                                0.1000,	450,
                                0.1500,	473,
                                0.2000,	490,
                                0.3000,	510,),
                     INTERPOL='LIN',PROL_DROITE='LINEAIRE',PROL_GAUCHE='EXCLU',);
#define plastic behaviour of steel by Sigma_eps
steel=DEFI_MATERIAU(ELAS=_F(E=2.1e5,NU=0.27,),
                    TRACTION=_F(SIGM=Sigma_eps,),);


Kw sigma epsilon.jpg

Note that the origin need not to be specified for the sigma epsilon in the DEFI_FONCTION.

The boundary conditions and the loads

For the boundary conditions we choose to fix:

  • the bottom plane in axial (z) direction,
  • the edge along the x axis in y direction and
  • the edge along the y axis in x direction
LoadFix=AFFE_CHAR_MECA(MODELE=pmode,
                   FACE_IMPO=(_F(GROUP_MA='Fbot',DZ=0.0,),),
                   DDL_IMPO=(_F(GROUP_MA='Lx',DY=0.0),
                             _F(GROUP_MA='Ly',DX=0.0),),);
                   

For the load we apply an axial force on the top plane. The force is gradually increased to its maximum value, kept constant and reduced to zero again. This is performed by the multiplification function ramp in the load command.

# LoadPres will vary in the nonlinear calculation determined by the 'time' and  'ramp' function
# number of 'time' steps tsteps
# ramp increases during:
# 1.2 s: from 0.0 to 1.0, 
# 0.1 s: constant at 1.0
# 0.7 s: from 1.0 down to 0.3
dt = 0.10
t0 = 0.00
t1 = 1.20
t2 = t1+dt
t3 = 2.00
tsteps = int(t3*10)
disp = 0.0750
LoadPres=AFFE_CHAR_MECA(MODELE=pmode,
                   FACE_IMPO=(_F(GROUP_MA='Ftop',DZ=disp,),),);
ramp=DEFI_FONCTION(NOM_PARA='INST',
                  VALE=(t0,0.00,
                        t1,1.00,
                        t2,1.00,
                        t3,0.30,),
                  INFO=2,TITRE='ramp',);
time=DEFI_LIST_REEL(DEBUT=0.0,
                   INTERVALLE=_F(JUSQU_A=t3,NOMBRE=tsteps,),
                   INFO=2,TITRE='time',);


deflist = DEFI_LIST_INST(DEFI_LIST=_F(METHODE ='AUTO',
                                     LIST_INST = time,
                                     PAS_MINI = 0.0005),)


Presul=STAT_NON_LINE(MODELE=pmode,
                    CHAM_MATER=matprops,
                    EXCIT=(_F(CHARGE=LoadFix,),
                           _F(CHARGE=LoadPres,FONC_MULT=ramp,),),
                    COMP_INCR=_F(RELATION='VMIS_ISOT_TRAC',
                                 DEFORMATION='SIMO_MIEHE',
                                 TOUT='OUI',),
                    INCREMENT=_F(LIST_INST= deflist,), #time,
                    NEWTON=_F(REAC_INCR=1,
                              MATRICE='TANGENTE',
                              REAC_ITER=1,),
                    CONVERGENCE=_F(ITER_GLOB_MAXI=20,),
                    ARCHIVAGE=_F(PAS_ARCH=1,),);
                    

For comparison the linear calculation is applied as well:

LinRes=MECA_STATIQUE(MODELE=pmode,
                    CHAM_MATER=matprops,
                    #CARA_ELEM=shellch,
                    EXCIT=(_F(CHARGE=LoadFix,),
                           _F(CHARGE=LoadPres,),),);

The results of the linear calculation

Kw linear solution displ.jpg

Axial displacement of the beam

Kw linear solution sigmeps.jpg Elastic axial stresses sigma_zz (blue beam) and strains eps_zz (green beam)