Download fefp_powder_bcn.dgibi

Back to the list

* fichier :  fefp_powder_bcn.dgibi
* COMPACTION OF A FLANGED COMPONENT
*
*-------------  OPCIONES GENERALES  --------------------------------
*
OPTION DIME 2 TRAC x ELEM qua8 MODE axis;
*
*-------------  CREACION DE LA GEOMETRIA  --------------------------
*
r1 = 6.3D0; r2 = r1 + 4.6D0; r3 = r2 + 15.6D0;
h1 = 0.D0; h2 = h1 + 13.7D0; h3 = h2 + 11.7D0;
p1 =  r1  h1;p2 =  r2  h1;p3 =  r2  h2;
p4 =  r3  h2;p5 =  r3  h3;p6 =  r2  h3;
p7 =  r1  h3;p8 =  r1  h2;paux = r3  h3;
den1 = 5;  den2 = 10; den3 = 10; den4 = 8;
l12 = d den1 p1 p2;l23 = d den2 p2 p3;
l38 = d den1 p3 p8;l81 = d den2 p8 p1;
l34 = d den3 p3 p4;l45 = d den4 p4 p5;
l56 = d den3 p5 p6;l63 = d den4 p6 p3;
l83 = d den1 p8 p3;l36 = d den4 p3 p6;
l67 = d den1 p6 p7;l78 = d den4 p7 p8;
malla1 = daller l12 l23 l38 l81;
malla2 = daller l34 l45 l56 l63;
malla3 = daller l83 l36 l67 l78;
malla = malla1 et malla2 et malla3 ;
elim malla 1.D-4;
llbase = l12 et l34; llsupe = l56 et l67;
lllate = l23 et l45 et l78 et l81;
*
*-------------  MODELO  -------------------------------------------
*
 E_ELAS = 2000.D0;
 NUHOR  = 0.37D0;
 ROHOR  = 2.5D3;
 SIGINI = 90.D0;
 EXPN1  = 1.D0;
 EXPN2  = 2.7D0;
 ETAINI = 0.489D0;
 mod1   = modl malla mecanique elastique plastique 
          powder_fefp Q8RI;
 mat1   = mater mod1 youn E_ELAS  nu   NUHOR   rho  ROHOR
                     sigy SIGINI  nnn1 EXPN1   nnn2 EXPN2   
                     eta0 ETAINI;
*
*--------------  CONDICIONES DE CONTORNO  -------------------------
*
 rigcont  = (bloq uz llbase) et (bloq ur lllate);
*
*--------------  MOVIMIENTO IMPUESTO  -----------------------------
*
 rigsupe = bloq uz llsupe;
 valor = -6.06D0;
 movyy   = depi rigsupe valor;
 evol1   = evol manu t (prog 0. 1.) level (prog 0. 1.);
 evfut   = char dimp evol1 movyy;
*
*---------------  RESOLUCION  -------------------------------------
*
 maxiter = 50;
 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.NITER_KTANGENT      = 1;
 t0.PRECISINTER         = 1.E-9;
 t0.NITERINTER_MAX      = 100;
 t0.FEFP_FORMULATION    = vrai;
 t0.UPDATE_LAGRANGIAN   = vrai;
 t0.TEMPS_CALCULES      = prog 0. pas 0.0001 0.001
                                  pas 0.001  0.01
                                  pas 0.005  0.1 
                                  pas 0.010  0.2;
 t0.TEMPS_SAUVES        = t0.TEMPS_CALCULES;
 t0.'PROCESSEURS' = 'MONO_PROCESSEUR';
 
 pasapas t0;
*
*---------------  POSTPROCESO  ------------------------------------
*
 imax   = (dime t0.TEMPS_CALCULES) - 1;
 fuer   = prog 0.;
 i      = 1;
 geo0   = form;
 repeter blocdefi imax;
   aux  = reac rigsupe t0.deplacements.i;
   aux  = resu aux;
   pbas = extr aux MAIL ; 
   pbas = POIN 1 pbas ;
   aux  = extr aux fz pbas;
   fuer = fuer et (prog aux);
   i=i+1;
 fin blocdefi;
 des = valor * t0.TEMPS_CALCULES;
 law = evol manu t des f(t) fuer;
 err = (aux + 1.9003465E+04)/1.9003465E+04 ;
 list err;
 SI ((ABS err) < 0.5e-5) ;
   ERRE 0 ;
 SINON ;
   ERRE 5 ;
 FINSI ;
 FIN;
 

 

 

© Cast3M 2003 - All rights reserved.
Disclaimer