Télécharger raff02.dgibi

Retour à la liste

Numérotation des lignes :

  1. ************************************************************
  2. ** raff02.dgibi
  3. ************************************************************
  4. * TEST de la procedure de raffinement en cour de calcul *
  5. * RAFF - PASAPAS - PROI en 3D avec plasticite *
  6. * un seul raffinements *
  7. * Calcul sur une CT comparaison avec l'essais 520RY-AT *
  8. * realise au DM2S/SEMT/LISN *
  9. * *
  10. *création : gg, le 15.03.2017 *
  11. ************************************************************
  12.  
  13.  
  14. ************************************************************
  15. * *
  16. * MAILLAGE CT25 *
  17. * Metal de base 707 + cordon de soudure *
  18. * *
  19. ************************************************************
  20. ************************************************************
  21.  
  22. TITRE 'EPROUVETTE CT25 3D' ;
  23. OPTI DIME 3 ELEM CUB8 ;
  24. *---------------------------------------------------
  25. *---------------------------------------------------
  26. * Option de trace
  27. graph = faux;
  28. *graph = vrai;
  29. graph_ps = faux;
  30. *graph_ps = vrai;
  31. *---------------------------------------------------
  32.  
  33. *---------------------------------------------------
  34. *---------------------------------------------------
  35. * DONNEES
  36. * unites = m N Pa
  37. *---------------------------------------------------
  38. *---------------------------------------------------
  39.  
  40. dn = 1.0E-7;
  41.  
  42. * Fissure
  43. *---------------------------------------------------
  44. * Taille de maille fissure ;
  45.  
  46. tm =5.0E-5;
  47. * longueur prefissure
  48.  
  49. lpfis = 0.02482;
  50.  
  51.  
  52. * CHOISIR longueur fissure maillage
  53. xfis10 = lpfis;
  54.  
  55.  
  56. * Eprouvettete
  57. *---------------------------------------------------
  58. a=0.02;
  59.  
  60. le = 0.004;
  61.  
  62. ep = 0.025 ;
  63.  
  64. *paramètres de raffinement
  65.  
  66. dmin=0.0030;
  67. densmax=0.008 ;
  68. densmin=densmax/8;
  69. *densmin=densmax/16.;
  70. dmax=dmin + (2*densmax) ;
  71.  
  72. *---------------------------------------------------
  73. * Nb elements
  74. *---------------------------------------------------
  75.  
  76. * epaisseur eprouvette
  77. ne_ep = 3 ;
  78. np_ep =ne_ep + 1;
  79. * maillage fissure
  80. nf1 = 59;
  81.  
  82. nf2 = 2;
  83.  
  84.  
  85.  
  86. * cercle goupille
  87. * nc1 multiple de 4
  88. nc1 = 32 ;
  89. *
  90. * nc2 multiple de 2
  91. nc2 = 2 ;
  92. ne1 = 2 ;
  93. ne2 = 2 ;
  94. ne3 = 4 ;
  95.  
  96.  
  97. *---------------------------------------------------
  98. * Eprouvette
  99. *---------------------------------------------------
  100.  
  101. * rayons
  102. r2 = 0.005 ;
  103.  
  104. r3 = 0.00625 ;
  105.  
  106. * angles
  107. a1 = 15. ;
  108. a2 = 30. ;
  109.  
  110. * ordonnees
  111. y1 = 0.0015 ;
  112. y2 = le/2. ;
  113. y3 = 0.006 ;
  114. y5 = 0.0155 ;
  115. y6 = 0.03 ;
  116. *
  117. yf1 = tm*3*3*2;
  118. list yf1;
  119.  
  120. * abscisses
  121. x1 = -0.0125 ;
  122. x2 = 0.00458 ;
  123. x3 = x2 + r2 ;
  124. x5 = a;
  125. x6 = 0.05;
  126. *
  127. xf1 = x6 - (nf1*3*3*tm);
  128. list xf1;
  129.  
  130. * coordonnees supplementaires
  131. y4 = y3 + ((-1.)*(x1*(tan(a1)))) ;
  132. x4 = x5 + ((-1.)*(y1/(tan(a2)))) ;
  133. x7 = x3 + (y3 - y2);
  134.  
  135.  
  136.  
  137.  
  138. *---------------------------------------------------
  139. *---------------------------------------------------
  140. * MAILLAGE
  141. *
  142. *---------------------------------------------------
  143. *---------------------------------------------------
  144.  
  145. *---------------------------------------------------
  146. * Les points
  147. *---------------------------------------------------
  148.  
  149. * centres des cercles
  150. O1 = 0. y5 0.;
  151. O2 = x2 0. 0.;
  152.  
  153. * contour eprouvette
  154. p1 = x6 0. 0.;
  155. p2 = x6 y6 0.;
  156. p3 = x1 y6 0.;
  157. p4 = x1 y4 0.;
  158. p5 = 0. y3 0.;
  159. p7 = 0. y2 0.;
  160. p8 = x3 y1 0.;
  161. p9 = x4 y1 0.;
  162. p10 = x5 0. 0.;
  163.  
  164. * sous decoupe eprouvette
  165. p11 = x7 y6 0.;
  166. p12 = (p11 COOR 1) (p5 COOR 2) 0.;
  167. p13 = (p11 COOR 1) (p9 COOR 2) 0.;
  168. p14 = x4 y6 0.;
  169. p15 = (p14 COOR 1) (p5 COOR 2) 0.;
  170. p16 = (p1 COOR 1) (p9 COOR 2) 0.;
  171. p17 = (p1 COOR 1) (p15 COOR 2) 0.;
  172. p18 = (r3*((2**(0.5))/2)) (y5+(r3*((2**(0.5))/2))) 0.;
  173. p19 = ((-1.)*(p18 COOR 1)) (p18 COOR 2) 0.;
  174.  
  175. p20 = xfis10 0. 0. ;
  176. p21 = xfis10 y1 0. ;
  177. p22 = xfis10 y3 0. ;
  178. p23 = xfis10 y6 0. ;
  179.  
  180. *--------------------------------------------------
  181. * Les lignes
  182. *---------------------------------------------------
  183. * eprouvette (sans fissure) ----------
  184. * se1
  185. p9p13 = p9 DROI ne2 p13;
  186. p15p12 = P15 DROI ne2 p12;
  187. * se2
  188. p14p11 = p14 DROI ne2 p11;
  189. * se3
  190. p13p12 = p13 DROI ne1 p12;
  191. p12p5 = p12 DROI (1+(nc1/8)) p5;
  192. p13p5 = p13p12 ET p12p5;
  193. ELIM dn p13p5 ; p13p5 = REGE p13p5;
  194. *p8p7 = CERC ((-1)*(ne1+1+(nc1/8))) p8 O2 p7 'DINI' 0.1 'DFIN' 2.;
  195. p8p7 = CERC ((-1)*(ne1+1+(nc1/8))) p8 O2 p7 'DINI' 0.0001 'DFIN' 0.002;
  196. p13p8 = p13 DROI nc2 p8;
  197. p7p5 = p7 DROI (nc2) p5;
  198. ELIM dn p7p5 ; p7p5 = REGE p7p5;
  199. *se4
  200. p18p19 = CERC (nc1/4) p18 O1 p19;
  201. p11p3 = p11 DROI (nc1/4) p3;
  202. c11 = CERC ((3*(nc1/4))/2) p19 O1 (O1 PLUS (0. ((-1)*r3) 0.));
  203. c12 = CERC ((3*(nc1/4))/2) (O1 PLUS (0. ((-1)*r3) 0.)) O1 p18;
  204. c1 = c11 ET c12;
  205. ELIM dn c1; c1 = REGE c1;
  206. p3p4 = p3 DROI (nc1/4) p4;
  207. p4p5 = p4 DROI ((-1)+(nc1/8)) p5;
  208. p5p12 = p5 DROI ((+1)+(nc1/8)) p12;
  209. p12p11 = p12 DROI (nc1/4) p11;
  210. c1bis = p3p4 ET p4p5 ET p5p12 ET p12p11;
  211.  
  212.  
  213. *--------------------------------------------------
  214. * Les surfaces
  215. *---------------------------------------------------
  216.  
  217. * eprouvette (sans fissure) *-----------------------
  218. se1 = p9p13 REGL ne1 p15p12;
  219. se2 = p15p12 REGL (nc1/4) p14p11;
  220. se3 = DALL (INVE p13p5) p13p8 p8p7 p7p5;
  221. se4a = p18p19 REGL 4 p11p3;
  222. se4b = c1 REGL 4 c1bis;
  223. se4 = se4a ET se4b;
  224. ELIM dn se4; se4 = REGE se4;
  225.  
  226. * eprouvette avec fissure *-----------------------
  227.  
  228. p15p22 = droi 3 p15 p22;
  229. p14p23 = droi 3 p14 p23;
  230. se5 = regl 8 p15p22 p14p23;
  231. elim dn se2 se5;
  232.  
  233. p22p17 = droi 9 p22 p17;
  234. p23p2 = droi 9 p23 p2;
  235. se6 = regl 8 p22p17 p23p2;
  236. elim dn se5 se6;
  237.  
  238. p9p21 = droi 3 p9 p21;
  239. se7 = regl 1 p9p21 p15p22;
  240. elim dn se1 se7;
  241. elim dn se6 se7;
  242.  
  243. p21p16 = droi 9 p21 p16;
  244. se8 = regl 1 p21p16 p22p17;
  245. elim dn se6 se8;
  246. elim dn se7 se8;
  247.  
  248. p10p20 = droi 3 p10 p20;
  249. se9 = regl 1 p10p20 p9p21;
  250. elim dn se9 se7;
  251.  
  252. p20p1 = droi 9 p20 p1;
  253. se10 = regl 1 p20p1 p21p16;
  254. elim dn se10 se9;
  255. elim dn se10 se8;
  256.  
  257. si (graph) ;
  258. trac (se1 et se2 et se3 et se4 et se5 et se6 et se7 et se8 et se9 et se10);
  259. finsi ;
  260. * eprouvette totale *--------------------------------
  261. seprou = se1 et se2 et se3 et se4 et se5 et se6 et se7 et se8 et se9 et se10;
  262. ELIM dn seprou;
  263. seprou = REGE seprou;
  264.  
  265.  
  266. * goupille *-----------------------------------------
  267. O1p18 = O1 DROI 1 p18;
  268. sgoup= O1p18 ROTA (nc1/4) (90.) O1 (O1 PLUS (0. 0. 1.));
  269. ELIM dn sgoup; sgoup = REGE sgoup;
  270. * ELIM dn (vgoupet seprou);
  271. *ELIM 0.001 (vgoupet seprou);
  272. ELIM 0.000001 (sgoup et seprou);
  273. *ELIM 0.001 seprou ;
  274. ELIM 0.000001 seprou ;
  275.  
  276. *--------------------------------------------------
  277. * Les volumes
  278. *---------------------------------------------------
  279. veprou= seprou VOLU ne_ep 'TRAN' (0. 0. (ep/2.));
  280. vcub8 = veprou;
  281.  
  282. vgoup = sgoup VOLU ne_ep 'TRAN' (0. 0. (ep/2.));
  283.  
  284. ELIM 0.000001 (vgoup et veprou );
  285.  
  286. *--------------------------------------------------
  287. * Boite pour la visualisation
  288. *--------------------------------------------------
  289. p24 = (1.2*xfis10) 0. 0. ;
  290. p9p24 = droi 1 p9 p24;
  291. sboit = p9p24 TRAN 1 (0. 0. (ep/2.));
  292.  
  293.  
  294. *----------------------------------------------------
  295. * Geometries pour CL en 3D et fissure
  296. *----------------------------------------------------
  297. xeprou yeprou zeprou = coor veprou ;
  298. pmil = yeprou poin 'INFERIEUR' (1.E-4*tm);
  299. lmil = (enve veprou) elem 'APPUYE' pmil ;
  300. fronfis = DROI ne_ep p20 (xfis10 0. (ep/2.));
  301. psym1 = xeprou poin 'SUPERIEUR' xfis10;
  302. pfis1 = xeprou poin 'INFERIEUR' xfis10;
  303. ssym1 = lmil elem 'APPUYE' 'LARGEMENT' psym1 ;
  304. sfis10 = lmil elem 'APPUYE' 'LARGEMENT' pfis1 ;
  305. surfz0= seprou;
  306.  
  307. xgoup ygoup zgoup = coor vgoup;
  308. lchar = ygoup poin 'INFERIEUR' (y5+(1.E-4*tm));
  309.  
  310. si (graph) ;
  311.  
  312. trac (vcub8 et (vgoup coul bleu) et (ssym1 coul roug) et (sfis10 coul vert)) 'CACH';
  313. OPTI TRAC PSC ;
  314. * OPTI FTRA 'proj_images/mail_n.ps';
  315. trac (vcub8 et (vgoup coul bleu) et (ssym1 coul roug) et (sfis10 coul vert)) 'CACH';
  316. finsi ;
  317.  
  318. *----------------------------------------------------
  319. * Modèle + Matériau
  320. *----------------------------------------------------
  321.  
  322. *Modèles éprouvette
  323. MODEPR = MODE VEPROU MECANIQUE ELASTIQUE PLASTIQUE ;
  324. MODC8 = MODE VCUB8 MECANIQUE ELASTIQUE PLASTIQUE ;
  325.  
  326. *Caractéristique materiaux
  327.  
  328. E1=2.09086E+11;
  329. nu1=0.3;
  330.  
  331. *Courbe de traction matériau éprouvette
  332. EPS1 = PROG 0. 2.50007E-3 5.39261E-3 1.40558E-2 2.28078E-2 3.17654E-2 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 ;
  333.  
  334. SG1 = PROG 0. 522.73 532.73 562.73 592.73 622.73 652.73 682.73 712.73 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 ;
  335. SG1=SG1*1.0E+6;
  336. EVTRAC = EVOL 'MANU' EPS1 SG1 ;
  337. lsm1 = sg1 enle 1 ;
  338. Lep1 = ((eps1 enle 1) - (lsm1 / E1)) born mini 0. ;
  339. evec = evol vert manu eps lep1 sig lsm1 ;
  340.  
  341. si (graph);
  342. dess (evtrac et evec) titr ' Courbes de tracation et d ecrouissage (vert)' ;
  343. finsi ;
  344.  
  345. *Matériaux éprouvette
  346. MATEPR = MATE MODEPR YOUN E1 NU nu1 ECRO evec ;
  347.  
  348.  
  349. *Modèle goupille
  350. MODGOUP = MODE VGOUP MECANIQUE ELASTIQUE ;
  351.  
  352. *Matériau goupille
  353. MATGOUP = MATE MODGOUP YOUN E1 NU nu1 ;
  354.  
  355.  
  356. MODold=(MODEPR et MODGOUP);
  357.  
  358.  
  359.  
  360. *----------------------------------------------------
  361. * CL + Chargement
  362. *----------------------------------------------------
  363.  
  364.  
  365.  
  366.  
  367.  
  368. cl1 = bloq ssym1 uy ;
  369. cl2 = bloq lchar uy ;
  370. cl3 = bloq (surfz0 et sgoup) uz;
  371. cl4 = bloq lchar ux ;
  372. CL = CL1 ET CL2 et cl3 et CL4;
  373. CLodl=CL;
  374.  
  375. uchar=0.0016;
  376. f1 = depi cl2 uchar/2;
  377.  
  378.  
  379. LI1 = PROG 0. 1. ;
  380. LI2 = PROG 0. 1. ;
  381. EV1 = EVOL MANU T LI1 F(T) LI2 ;
  382.  
  383. CHA1 = CHAR 'DIMP' F1 EV1 ;
  384. list CHA1;
  385. *----------------------------------------------------
  386. * Résolution de tout le problème
  387. * sur le maillage grossier
  388. *----------------------------------------------------
  389. f4 = depi cl2 uchar;
  390. LI4 = PROG 0.0 1.0 ;
  391. EV4 = EVOL MANU T LI1 F(T) LI4 ;
  392. CHA4 = CHAR 'DIMP' F4 EV4 ;
  393.  
  394. TABPAP4=0.;
  395. TABPAP4= TABL;
  396. TABPAP4 . 'TEMPS_CALCULES' = PROG 0. pas 0.05 1. ;
  397. TABPAP4 . 'CARACTERISTIQUES' = (MATEPR et matgoup) ;
  398. TABPAP4 . 'CHARGEMENT' = CHA4 ;
  399. TABPAP4 . 'BLOCAGES_MECANIQUES' = CL ;
  400. TABPAP4 . 'MODELE' = (MODEPR et modgoup) ;
  401. TABPAP4 . 'LAGRANGIEN' = mot 'REACTUALISE' ;
  402. PASAPAS TABPAP4 ;
  403.  
  404. eglo4=PROG;
  405. I=0;
  406. repe bcl4 20 ;
  407. I=I+1;
  408.  
  409. sig1 = TABPAP4 . 'CONTRAINTES' . i;
  410. eps1 = EPSI (MODEPR et modgoup) TABPAP4 . 'DEPLACEMENTS'. i 'LINE';
  411. eloc1 = ENER (MODEPR et modgoup) eps1 sig1;
  412. eglo1 = INTG eloc1 (MODEPR et modgoup) ;
  413. eglo4 = eglo4 et eglo1 ;
  414.  
  415.  
  416.  
  417. fin bcl4;
  418.  
  419. *DESS ev1;
  420. *----------------------------------------------------
  421. * Premier pas de résolution résolution
  422. *----------------------------------------------------
  423. temps=TABL;
  424.  
  425. *Résolution PASAPAS
  426. TABPAP = TABLE ;
  427. TABPAP . 'TEMPS_CALCULES' = PROG 0. pas 0.1 1. ;
  428. TABPAP . 'CARACTERISTIQUES' = (MATEPR et matgoup) ;
  429. TABPAP . 'CHARGEMENT' = CHA1 ;
  430. TABPAP . 'BLOCAGES_MECANIQUES' = CL ;
  431. TABPAP . 'MODELE' = (MODEPR et modgoup) ;
  432. TABPAP . 'LAGRANGIEN' = mot 'REACTUALISE' ;
  433. PASAPAS TABPAP ;
  434. TABRAF=TABL;
  435. TABRAF.1=TABPAP;
  436.  
  437.  
  438. ouv2 = PROG 0.0;
  439. for2 = PROG 0.0;
  440. eglo2= PROG 0.0;
  441. KI2 = PROG 0.0;
  442. Sig_m2 = PROG 0.0;
  443. KIamorc = 1213.;
  444.  
  445. repe bcl1 10 ;
  446.  
  447. ouv2 = ouv2 ET (2*(EXTR (TABPAP . 'DEPLACEMENTS' . &bcl1) 'UY' P7));
  448.  
  449. for1=0 ;
  450. REPE bcl11 4;
  451. for1 = for1 + ((EXTR (TABPAP. 'REACTIONS' . &bcl1 )'FY' (POIN lchar &bcl11))*2);
  452. fin bcl11;
  453. for2 = for2 ET for1;
  454. sig1 = TABPAP . 'CONTRAINTES' . &bcl1;
  455. eps1 = EPSI (MODEPR et modgoup) TABPAP . 'DEPLACEMENTS'. &bcl1 'LINE';
  456. eloc1 = ENER (MODEPR et modgoup) eps1 sig1;
  457. eglo1 = INTG eloc1 (MODEPR et modgoup) ;
  458. eglo2 = eglo2 et eglo1 ;
  459.  
  460.  
  461. fin bcl1;
  462. *-----------------------------------------------------------------------
  463. * - raffiner le maillage
  464. * - receer le mod et le mat
  465. * - recreer les cl
  466. * - incrémenter le chargement
  467. * - projeter les variables issu
  468. * du dernier pas de pasapas
  469. * - réaliser la suite du calcul
  470. * pasapas
  471. *-----------------------------------------------------------------------
  472.  
  473.  
  474. *-----------------------------------------------------------------------
  475. * Raffinement autour de la pointe de fissure
  476. *-----------------------------------------------------------------------
  477.  
  478. xeprou yeprou zeprou= coor veprou ;
  479.  
  480. DF1= (((yeprou**2) + ((xfis10 -xeprou)**2.))**0.5);
  481. *DF1= (((yeprou**2) + ((BORN ((xfis10 - 0.0032)-xeprou)
  482. *'SCAL' 'MINIMUM' 0.0)**2.))**0.5);
  483.  
  484. aff = (((densmax - densmin)*(DF1 - dmax))/(dmax - dmin)) + densmax ;
  485. dens1 = born aff 'SCAL' 'COMPRIS' (densmin*1.000001) (densmax*1.000001);
  486.  
  487. si (graph) ;
  488. trac dens1 veprou ;
  489. finsi ;
  490.  
  491. VOLD= (VEPROU et VGOUP);
  492.  
  493. veprou = raff veprou dens1 ;
  494. * LIST (NBEL SEPROU);
  495.  
  496.  
  497. VOLURL = ELEM VEPROU SURE ;
  498. VCUB8 = VEPROU DIFF VOLURL ;
  499.  
  500. ELIM 0.000001 (Vgoup et Veprou);
  501. ELIM 0.000001 Veprou ;
  502. ELIM 0.000001 VCUB8 ;
  503. *----------------------------------------------------
  504. * Geometries pour CL en 3D et fissure
  505. *----------------------------------------------------
  506.  
  507. xeprou yeprou zeprou = coor veprou ;
  508. pmil = yeprou poin 'INFERIEUR' (1.E-4*tm);
  509. lmil = (enve veprou) elem 'APPUYE' pmil ;
  510. fronfis = DROI ne_ep (xfis10 0. 0.) (xfis10 0. (ep/2.));
  511. psym1 = xeprou poin 'SUPERIEUR' xfis10;
  512. pfis1 = xeprou poin 'INFERIEUR' xfis10;
  513. ssym1 = lmil elem 'APPUYE' 'LARGEMENT' psym1 ;
  514. sfis10 = lmil elem 'APPUYE' 'LARGEMENT' pfis1 ;
  515. poiz0 = zeprou poin 'INFERIEUR' (1.E-4*tm);
  516. surfz0 = (enve veprou) elem 'APPUYE' poiz0 ;
  517.  
  518. si (graph) ;
  519.  
  520. trac (vcub8 et (vgoup coul bleu) et (ssym1 coul roug) et (sfis10 coul vert)) 'CACH';
  521.  
  522. finsi ;
  523.  
  524. *----------------------------------------------------
  525. * Modèle + Matériau
  526. *----------------------------------------------------
  527.  
  528. MODOLD = MODEPR;
  529. MODEPR = MODE VEPROU MECANIQUE ELASTIQUE PLASTIQUE ;
  530. MODC8 = MODE VCUB8 MECANIQUE ELASTIQUE PLASTIQUE ;
  531. MATEPR = MATE MODEPR YOUN E1 NU nu1 ECRO evec ;
  532. MATC8 = MATE MODC8 YOUN E1 NU nu1 ECRO evec ;
  533. *----------------------------------------------------
  534. * CL + Chargement
  535. *----------------------------------------------------
  536.  
  537. KEPR = RIGI MODEPR MATEPR ;
  538.  
  539. *----------------------------------------------------
  540. * Matrice de Raideur (relation de conrformité géom)
  541. *----------------------------------------------------
  542.  
  543. KRELA = RELA MODEPR ;
  544.  
  545. *----------------------------------------------------
  546. * CL + Chargement
  547. *----------------------------------------------------
  548.  
  549. cl1 = bloq ssym1 uy ;
  550.  
  551. cl2 = bloq lchar uy ;
  552.  
  553. cl3 = bloq (surfz0 et sgoup) uz;
  554. cl4 = bloq lchar ux ;
  555. CL = CL1 ET CL2 et cl3 et CL4;
  556. CLodl=CL;
  557.  
  558. f1 = depi cl2 (uchar/2);
  559. LI2 = PROG (1.0) (2.0) ;
  560. EV1 = EVOL MANU T LI1 F(T) LI2 ;
  561. CHA1 = CHAR 'DIMP' F1 EV1 ;
  562. list CHA1;
  563.  
  564.  
  565. *-----------------------------------------------------------------------
  566. * Projection des champs issues de l'iteration précédente
  567. *-----------------------------------------------------------------------
  568.  
  569. * DEPLACEMENT
  570. uold=tabpap.continuation.deplacements;
  571. ugoup= redu uold vgoup;
  572. * passage de u en chamelem
  573. uproj1 = chan 'CHAM' (redu vold uold) vold;
  574. * projection
  575. uproj2 = PROI uproj1 VEPROU;
  576. * passage de uproj en chpoin
  577. uproj3 = chan 'CHPO' uproj2 MODEPR;
  578.  
  579. uproj= uproj3 et ugoup ;
  580.  
  581. si (graph) ;
  582. trac uold vold TITR 'u old';
  583. trac uproj VEPROU TITR 'u proj';
  584. finsi;
  585.  
  586. *CONTRAINTES
  587.  
  588. sigold=tabpap.continuation.contraintes;
  589. siggoup= redu sigold vgoup;
  590.  
  591. * passage point de gausses -> noeuds du chaml
  592. sigproj1 = CHAN 'NOEUD' MODOLD (redu vold sigold) ;
  593. * projection
  594. sigproj2= PROI modepr sigproj1 'STRESSES';
  595. * passage noeuds -> point de gausses du chaml
  596.  
  597. *list sigproj2;
  598. sigproj4 = CHAN 'TYPE' sigproj2 'CONTRAINTES';
  599. sigproj = sigproj4 et siggoup ;
  600.  
  601.  
  602.  
  603. si (graph) ;
  604. trac sigold modold TITR 'sig old';
  605. trac sigproj modepr TITR 'sig proj';
  606.  
  607. finsi;
  608.  
  609. *VARIABLES_INTERNES
  610.  
  611. pold=tabpap.continuation.variables_internes;
  612. pgoup= redu pold vgoup;
  613.  
  614. * passage point de gausses -> noeuds du chaml
  615. pproj1 = CHAN 'NOEUD' MODOLD (redu vold pold) ;
  616. * projection
  617. pproj2= PROI modepr pproj1 'STRESSES';
  618.  
  619. * positivité de p
  620. pproj3= born pproj2 'EPSE' 'MINIMUM' 0.0;
  621.  
  622. pproj= pgoup et pproj3;
  623.  
  624. si (graph) ;
  625. trac pold modold TITR 'p old';
  626. trac pproj modepr TITR 'p proj';
  627. finsi;
  628.  
  629. * calcul de l'énergie de déformation
  630.  
  631. epsold = EPSI (MODOLD et modgoup) uold 'LINE';
  632. elocold = ENER (MODOLD et modgoup) epsold sigold;
  633. egloold = INTG elocold (MODOLD et modgoup) ;
  634.  
  635. epsproj = EPSI (modepr et modgoup ) uproj 'LINE';
  636. elocproj = ENER (modepr et modgoup ) epsproj sigproj;
  637. egloproj = INTG elocproj (MODEPR et modgoup) ;
  638.  
  639. step1=(0.0 + 5.0E06)/22 ;
  640. liii1= PROG (0.0) PAS step1 5.0E06;
  641. step1=(0.0 + 3.50E08)/22 ;
  642. liii1= PROG (0.0) PAS step1 3.50E08;
  643.  
  644. si (graph) ;
  645. trac liii1 elocold modold TITR 'energie champ avant proj';
  646. trac liii1 elocproj modepr TITR 'energie champprojete';
  647.  
  648. trac elocold modold TITR 'energie champ avant proj';
  649. trac elocproj modepr TITR 'energie champprojete';
  650. finsi;
  651.  
  652. *Résolution PASAPAS
  653. TABPAP=0.;
  654. TABPAP= TABL;
  655. TABPAP . 'TEMPS_CALCULES' = PROG 0. pas 0.1 1. ;
  656. TABPAP . 'CARACTERISTIQUES' = (MATepr et matgoup) ;
  657. TABPAP . 'CHARGEMENT' = CHA1 ;
  658. TABPAP . 'BLOCAGES_MECANIQUES' = CL ET KRELA ;
  659. TABPAP . 'MODELE' = (MODepr et modgoup) ;
  660. TABPAP . 'LAGRANGIEN' = mot 'REACTUALISE' ;
  661. TABPAP . 'DEPLACEMENTS' = TABL;
  662. TABPAP . 'DEPLACEMENTS' . 0 = uproj;
  663. TABPAP . 'CONTRAINTES' = TABL;
  664. TABPAP . 'CONTRAINTES' . 0 = sigproj;
  665. TABPAP . 'VARIABLES_INTERNES' = TABL;
  666. TABPAP . 'VARIABLES_INTERNES' . 0 = pproj;
  667. PASAPAS TABPAP ;
  668. TABRAF.2=TABPAP;
  669.  
  670. * opti donn 5;
  671. J=0;
  672. REPE bcl2 10 ;
  673. J=J+1;
  674.  
  675. ouv1 =(2*(EXTR (TABPAP . 'DEPLACEMENTS' . j) 'UY' P7));
  676.  
  677.  
  678. ouv2 = ouv2 ET ouv1;
  679. K=0;
  680. for1=0;
  681. REPE bc21 np_ep;
  682. K=K+1;
  683. for1 = for1 + ((EXTR (TABPAP. 'REACTIONS' . j ) 'FY' (POIN lchar K))*2);
  684. fin bc21;
  685. for2 = for2 ET for1;
  686. sig1 = TABPAP . 'CONTRAINTES' . j;
  687. eps1 = EPSI (MODEPR et modgoup) TABPAP . 'DEPLACEMENTS'. j 'LINE';
  688. eloc1 = ENER (MODEPR et modgoup) eps1 sig1;
  689. eglo1 = INTG eloc1 (MODEPR et modgoup) ;
  690. eglo2 = eglo2 et eglo1 ;
  691.  
  692.  
  693. fin bcl2;
  694.  
  695. *----------------------------------------------------------------------*
  696. * Resolution en partant directement du dernier maillage *
  697. *----------------------------------------------------------------------*
  698.  
  699. * chargement
  700. f1 = depi cl2 uchar;
  701. LI2 = PROG 0.0 1.0 ;
  702. EV1 = EVOL MANU T LI1 F(T) LI2 ;
  703. CHA1 = CHAR 'DIMP' F1 EV1 ;
  704.  
  705. TABPAP3=0.;
  706. TABPAP3= TABL;
  707. TABPAP3 . 'TEMPS_CALCULES' = PROG 0. pas 0.05 1. ;
  708. TABPAP3 . 'CARACTERISTIQUES' = (MATEPR et matgoup) ;
  709. TABPAP3 . 'CHARGEMENT' = CHA1 ;
  710. TABPAP3 . 'BLOCAGES_MECANIQUES' = CL ET KRELA ;
  711. TABPAP3 . 'MODELE' = (MODEPR et modgoup) ;
  712. TABPAP3 . 'LAGRANGIEN' = mot 'REACTUALISE' ;
  713. PASAPAS TABPAP3 ;
  714. *temps.(I+2)=DATE;
  715.  
  716. ouv3= prog;
  717. for3= prog;
  718. eglo3=prog;
  719. ouv4= prog;
  720. for4= prog;
  721.  
  722. J=0;
  723. REPE bcl3 20 ;
  724. J=J+1;
  725.  
  726. ouv1 =(2*(EXTR (TABPAP3 . 'DEPLACEMENTS' . j) 'UY' P7));
  727. ouv3 = ouv3 ET ouv1;
  728.  
  729. ouv4 = ouv4 et (2*(EXTR (TABPAP4 . 'DEPLACEMENTS' . j) 'UY' P7));
  730. K=0;
  731. for1=0;
  732. REPE bcl31 np_ep;
  733. K=K+1;
  734. for1 = for1 + ((EXTR (TABPAP3. 'REACTIONS' . j )'FY' (POIN lchar K))*2);
  735. fin bcl31;
  736. for3 = for3 ET for1;
  737. K=0;
  738. for1=0;
  739. REPE bcl32 np_ep;
  740. K=K+1;
  741. for1 = for1 + ((EXTR (TABPAP4. 'REACTIONS' . j )'FY' (POIN lchar K))*2);
  742. fin bcl32;
  743. for4 = for4 ET for1;
  744. sig1 = TABPAP3 . 'CONTRAINTES' . j;
  745. eps1 = EPSI (MODEPR et modgoup) TABPAP3 . 'DEPLACEMENTS'. j 'LINE';
  746. eloc1 = ENER (MODEPR et modgoup) eps1 sig1;
  747. eglo1 = INTG eloc1 (MODEPR et modgoup) ;
  748. eglo3 = eglo3 et eglo1 ;
  749.  
  750. fin bcl3;
  751.  
  752. TAB1= TABL;
  753. TAB1 . 'TITRE'= 'TABLE';
  754. TAB1 . 'TITRE' . 1 = 'MOT' 'Raff en cour de calcul';
  755. TAB1 . 'TITRE' . 2 = 'MOT' 'Maillage fin' ;
  756. TAB1 . 'TITRE' . 3 = 'MOT' 'Maillage grossier' ;
  757. TAB1 . 'TITRE' . 4 = 'MOT' 'Courbe experimentale' ;
  758. *TAB1 . 1 = 'MOT' 'MARQ PLUS ';
  759. TAB1 . 2 = 'MOT' 'TIRR';
  760. TAB1 . 3 = 'MOT' 'TIRR';
  761.  
  762. * Données expérimentales pour comparaison :
  763. * (essais 5FTRA20RY-AT au LISN)
  764.  
  765.  
  766.  
  767. OUVEXP1 = PROG 0 2.41661E-03 5.30094E-03 7.63577E-03 1.00449E-02 1.27110E-02 1.56070E-02 1.86920E-02 2.16473E-02 2.45408E-02 2.77426E-02 3.07212E-02 3.34408E-02 3.67156E-02 4.03118E-02 4.37164E-02 4.62874E-02 5.01488E-02 5.31909E-02 5.61370E-02 5.99129E-02 6.34043E-02 6.65528E-02 6.99978E-02 7.32631E-02 7.70875E-02 8.08755E-02 8.46865E-02 8.85926E-02 9.18141E-02 9.52742E-02 9.88186E-02 0.10224 0.10657 0.10996 0.11396 0.11699 ;
  768. OUVEXP2 = PROG 0.12151 0.12498 0.12893 0.13283 0.13624 0.14064 0.14422 0.14830 0.15246 0.15596 0.16034 0.16425 0.16871 0.17227 0.17591 0.17957 0.18386 0.18799 0.19211 0.19610 0.20000 0.20378 0.20782 0.21256 0.21643 0.22014 0.22449 0.22856 0.23254 0.23670 0.24096 0.24470 0.24898 0.25300 0.25716 0.26109 0.26519 0.26925 0.27342 0.27816 0.28178 0.28576 0.28991 0.29410 0.29791 0.30235 0.30668 0.31095 0.31533 0.31948 0.32415 0.32819 0.33253;
  769. OUVEXP3 = PROG 0.33713 0.34150 0.34597 0.35026 0.35450 0.35883 0.36311 0.36743 0.37209 0.37653 0.38110 0.38537 0.38967 0.39411 0.39873 0.40309 0.40792 0.41242 0.41704 0.42137 0.42601 0.43042 0.43556 0.44009 0.44495 0.44955 0.45372 0.45806 0.46273 0.46761 0.47230 0.47712 0.48179 0.48671 0.49134 0.49650 0.50160 0.50623 0.51082 0.51634 0.52069 ;
  770. ouvexp = OUVEXP1 et OUVEXP2 ET OUVEXP3 ;
  771. * convertion en m
  772. ouvexp = 0.001*ouvexp;
  773.  
  774.  
  775. forexp1 = PROG 456.08621 852.54 1164.9 1548.8 1858.2 2286.3 2581.0 2930.3 3287.3 3573.5 3998.0 4388.6 4773.6 5174.7 5624.6 5985.0 6383.5 6811.0 7200.5 7646.5 8078.4 8530.0 8972.0 9405.0 9875.8 10339. 10802. 11255. 11715. 12197. 12659. 13113. 13599. 14104. 14587. 15079. 15533. 15990. 16466. 16991. 17503. 17984. 18501.;
  776. forexp2 = PROG 18979. 19474. 19970. 20461. 20989. 21498. 22031. 22501. 23011. 23529. 24052. 24538. 25023. 25511. 26017. 26507. 27024. 27557. 28015. 28540. 29037. 29512. 30038. 30523. 31008. 31491. 32003. 32556. 33043. 33557. 34057. 34541. 35032. 35524. 35980. 36502. 36983. 37509. 38014. 38534. 39051. 39536. 40020. 40547. 41007. 41510. 41980. 42478. 42946. 43439. 43923.;
  777. forexp3 = PROG 44400. 44871. 45352. 45827. 46339. 46847. 47294. 47771. 48213. 48679. 49142. 49596. 50044. 50490. 50935. 51389. 51841. 52291. 52750. 53187. 53645. 54089. 54507. 54902. 55338. 55790. 56257. 56719. 57154. 57562. 57987. 58401. 58821. 59262. 59687. 60060. 60441.;
  778. forexp= forexp1 et forexp2 et forexp3;
  779.  
  780.  
  781. EVFOUV2 = EVOL 'MANU' ouv2 for2 ;
  782. EVFOUV3 = EVOL 'ROUG' 'MANU' ouv3 for3 ;
  783. EVFOUV4 = EVOL 'BLEU' 'MANU' ouv4 for4 ;
  784. EVFOUVE = EVOL 'VERT' 'MANU' ouvexp forexp ;
  785.  
  786. EVEOUV2 = EVOL 'MANU' ouv2 eglo2 ;
  787. EVEOUV3 = EVOL 'ROUG' 'MANU' ouv3 eglo3 ;
  788. EVEOUV4 = EVOL 'BLEU' 'MANU' ouv4 eglo4 ;
  789.  
  790. res2 = TABRAF. 2 .'DEPLACEMENTS'. 10;
  791. ressig2 = TABRAF. 2 .'CONTRAINTES'. 10;
  792. resp2 = TABRAF. 2 .'VARIABLES_INTERNES'. 10;
  793. res3 = TABPAP3.'DEPLACEMENTS'. 20;
  794. ressig3 = TABPAP3 .'CONTRAINTES'. 20;
  795. resp3 = TABPAP3.'VARIABLES_INTERNES'. 20;
  796.  
  797. * deformees finales
  798.  
  799. def0 = DEFO 0.0 res2 veprou 'GRIS' ;
  800. def2 = DEFO 1 res2 veprou ;
  801. def3 = DEFO 1 res3 veprou 'ROUGE';
  802.  
  803.  
  804. si (graph);
  805.  
  806.  
  807. DESS (EVFOUV2 et EVFOUV3 et EVFOUV4 et EVFOUVE) 'TITR' 'Courbe Force Ouverture' 'LEGE' TAB1;
  808.  
  809. DESS (EVEOUV2 et EVEOUV3 et EVEOUV4) 'TITR' 'Courbe Energie totale Ouverture' 'LEGE' TAB1;
  810. TRAC (def0 et def2 et def3) 'CACH';
  811. finsi ;
  812.  
  813. * Champ différence
  814. udiffx = (EXCO res2 'UX') - (EXCO res3 'UX') ;
  815. udiffy = (EXCO res2 'UY') - (EXCO res3 'UY') ;
  816. udiffz = (EXCO res2 'UZ') - (EXCO res3 'UZ') ;
  817.  
  818. udiff = ( (udiffx**2)+(udiffy**2)+(udiffz**2))**0.5;
  819. umax = maxi ((((EXCO res3 'UX')**2)+ ((EXCO res2 'UY')**2)+((EXCO res3 'UZ')**2))**0.5);
  820.  
  821. uerr = udiff /umax;
  822.  
  823. si (graph);
  824. trac udiff veprou TITR 'Ecart sur le deplacement';
  825. trac uerr veprou TITR 'Ecart relatif sur le deplacement';
  826. finsi;
  827.  
  828. perr = (resp2 - resp3) / (maxi resp3);
  829.  
  830.  
  831.  
  832. eps2 = EPSI (MODEPR et modgoup) res2 'LINE';
  833. eloc2 = ENER (MODEPR et modgoup) eps2 ressig2;
  834. eps3 = EPSI (MODEPR et modgoup) res3 'LINE';
  835. eloc3 = ENER (MODEPR et modgoup) eps3 ressig3;
  836.  
  837. elocerr = (ABS (eloc2 - eloc3)) / (maxi eloc3);
  838.  
  839. si (graph_ps);
  840. OPTI 'TRAC' 'PSC' 'EPTR' 7 ;
  841. OPTI 'POTR' 'HELVETICA_16';
  842.  
  843. * OPTI FTRA 'proj_images/fouv.ps';
  844. DESS (EVFOUV2 et EVFOUV3 et EVFOUV4 et EVFOUVE) 'TITR' 'Courbe Force Ouverture' 'LEGE' TAB1;
  845.  
  846. * OPTI FTRA 'proj_images/ufin.ps';
  847. trac (exco res2 'UY') veprou TITR 'Deplacement final';
  848.  
  849. * OPTI FTRA 'proj_images/ufinz.ps';
  850. trac (exco res2 'UY') veprou TITR 'Deplacement final' boit sboit;
  851.  
  852. * OPTI FTRA 'proj_images/sfin.ps';
  853. trac ressig2 modepr TITR 'Contraintes finales';
  854.  
  855. * OPTI FTRA 'proj_images/sfinz.ps';
  856. trac ressig2 modepr TITR 'Contraintes finales' boit sboit;
  857.  
  858. * OPTI FTRA 'proj_images/pfin.ps';
  859. trac resp2 modepr TITR 'Deformation plastique finale';
  860.  
  861. * OPTI FTRA 'proj_images/pfinz.ps';
  862. trac resp2 modepr TITR 'Deformation plastique finale' boit sboit;
  863.  
  864. * OPTI FTRA 'proj_images/eouv.ps';
  865. DESS (EVEOUV2 et EVEOUV3 et EVEOUV4) 'TITR' 'Courbe Energie totale Ouverture' 'LEGE' TAB1;
  866.  
  867. * OPTI 'TRAC' 'PSC' 'EPTR' 1 ;
  868. OPTI FTRA 'proj_images/udiff.ps';
  869. trac udiff veprou TITR 'Ecart sur le deplacement ';
  870.  
  871. * OPTI FTRA 'proj_images/uerr.ps';
  872. trac uerr veprou TITR 'Ecart relatif sur le deplacement';
  873.  
  874. * OPTI FTRA 'proj_images/perr.ps';
  875. trac perr modepr TITR 'Ecart relatif sur la deformation plastique';
  876.  
  877. * OPTI FTRA 'proj_images/elocerr.ps';
  878. trac elocerr modepr TITR 'Ecart relatif sur l energie de deformation locale';
  879.  
  880. * OPTI FTRA 'proj_images/uold.ps';
  881. trac (exco uold 'UY') vold TITR 'deplacement UY avent proj ';
  882.  
  883. * OPTI FTRA 'proj_images/uproj.ps';
  884. trac (exco uproj 'UY') VEPROU TITR 'deplacement UY apres proj';
  885.  
  886. * OPTI FTRA 'proj_images/sigold.ps';
  887. trac sigold modold TITR 'sigma avent proj';
  888.  
  889. * OPTI FTRA 'proj_images/sigproj.ps';
  890. trac sigproj modepr TITR 'sigma apres proj';
  891.  
  892. * OPTI FTRA 'proj_images/pold.ps';
  893. trac pold modold TITR 'variable interne avent proj';
  894.  
  895. * OPTI FTRA 'proj_images/pproj.ps';
  896. trac pproj modepr TITR 'variable interne apres proj';
  897.  
  898. step1=(0.0 + 3.50E08)/22 ;
  899. liii1= PROG (0.0) PAS step1 3.50E08;
  900.  
  901. * OPTI FTRA 'proj_images/eold1.ps';
  902. trac liii1 elocold (modold ) TITR 'energie champ avant proj';
  903.  
  904. * OPTI FTRA 'proj_images/eproj1.ps';
  905. trac liii1 elocproj (modepr )TITR 'energie champ projete';
  906.  
  907. * OPTI FTRA 'proj_images/eold2.ps';
  908. trac elocold (modold ) TITR 'energie champ avant proj';
  909.  
  910. * OPTI FTRA 'proj_images/eproj2.ps';
  911. trac elocproj (modepr )TITR 'energie champ projete';
  912.  
  913. OPTI 'TRAC' 'PSC' 'EPTR' 2 ;
  914.  
  915. * OPTI FTRA 'proj_images/mail_raff.ps';
  916. trac (veprou et (vgoup coul bleu) et (ssym1 coul roug) et (sfis10 coul vert)) 'CACH';
  917.  
  918. * OPTI FTRA 'proj_images/mail_raffz.ps';
  919. trac (veprou et (vgoup coul bleu) et (ssym1 coul roug) et (sfis10 coul vert)) 'CACH' boit sboit;
  920.  
  921.  
  922. finsi;
  923.  
  924.  
  925. *----------------------------------------------------------------------*
  926. * Ecart experience simulation sur le maillage raffiné *
  927. *----------------------------------------------------------------------*
  928. OPTI SAUV 'RAFF02.SAUV';
  929. nrjsim = (intg EVFOUV3 indi 1 3) ;
  930. ouvf = EXTR ouv3 3;
  931.  
  932. repe bcl4 (dime ouvexp);
  933. si ((EXTR ouvexp &bcl4) > ouvf) ;
  934. indf = &bcl4;
  935. quit bcl4;
  936. finsi;
  937. fin bcl4;
  938.  
  939.  
  940. nrjexp = (intg EVFOUVE indi 1 indf) ;
  941. errexp = (ABS (nrjsim - nrjexp))/nrjexp;
  942.  
  943. *----------------------------------------------------------------------*
  944. * Erreur de projection *
  945. *----------------------------------------------------------------------*
  946.  
  947. nrjdir = (intg EVFOUV3 indi 11 20) ;
  948. nrjproj = (intg EVFOUV2 indi 11 20) ;
  949. errproj = (ABS (nrjdir - nrjproj))/nrjdir;
  950. list errexp;
  951. list errproj;
  952.  
  953. SI ((errproj < (1.0E-2)) et (errexp < (1.0E-1)));
  954. 'MESS' ' ----------------------' ;
  955. 'MESS' ' SUCCES DU CAS-TEST !' ;
  956. 'MESS' ' ----------------------' ;
  957. Erre 0;
  958. Sinon;
  959. 'MESS' ' ---------------------' ;
  960. 'MESS' ' ECHEC DU CAS-TEST !' ;
  961. 'MESS' ' ---------------------' ;
  962. Erre 5;
  963. finsi;
  964.  
  965. FIN ;
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales