Download j2_bcn.dgibi

Back to the list

* fichier :  j2_bcn.dgibi
* PERFORATED STRIP UNDER TRACTION
* TEST: J2 perfect plasticity model
*
*
*-------------  OPCIONES GENERALES  --------------------------------
*
GRAPH = 'N' ;
OPTION DIME 2 TRAC x ELEM qua8 MODE plan defo;
* ajout de option epsilon lineaire pour la precision des test!
 OPTION epsilon lineaire;
*
*-------------  CREACION DE LA GEOMETRIA  --------------------------
*
p1 =  5.  0.;
p2 = 10.  0.;
p3 = 10. 18.;
p4 =  0. 18.;
p5 =  0.  5.;
pce = 0.  0.;
aux = 0.7071067 * 5.;
p6 =  aux aux;
den = 12;
l12 = d den p1 p2;
l23 = d den p2 p3;
l36 = d den p3 p6;
l61 = cerc den p6 pce p1;
l34 = d den p3 p4;
l45 = d den p4 p5;
l56 = cerc den p5 pce p6;
l63 = d den p6 p3;
mall1 = daller l12 l23 l36 l61;
mall2 = daller l34 l45 l56 l63;
malla = mall1 et mall2;
elim 1.E-3 malla;
*
*-------------  MODELO  -------------------------------------------
*
 NUHOR  = 0.2;
 ROHOR  = 2.5e3;
 E_ELAS = 7.e7;
 E_PLAS = 0.e0;
 K_PLAS = (E_PLAS*E_ELAS)/(E_ELAS-E_PLAS);
 SININI = 2.43e5;
 SINFIN = 0.;
 VELOCI = 0.;
 mod1   = modl malla mecanique elastique plastique j2;
 mat1   = mater mod1 youn E_ELAS  nu   NUHOR    rho  ROHOR
                     sig0 SININI  sigi SINFIN   kiso K_PLAS
                     velo VELOCI;
* mod1   = modl malla mecanique elastique plastique parfait;
* mat1   = mater mod1 youn E_ELAS  nu   NUHOR    
*                     sigy SININI  ;
*
*--------------  MATRICES DE RIGIDEZ  -----------------------------
*
 rig1 = rigi mod1 mat1;
*
*--------------  CONDICIONES DE CONTORNO  -------------------------
*
 rigcont1 = bloq uy l12;
 rigcont2 = bloq ux l45;
 rigcont  = rigcont1 et rigcont2;
 rig2     = rig1 et rigcont;
*
*--------------  MOVIMIENTO IMPUESTO  -----------------------------
*
 rigsupe = bloq uy l34;
 valor   = .1;
 movyy   = depi rigsupe valor;
 evol1   = evol manu t (prog 0. 1.) level (prog 0. 1.);
 evfut   = char dimp evol1 movyy;
*
*---------------  RESOLUCION  -------------------------------------
*
 maxiter = 15;
 t0 = table;
 t0.MODELE              = mod1;
 t0.CARACTERISTIQUES    = mat1;
 t0.BLOCAGES_MECANIQUES = rigcont et rigsupe;
 t0.CHARGEMENT          = evfut;
 t0.ACCELERATION        = maxiter;  
 t0.MAXITERATION        = maxiter;
 t0.PRECISION           = 1.E-10;
 t0.CONVERGENCE_FORCEE  = faux;  
 t0.K_TANGENT           = vrai;
 t0.TEMPS_CALCULES      = prog 0. pas 0.1  1.;
 t0.TEMPS_SAUVES        = t0.TEMPS_CALCULES;
 pasapas t0;
*
*---------------  POSTPROCESO  ------------------------------------
*
 imax   = 10;
 fuer   = prog 0.;
 i      = 1;
 repeter blocdefi imax;
   aux  = reac rigsupe t0.deplacements.i;
   aux  = resu aux;
   pbas = extr aux MAIL ; 
   pbas = POIN 1 pbas ;
   aux  = extr aux fy pbas;
   fuer = fuer et (prog aux);
   i=i+1;
 fin blocdefi;
 law = evol manu t (prog 0. pas 0.02 0.2) f(t) fuer;
 SI (NEG GRAPH 'N') ;
   dessin law;
  @cartoon t0 malla 1.;
 FINSI ;
 err = (aux - 1.40382E+06)/1.40382E+06 ;
 list err;
 SI ((ABS err) < 0.5e-5) ;
   ERRE 0 ;
 SINON ;
   ERRE 5 ;
 FINSI ;
 FIN;
 

 

© Cast3M 2003 - All rights reserved.
Disclaimer