************************************************************ ** raff05.dgibi ************************************************************ * * * Calcul elastique 2D avec un changement de niveau de * * raffinement dans une zonne X-FEM * * Test : Raff , MODLI, FPMASS, RIGI1, RIGIX, RIGIXR, * * RUSRUR, RIGSUX, TRIELE * * * * ^ ^ ^ ^ ^ ^ ^ * * | | | | | | | * * ------------- CL de Dirichlet * * | | * * | | * * | | * * | | * * | -=====- | Fissure horizontale * * | | * * | | * * | | * * | | * * > ------------- CL de Dirichlet * * ^ ^ ^ ^ ^ ^ ^ * * * * creation gg le * ************************************************************ ************************************************************ TITRE 'raff05.dgibi' ; OPTI 'POTR' 'HELVETICA_16'; *graph = vrai; graph = faux ; * dimention du caree l=10.; *paramètres de raffinement dens1min=(l/4.0); *d1min=dens1min**1.5; dens2min=(l/8.0); *d2min=dens2min**1.5; dens3min=(l/64.0); densmax=(l/2)*1.000001 ; densma4= 8*densmax; dmin=0.00001; *dmin = (3*l/8); dmax=(l/2)*0.99999 ; dmax2=(l)*0.99999 ; * Points p1 = 0. (-1.0*l) ; p2 = l (-1.0*l). ; p3 = l l ; p4 = 0. l ; p5 = (-1.0*l) (-1.0*l); p6 = (-1.0*l) l; * Lignes * Surface st0= s0 et t0 ; * Premier raffinement DF0= abs y0; aff2 = ((((densmax) - dens2min)*(DF0 - dmax))/(dmax - dmin)) + densmax ; dens2 = born aff2 'SCAL' 'COMPRIS' (dens2min*1.000001) (densmax*1.000001); aff2 = ((((densmax) - (dens3min/64))*(DF0 - (dmax)))/ ((dmax) - (2*dmin))) + densmax ; dens2 = born aff2 'SCAL' 'COMPRIS' (dens2min*1.000001) (densmax*1.000001); *----------- rafinement d'un maillage isssue de 2 it de raff ---------* DF2= (((y2**2)+(((X2 - (l*2/7))/8)**2))**0.5); aff23 = (((densmax - dens3min)*(DF2 - dmax))/(dmax - dmin)) + densmax ; dens23 = born aff23 'SCAL' 'COMPRIS' (dens3min*1.000001) (densmax*1.000001); *s23 =s02; *--------- Propriété materiau ---* E1=2.09086E+11; nu1=0.3; *Courbe de traction matériau éprouvette 4.1161E-2 5.14294E-2 6.33414E-2 7.82031E-2 9.81451E-2 0.12653 0.1685 0.23177 0.32756 0.47195 0.68754 1.0056 1.4685 2.1336 3.0765 4.3966 6.223 8.7212 12.102 16.633 22.647 30.56 40.883 54.247 71.419 93.330 121.10 ; 742.73 772.73 802.73 832.73 862.73 892.73 922.73 952.73 982.73 1012.7 1042.7 1072.7 1102.7 1132.7 1162.7 1192.7 1222.7 1252.7 1282.7 1312.7 1342.7 1372.7 1402.7 1432.7 ; SG1=SG1*1.0E+6; *-----------geometrie fissure -----------------------------------------* pf1 = (l*2/7) (l*3/64); pf2 = (l*5/7) (l*3/64); pmilieu = (l/2) (l*3/64); *----------modelisation xfem ------------------------------------------* PSI1 PHI1 = PSIPHI s23 LFISS 'DEUX' pf1 pf2; *PTX = POIN (abs(y23)) 'INFERIEUR' (L/4) ; *MODX = MODE SURFX MECANIQUE ELASTIQUE PLASTIQUE XQ4R ; *list modx; *MNLX = MATE MODX YOUN E1 NU nu1 TRAC EVTRAC ; *MODFEM = MODE SURFFEM MECANIQUE ELASTIQUE PLASTIQUE ; *MNLFEM = MATE MODFEM YOUN E1 NU nu1 TRAC EVTRAC ; *CHPENR REL1 = TRIE (MODX) PSI1 PHI1 'DESE' ; * constructionsion des blocages des ddl X-fem non actifs dans * les éléments de transition. * Ainsi que des relations de conformité dues au raffinement. *---------Rigidite ---------------------------------------------* *RNLX = RIGI(MODX et MODFEM) (MNLX et MNLFEM); *---------condition aux limite et chargement ----------------* *---------- resolution d'un pb linéaire sur le maillage X-FEM----------* si (graph); finsi ; *---------- resolution d'un pb non linéaire sur le maillage X-FEM------* *Résolution PASAPAS TABPAP = TABLE ; TABPAP . 'CARACTERISTIQUES' = (MATX et MATFEM) ; TABPAP . 'CHARGEMENT' = CHA1 ; TABPAP . 'BLOCAGES_MECANIQUES' = cl23 et clx ET CLP et REL1; TABPAP . 'MODELE' = (MODX et MODFEM) ; PASAPAS TABPAP ; Udiff = resx - (tabpap.deplacements.10); si (graph); finsi ; * geometrie pour le post traitement phaut = (L/2) L; pbas = (L/2) 0; * symetrie * passage a un chamelem aux noeuds * projection * passage de uproj en chpoin diffy = (uysym3-uy1)**2; list erry1; si (graph); finsi ; SI (erry1 < (1.0E-5)); Sinon ; finsi ; list erry2; SI (erry2 < (1.0E-15)) ; Sinon ; optio donn 5; finsi; FIN;
© Cast3M 2003 - Tous droits réservés.
Mentions légales