Télécharger GLRC_DM.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : GLRC_DM.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *******************************************************
  5. * Cas test de l'implantation numérique du modele
  6. * GLRC_DM
  7. *******************************************************
  8. * Développé par :
  9. * Benjamin Richard
  10. * Contact :
  11. * Benjamin.Richard@lmt.ens-cachan.fr
  12. * Institution :
  13. * CEA\DEN\DANS\DM2S\SEMT\EMSI
  14. *******************************************************
  15. * Choix du cas de charge
  16. * - 1 : Traction/compression - charge dech. (membrane)
  17. * - 2 : Idem - sens oppose
  18.  
  19. * - 3 : Traction/compression - charge dech. (flexion )
  20. * - 4 : Idem - sens oppose
  21. * - 5 : Idem avec le deux cycle en plus
  22.  
  23. * - 6 : Distorsion et cisaillement pur plan
  24.  
  25. * - 7 : Couplage traction/compression
  26. * - 8 :
  27. * - 9 :
  28. *******************************************************
  29. * Choix du cas de charge
  30. ncas = 1;
  31. nfat = 0;
  32. *******************************************************
  33. * Choix du modele
  34. *******************************************************
  35. SI (EGA nfat 0);
  36. ric0 = VRAI;
  37. sme0 = FAUX;
  38. FINSI;
  39.  
  40. SI (EGA nfat 1);
  41. sme0 = VRAI;
  42. ric0 = FAUX;
  43. FINSI;
  44.  
  45. graph0 = 'N';
  46.  
  47. *******************************************************
  48. * Parametres materiaux
  49. *******************************************************
  50.  
  51. * Parametres physiquement accessibles------------------
  52.  
  53. * Proprietes elastiques du beton
  54. EBN = 32308E6;
  55. NUBN = 0.2;
  56.  
  57. * Proprietes elastiques de l'acier
  58. EAN = 200000E6;
  59. NUAN = 0.3;
  60.  
  61. * Epaisseur de la dalle (ou du voile)
  62. THN = 0.10;
  63.  
  64. * Section totale d'acier par metre lineaire
  65. XIA = 8.0E-4;
  66.  
  67. * Position relative de la nappe dans l'epaisseur
  68. EPR = 0.04;
  69.  
  70. * Resistance en traction du beton
  71. FTN = 3.4E6;
  72.  
  73. * Effort limite en compression par metre lineaire
  74. NMAX = 1.0E6;
  75.  
  76. * Parametres intrinseques au modele BA-----------------
  77. * Le parametre GAMMA_MT
  78. GAMMT = 0.02 ;
  79.  
  80. * Le parametre GAMMA_F
  81. GAMMF = 0.32 ;
  82.  
  83. * Parametres intrinseques au modele MAZARS-------------
  84. ** Le parametre AT
  85. *AT = 1.e0;
  86.  
  87. ** Le parametre AC
  88. *AC = 1.2e0;
  89.  
  90. ** Le parametre BT
  91. *BC = 1.7e+03;
  92.  
  93. ** Le parametre BC
  94. *BT = 10000.;
  95.  
  96. ** Le parametre de seuil EPSD0
  97. *EPSD0 = (FTN/EBN);
  98.  
  99. * Energie de fissuration
  100. gft = 160;
  101.  
  102. * Resistance en compression
  103. fcn = 10E6;
  104. *fcn = 36E6;
  105.  
  106. * Energie de fissuration
  107. gfc = 2000;
  108.  
  109.  
  110. *******************************************************
  111. * Options de calcul
  112. *******************************************************
  113. OPTION DIME 3 ELEM QUA4;
  114. DENSITE 0.1;
  115.  
  116. *******************************************************
  117. * Maillage
  118. *******************************************************
  119. P1 = 0. 0. 0.;
  120. P2 = 1. 0. 0.;
  121. P3 = 1. 1. 0.;
  122. P4 = 0. 1. 0.;
  123.  
  124. L1 = P1 DROIT P2 ;
  125. L2 = P2 DROIT P3 ;
  126. L3 = P3 DROIT P4 ;
  127. L4 = P4 DROIT P1 ;
  128.  
  129. LTOT = L1 ET L2 ET L3 ET L4 ;
  130.  
  131. S1 = SURF LTOT PLANE;
  132.  
  133. SI (EGA graph0 'O');
  134. TRAC s1;
  135. FINSI;
  136.  
  137. *******************************************************
  138. * Conditions aux limites
  139. *******************************************************
  140.  
  141. * Conditions selon le chargement-----------------------
  142.  
  143. SI (ET (> ncas 0) (< ncas 3));
  144. CL1 = BLOQ L4 UX;
  145. CL2 = BLOQ P1 DEPL ROTA;
  146. CL3 = BLOQ L2 UX;
  147. CLTOT = CL1 ET CL2 ET CL3;
  148. D1 = DEPI CL3 1;
  149. FINSI;
  150.  
  151. SI (ET (> ncas 2) (< ncas 6));
  152. CL1 = BLOQ L4 RY UX ;
  153. CL2 = BLOQ P1 DEPL ROTA;
  154. CL3 = BLOQ L2 RY;
  155. CLTOT = CL1 ET CL2 ET CL3;
  156. D1 = DEPI CL3 1;
  157. FINSI;
  158.  
  159. SI (ET (> ncas 5) (< ncas 7));
  160.  
  161. CL1 = BLOQ P1 DEPL ROTA;
  162. NN = NBEL L4;
  163. D0 = 3.3E-4;
  164. CHPO1 = MANU CHPO (INVE L4) 1 'UX'
  165. (PROG 0. PAS (1.0 / NN) 1.0);
  166. CHPO1 = CHPO1 * D0;
  167. CL21 = BLOQ L4 UY;
  168. CL22 = BLOQ L4 UX;
  169. D2 = DEPI CL22 CHPO1;
  170.  
  171. NN = NBEL L1;
  172. D0 = 3.3E-4;
  173. CHPO2 = MANU CHPO (L1) 1 'UY'
  174. (PROG 0. PAS (1.0 / NN) 1.0);
  175. CHPO2 = CHPO2 * D0;
  176. CL31 = BLOQ L1 UX;
  177. CL32 = BLOQ L1 UY;
  178. D3 = DEPI CL32 CHPO2;
  179.  
  180. NN = NBEL L2;
  181. D0 = 3.3E-4;
  182. CHPO3 = MANU CHPO (L2) 1 'UX'
  183. (PROG 0. PAS (1.0 / NN) 1.0);
  184. CHPO3 = CHPO3 * D0;
  185. CL41 = BLOQ L2 UX;
  186. CL42 = BLOQ L2 UY;
  187. D41 = DEPI CL41 CHPO3;
  188. D42 = DEPI CL42 D0;
  189.  
  190. NN = NBEL L3;
  191. D0 = 3.3E-4;
  192. CHPO4 = MANU CHPO (INVE L3) 1 'UY'
  193. (PROG 0. PAS (1.0 / NN) 1.0);
  194. CHPO4 = CHPO4 * D0;
  195. CL51 = BLOQ L3 UX;
  196. CL52 = BLOQ L3 UY;
  197. D51 = DEPI CL51 D0;
  198. D52 = DEPI CL52 CHPO4;
  199.  
  200. DF1 = FORCE ((-1 * D0) 0 0) L1;
  201. DF2 = FORCE (0 D0 0) L2;
  202. DF3 = FORCE (D0 0 0) L3;
  203. DF4 = FORCE (0 (-1 * D0) 0) L4;
  204. DFT = DF1 ET DF2 ET DF3 ET DF4;
  205. SI (EGA graph0 'O');
  206. vect1 = vect chpo1 500 'DEPL' ROUG;
  207. vect2 = vect chpo2 500 'DEPL' VERT;
  208. vect3 = vect chpo3 500 'DEPL' BLEU;
  209. vect4 = vect chpo4 500 'DEPL' JAUN;
  210. TRAC S1 (VECT1 ET VECT2 ET VECT3 ET VECT4);
  211. FINSI;
  212.  
  213. CLTOT = CL1 ET CL21 ET CL22 ET CL31 ET CL32 ET CL41 ET
  214. CL42 ET CL51 ET CL52;
  215.  
  216. DTOT = D2 ET D3 ET D41 ET D42 ET D51 ET D52;
  217. FINSI;
  218.  
  219. SI (ET (> ncas 6) (< ncas 10));
  220. CL1 = BLOQ P1 DEPL ROTA;
  221. CL2 = BLOQ L4 UX RY;
  222. CL3 = BLOQ L2 RY;
  223. CL4 = BLOQ L2 UX;
  224. CLTOT = CL1 ET CL2 ET CL3 ET CL4;
  225. D1 = DEPI CL3 6.0E-3;
  226. D2 = DEPI CL4 2.0E-4;
  227. DTOT = D1 ET D2;
  228. FINSI;
  229.  
  230. *******************************************************
  231. * Choix des modeles et des materiaux associes
  232. *******************************************************
  233.  
  234. * Cas du modele BA-------------------------------------
  235. SI (ric0);
  236.  
  237. * Identification automatique---------------------------
  238. EEQM NUM EEQF NUF0 XK0 GAMC0 XALFA
  239. = IDENTI 'GLRC_DM'
  240. EBN NUBN EAN NUAN THN XIA
  241. EPR FTN NMAX GAMMT GAMMF 0.;
  242.  
  243. * Modele-----------------------------------------------
  244. MODTOT = MODE S1 MECANIQUE ELASTIQUE ISOTROPE
  245. ENDOMMAGEMENT GLRC_DM DKT COQ4 CONS COUCHE1;
  246.  
  247. * Materiaux--------------------------------------------
  248. MATTOT = MATE MODTOT YOUN EEQM NU NUM
  249. YOUF (EEQF * 1.4) NUF NUF0
  250. GAMT GAMMT GAMC GAMC0
  251. GAMF GAMMF SEUI XK0
  252. ALF XALFA;
  253.  
  254. CAR1 = CARA MODTOT EPAI THN;
  255. MATTOT = MATTOT ET CAR1;
  256. FINSI;
  257.  
  258.  
  259. * Cas du modele multicouche----------------------------
  260. SI (sme0);
  261.  
  262. MOD1=TABLE;
  263. mat1=TABLE;
  264. NCOUCH = 9;
  265. I=0;
  266. REPETER BOU1 NCOUCH;
  267. I=I+1;
  268. NAME = CHAINE 'BET' I;
  269. MOD1.I = MODE S1 MECANIQUE ELASTIQUE
  270. ENDOMMAGEMENT RICCOQ DKT COQ4 CONS NAME;
  271. EPI = ((THN-XIA) / NCOUCH);
  272. CHAM1 = MANU CHML MOD1.I BTRA 1. TYPE CARACTERISTIQUES RIGIDITE;
  273. CHAM2 = INTG CHAM1 MOD1.I ELEM BTRA;
  274. TAIL1 = (2 ** (1.0 / 2.0)) * CHAM2 ** (1.0 / 2.0);
  275. GFT = GFT / EPI;
  276. EPSUT = (TAIL1) / GFT;
  277. GFC = GFC / EPI;
  278. EPSUC = (TAIL1) / GFC;
  279.  
  280. mat1.I = MATE mod1.I YOUN EBN NU NUBN
  281. FT ftn EPUT EPSUT
  282. FC fcn EPUC EPSUC;
  283.  
  284. EXCN = (4.0 * EPI) + (I - 1) * EPI;
  285.  
  286. car1 = CARA MOD1.I EPAI EPI EXCE EXCN;
  287. mat1.I = mat1.I et car1;
  288.  
  289. FIN BOU1;
  290.  
  291. MOD2 = MODE S1 MECANIQUE ELASTIQUE ISOTROPE
  292. DKT COQ4 CONS ACI1;
  293.  
  294. MOD3 = MODE S1 MECANIQUE ELASTIQUE ISOTROPE
  295. DKT COQ4 CONS ACI2;
  296.  
  297. MODTOT = MOD2 ET MOD3;
  298.  
  299. mat2 = MATE mod2 YOUN EAN NU NUAN;
  300. car2 = CARA MOD2 EPAI XIA EXCE (-1 * EPR);
  301. mat2 = mat2 et car2;
  302.  
  303. mat3 = MATE mod3 YOUN EAN NU NUAN;
  304. car3 = CARA MOD3 EPAI XIA EXCE EPR;
  305. mat3 = mat3 et car3;
  306.  
  307. mattot = mat2 et mat3;
  308.  
  309. I=0;
  310. REPETER BOU1 NCOUCH;
  311. I=I+1;
  312. modtot = modtot et mod1.I;
  313. FIN BOU1;
  314.  
  315. I=0;
  316. REPETER BOU1 NCOUCH;
  317. I=I+1;
  318. mattot = mattot et mat1.I;
  319. FIN BOU1;
  320.  
  321. FINSI;
  322.  
  323. *******************************************************
  324. * Choix des cas de charge
  325. *******************************************************
  326. SI (EGA NCAS 1);
  327. LI1 = PROG 0. 1. 2. 3. 4.;
  328. LI2 = PROG 0. 3E-4 0. -3E-4 0.;
  329. LIS1 = PROG 0. pas 0.05 4;
  330. FINSI;
  331.  
  332. SI (EGA NCAS 2);
  333. LI1 = PROG 0. 1. 2. 3. 4.;
  334. LI2 = PROG 0. -3E-4 0. 3E-4 0.;
  335. LIS1 = PROG 0. pas 0.05 4;
  336. FINSI;
  337.  
  338. SI (EGA NCAS 3);
  339. LI1 = PROG 0. 1. 2. 3. 4.;
  340. LI2 = PROG 0. 6E-3 0. -6E-3 0.;
  341. LIS1 = PROG 0. pas 0.05 4;
  342. FINSI;
  343.  
  344. SI (EGA NCAS 4);
  345. LI1 = PROG 0. 1. 2. 3. 4.;
  346. LI2 = PROG 0. -6E-3 0. 6E-3 0.;
  347. LIS1 = PROG 0. pas 0.05 4;
  348. FINSI;
  349.  
  350. SI (EGA NCAS 5);
  351. LI1 = PROG 0. PAS 1 8;
  352. LI2 = PROG 0. -6E-3 0. 6E-3 0. -6E-3 0. 6E-3 0.;
  353. LIS1 = PROG 0. pas 0.05 8;
  354. FINSI;
  355.  
  356. SI (EGA NCAS 6);
  357. LI1 = PROG 0. 1. 2. 3. 4.;
  358. LI2 = PROG 0. -1. 0. 1. 0.;
  359. LIS1 = PROG 0. pas 0.05 4;
  360. FINSI;
  361.  
  362. SI (EGA NCAS 7);
  363. LI1 = PROG 0. 1. 2. 3. 4.;
  364. LI2 = PROG 0. 1. 0. -1. 0.;
  365. LIS1 = PROG 0. pas 0.05 4;
  366. EV = EVOL MANU LI1 LI2;
  367. CHA1 = CHAR MECA DTOT EV;
  368. CHATOT = CHA1;
  369. FINSI;
  370.  
  371. SI (EGA NCAS 8);
  372. LI1 = PROG 0. 1. 2. 3. 4.;
  373. LI2 = PROG 0. -1. 0. 1. 0.;
  374. LIS1 = PROG 0. pas 0.05 4;
  375. EV = EVOL MANU LI1 LI2;
  376. CHA1 = CHAR MECA DTOT EV;
  377. CHATOT = CHA1;
  378. FINSI;
  379.  
  380. SI (EGA NCAS 9);
  381. LI1 = PROG 0. PAS 1 8;
  382. LI2 = PROG 0. 1 0. -1 0. 1 0. -1 0.;
  383. LIS1 = PROG 0. pas 0.05 8;
  384. EV = EVOL MANU LI1 LI2;
  385. CHA1 = CHAR MECA DTOT EV;
  386. CHATOT = CHA1;
  387. FINSI;
  388.  
  389. SI (< ncas 6);
  390. EV = EVOL MANU LI1 LI2 ;
  391. CHA1 = CHAR 'DIMP' D1 EV ;
  392. CHATOT = CHA1;
  393. FINSI;
  394.  
  395. SI (ET (> ncas 5) (< ncas 7));
  396. EV = EVOL MANU LI1 LI2 ;
  397. CHA1 = CHAR 'DIMP' DTOT EV ;
  398. CHA2 = CHAR 'MECA' DFT EV ;
  399. CHATOT = CHA1 ET CHA2;
  400. FINSI;
  401.  
  402. *******************************************************
  403. * Preparation au calcul
  404. *******************************************************
  405. TAB1 = TABLE ;
  406. TAB1.BLOCAGES_MECANIQUES = CLTOT ;
  407. TAB1.MODELE = MODTOT ;
  408. TAB1.MOVA = RIEN ;
  409. TAB1.CHARGEMENT = CHATOT ;
  410. TAB1.CARACTERISTIQUES = MATTOT ;
  411. TAB1.TEMPS_CALCULES = LIS1 ;
  412.  
  413. *******************************************************
  414. * Calcul
  415. *******************************************************
  416. PASAPAS TAB1 ;
  417.  
  418. *******************************************************
  419. * Post traitement
  420. *******************************************************
  421. nn=dime tab1.deplacements;
  422. nn=nn-1;
  423.  
  424. SI (EGA graph0 'O');
  425. SI (ric0);
  426. trac modtot (exco tab1.variables_internes.nn 'XD1 ');
  427. trac modtot (exco tab1.variables_internes.nn 'XD2 ');
  428. FINSI;
  429.  
  430. SI (sme0);
  431. trac modtot (exco tab1.variables_internes.nn 'DT ');
  432. FINSI;
  433. FINSI;
  434.  
  435. SI (OU (EGA ncas 1) (EGA ncas 2));
  436. ev2=@global tab1 CL3 EV FX;
  437. SI (EGA graph0 'O');
  438. DESS EV2;
  439.  
  440. @excel1 ev2 (chaine 'f_delta_' nfat '.txt');
  441.  
  442. FINSI;
  443. FINSI;
  444.  
  445. SI (ET ( ET (> ncas 2) (< ncas 6)) (EGA nfat 1));
  446. evm = prog 0;
  447.  
  448. REPETER BOU3 nn;
  449. TPS = &bou3;
  450. CHPS1 = TABLE;
  451. CHPS2 = TABLE;
  452. CHPS3 = TABLE;
  453. CHPS4 = TABLE;
  454. I=0;
  455.  
  456. REPE BOU1 NCOUCH;
  457. I=I+1;
  458. CHPS1.I = REDU (TAB1.CONTRAINTES.TPS) (mod1.I);
  459. CHPS1.I = CHAN CHPO CHPS1.I MOD1.I;
  460. CHPS2.I = @TOTAL CHPS1.I S1 'N11 ';
  461. *CHPS3.I = REDU TAB1.REACTIONS.TPS (mod1.I);
  462. CHPS4.I = @TOTAL TAB1.REACTIONS.TPS L4 'MY ';
  463. list CHPS4.I;
  464. FIN BOU1;
  465.  
  466. I=0;
  467. REPE BOU1 NCOUCH;
  468. I=I+1;
  469. EXCN = (4.0 * EPI) + (I - 1) * EPI;
  470. TOT=0;
  471. TOT=TOT+(CHPS2.I * EXCN) * 0.0 + CHPS4.I;
  472. FIN BOU1;
  473.  
  474.  
  475.  
  476. evm = evm ET (prog TOT);
  477.  
  478. fin bou3;
  479.  
  480. evg=@global tab1 CL3 EV FX;
  481. lis1 = extr evg 'ABSC';
  482. ev2 = evol manu lis1 evm;
  483. @excel1 ev2 (chaine 'f_delta_' nfat '.txt');
  484. SI (ega graph0 'O');
  485. dess ev2;
  486. FINSI;
  487. FINSI;
  488.  
  489. SI (ET (ega ncas 6) (EGA nfat 0));
  490. evm = prog 0;
  491. I = 1;
  492. REPETER BOU1 nn;
  493. *var0 = tab1.contraintes.I;
  494. *tot = EXTR VAR0 'N12 ' 1 1 1;
  495. var0 = tab1.reactions.I;
  496. PPP = MANU P1 POI1;
  497. tot=@total var0 PPP 'FX ';
  498. evm = evm et (prog tot);
  499. I = I + 1;
  500. FIN BOU1;
  501. ev2 = evol manu lis1 evm;
  502. SI (ega graph0 'O');
  503. dess ev2;
  504. FINSI;
  505. @excel1 ev2 (chaine 'f_delta_' nfat '.txt');
  506. FINSI;
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515. SI (ET (ega ncas 6) (EGA nfat 1));
  516. evm = prog 0;
  517. I = 1;
  518. REPETER BOU1 nn;
  519. var0 = tab1.reactions.I;
  520. *tot = EXTR VAR0 'N12 ' 1 1 1;
  521. PPP = MANU P1 POI1;
  522. tot=@total var0 PPP 'FY ';
  523. evm = evm et (prog tot);
  524. I = I + 1;
  525. FIN BOU1;
  526. ev2 = evol manu lis1 evm;
  527. SI (EGA graph0 'O');
  528. dess ev2;
  529. FINSI;
  530. @excel1 ev2 (chaine 'f_delta_' nfat '.txt');
  531. FINSI;
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545. SI (ET ( ET (> ncas 2) (< ncas 6)) (EGA nfat 0));
  546. evm = prog 0;
  547. I=1;
  548.  
  549. REPETER BOU1 nn;
  550. var0=tab1.reactions.I;
  551. tot=@total var0 L4 'MY ';
  552. evm=evm et (prog tot);
  553. i=i+1;
  554. fin bou1;
  555.  
  556. evg=@global tab1 cl3 ev fx;
  557. lis1=extr evg absc;
  558. ev2=evol manu lis1 evm;
  559. @excel1 ev2 (chaine 'f_delta_' nfat '.txt');
  560. SI (EGA graph0 'O');
  561. dess ev2;
  562. FINSI;
  563. FINSI;
  564.  
  565. SI (ET (> ncas 6) (< ncas 10));
  566. EVG1 = @GLOBAL TAB1 EV CL4 FX;
  567. LISG1 = EXTR EVG1 ABSC;
  568. LISG1 = (LISG1 * 2.0E-4);
  569.  
  570. EVG2 = @GLOBAL TAB1 EV CL3 FX;
  571. LISG2 = EXTR EVG2 ABSC;
  572. LISG2 = (LISG2 * 6E-3);
  573.  
  574. evm1 = prog 0;
  575. I = 1;
  576. REPETER BOU1 nn;
  577. var0 = tab1.reactions.I;
  578. tot = @total var0 L4 'FX ';
  579. evm1 = evm1 et (prog tot);
  580. I = I + 1;
  581. FIN BOU1;
  582.  
  583. evm2 = prog 0;
  584. I = 1;
  585. REPETER BOU1 nn;
  586. var0 = tab1.reactions.I;
  587. tot = @total var0 L4 'MY ';
  588. evm2 = evm2 et (prog tot);
  589. I = I + 1;
  590. FIN BOU1;
  591.  
  592. EV21 = EVOL MANU LISG1 evm1;
  593. EV22 = EVOL MANU LISG2 evm2;
  594.  
  595. SI (EGA graph0 'O');
  596. DESS EV21;
  597. DESS EV22;
  598. FINSI;
  599.  
  600. FINSI;
  601.  
  602. SI (EGA graph0 'O');
  603. def0 = defo s1 tab1.deplacements.nn 1 bleu;
  604. def1 = defo s1 tab1.deplacements.nn rouge;
  605. trac (def0 et def1);
  606. FINSI;
  607.  
  608. ee=tab1.variables_internes.nn;
  609. aa=extr ee 'XD1 ' 1 1 1;
  610.  
  611. message 'erreur relative';
  612. err = (aa - 1.9650) / 1.9650;
  613. list err;
  614.  
  615. si (> err 1.0E-3);
  616. erreur(5);
  617. finsi;
  618.  
  619. *******************************************************
  620. * FIN DE L ANALYSE
  621. *******************************************************
  622. FIN;
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  

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