Télécharger mazars_triaxial.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : mazars_triaxial.dgibi
  2. ************************************************************************
  3. * Cas test elementaire pour la loi d'endommagement de Mazars *
  4. * Essai de compression sous confinement (triaxial) *
  5. * *
  6. * Les donnees experimentales servant de reference sont issues de : *
  7. * "Study of the Behavior of Concrete under Triaxial Compression" *
  8. * Domingo Sfer, Ignacio Carol, Ravindra Gettu, Guillermo Etse *
  9. * Journal of Engineering Mechanics, 2002, 128(2): 156-163 *
  10. * doi : 10.1061/(ASCE)0733-9399(2002)128:2(156) *
  11. * *
  12. * Le test est realise avec plusieurs modes de calcul : *
  13. * 1) 3D volumique *
  14. * 2) 2D axisymetrique *
  15. * *
  16. * ITRAC1 : VRAI => affichage resultats *
  17. * IPSC1 : VRAI => affichage resultats dans un PostScript Couleur *
  18. ************************************************************************
  19.  
  20. DIVERS = 'VENV' 'CASTEM_DIVERS' ;
  21. FIC1 = 'CHAI' DIVERS '/mazars_triaxial_0MPa_courbe0.csv';
  22. FIC2 = 'CHAI' DIVERS '/mazars_triaxial_1.5MPa_courbe0.csv';
  23. FIC3 = 'CHAI' DIVERS '/mazars_triaxial_4.5MPa_courbe0.csv';
  24. FIC4 = 'CHAI' DIVERS '/mazars_triaxial_9MPa_courbe0.csv';
  25.  
  26. ** Options pour les traces
  27. ITRAC1 = FAUX ;
  28. IPSC1 = VRAI ;
  29. SI IPSC1 ;
  30. OPTI 'TRAC' 'PSC' ;
  31. FINSI ;
  32.  
  33. ** Liste des modes de calcul a traiter
  34. lcas = LECT 1 2 ;
  35. *nh145313
  36. *lcas = LECT 1 ; COMM '3D volumique' ;
  37. *lcas = LECT 2 ; COMM '2D axisymetrique' ;
  38.  
  39. ** Parametres geometriques
  40. rayo = 75.E-3 ;
  41. long = rayo * (pi ** 0.5) ;
  42. haut = 300.E-3 ;
  43.  
  44. ** Parametres materiau
  45. you = 27.3E9 ;
  46. nu = 0.2 ;
  47. epd0 = 1.E-5 ;
  48. at = 1. ;
  49. ac = 1.1 ;
  50. bt = 10000. ;
  51. bc = 1200. ;
  52. beta = 1. ;
  53.  
  54. ** Parametres chargement
  55. lpres = PROG 0. 1.5E6 4.5E6 9.E6 ;
  56. umax = 0.015 * haut ;
  57.  
  58. ** Legende courbes
  59. tpre = TABL ;
  60. tleg = TABL ;
  61. tleg . 'TITRE' = TABL ;
  62.  
  63. *nh145313 .csv recuperes => resext = vrai
  64. resexp = vrai ;
  65.  
  66.  
  67.  
  68.  
  69. **************** C A S #1 : 3 D V O L U M I Q U E ****************
  70. SI (EXIS lcas 1) ;
  71.  
  72. ** Options generales
  73. OPTI 'DIME' 3 'MODE' 'TRID' 'ELEM' 'CUB8' ;
  74.  
  75. ** Maillage
  76. p1 = 0. 0. 0. ;
  77. p2 = 0. long 0. ;
  78. l12 = DROI 1 p1 p2 ;
  79. sgauche = l12 TRAN 1 (0. 0. haut) ;
  80. mail = sgauche VOLU 'TRAN' 1 (long 0. 0.) ;
  81. sdroite = mail FACE 2 ;
  82. env1 = ENVE mail ;
  83. sbas = env1 ELEM 5 ;
  84. shaut = env1 ELEM 2 ;
  85. sdevant = env1 ELEM 4 ;
  86. sderrie = env1 ELEM 3 ;
  87. p3 = mail POIN 'PROC' (0. 0. haut) ;
  88. mes1 = MESU mail ;
  89. *nh145313
  90. cadr1 = COUL ((0. (long + 5.E-3) (haut + 5.E-3)) ET (long (long + 5.E-3) (haut + 5.E-3))) 'BLAN' ;
  91. rep1 = @REPERE (-0.16 -0.16 0.) (PROG 0.3 0.3 0.3) 'TURQ' ;
  92. SI ITRAC1 ;
  93. TRAC 'QUAL' (cadr1 ET rep1 ET mail ET (sgauche COUL 'VERT') ET (sdroite COUL 'ROUG')) 'TITR' '[3D V] Maillage - sgauche, sdroite' ;
  94. TRAC 'QUAL' (cadr1 ET rep1 ET mail ET (sbas COUL 'VERT') ET (shaut COUL 'ROUG')) 'TITR' '[3D V] Maillage - sbas, shaut' ;
  95. TRAC 'QUAL' (cadr1 ET rep1 ET mail ET (sdevant COUL 'VERT') ET (sderrie COUL 'ROUG')) 'TITR' '[3D V] Maillage - sdevant, sderrie' ;
  96. TRAC 'QUAL' (cadr1 ET rep1 ET mail ET ((sgauche ET sbas ET sdevant) COUL 'VERT') ET ((sdroite ET shaut ET sderrie) COUL 'ROUG')) 'TITR' '[3D V] Maillage' ;
  97. FINSI ;
  98.  
  99. ** Modele et caracteristiques materiau
  100. mo = MODE mail 'MECANIQUE' 'ELASTIQUE' 'ENDOMMAGEMENT' 'MAZARS' ;
  101. ma = MATE mo 'YOUN' you 'NU' nu 'KTR0' epd0 'ACOM' ac 'BCOM' bc 'ATRA' at 'BTRA' bt 'BETA' beta ;
  102.  
  103. ** Blocages
  104. blhaut = BLOQ 'UZ' shaut ;
  105. blrig = (BLOQ 'UX' sgauche) ET (BLOQ 'UY' sdevant) ET (BLOQ 'UZ' sbas) ;
  106. bl = blhaut ET blrig ;
  107.  
  108. ** Chargements (plusieurs pressions imposees, deplacement impose)
  109. evc1 = EVOL 'MANU' (PROG 0. 0.5 1.) (PROG 0. 1. 1.) ;
  110. lcoul = MOTS 'BLEU' 'ORAN' 'VERT' 'ROUG' ;
  111. evtot0 = VIDE 'EVOLUTIO' ;
  112. evtot1 = VIDE 'EVOLUTIO' ;
  113. evtot2 = VIDE 'EVOLUTIO' ;
  114. npres = DIME lpres ;
  115. REPE b0 npres ;
  116. * On fait un premier calcul avec seulement la pression imposee
  117. pre1 = EXTR lpres &b0 ;
  118. *nh145313
  119. * fpr = PRES 'MASS' mo (sdroite ET sderrie ET shaut) pre1 ;
  120. fprx = PRES 'MASS' mo sdroite pre1 ;
  121. fpry = PRES 'MASS' mo sderrie pre1 ;
  122. fprz = PRES 'MASS' mo shaut pre1 ;
  123. fpr = fprx ET fpry ET fprz ;
  124. chap = CHAR 'MECA' fpr evc1 ;
  125. * Resolution 1 : mise en pression seulement
  126. t = TABL ;
  127. t . 'MODELE' = mo ;
  128. t . 'CARACTERISTIQUES' = ma ;
  129. t . 'BLOCAGES_MECANIQUES' = blrig ;
  130. t . 'CHARGEMENT' = chap ;
  131. t . 'TEMPS_CALCULES' = PROG 0. 'PAS' 0.1 0.5 ;
  132. t . 'MOVA' = MOT 'D' ;
  133. t . 'MES_SAUVEGARDES' = TABL ;
  134. t . 'MES_SAUVEGARDES' . 'DEFTO' = VRAI ;
  135. PASAPAS t ;
  136. * Resolution 2 : pression + ajout du deplacement impose
  137. dihaut = DEPI blhaut -1. ;
  138. uz0 = ABS (EXTR (t . 'DEPLACEMENTS' . 5) 'UZ' p3) ;
  139. evc2 = EVOL 'MANU' (PROG 0.5 1.) (PROG uz0 (umax - uz0)) ;
  140. chadi = CHAR 'DIMP' dihaut evc2 ;
  141. *nh145313
  142. ** Trace des blocages et du chargement
  143. re0 = @REPERE (-0.16 -0.16 0.) (PROG 0.3 0.3 0.3) ;
  144. mor = MODE re0 'MECANIQUE' 'BARR' ;
  145. mar = MATE mor 'YOUN' 1. 'NU' 1. 'SECT' 1. ;
  146. rir = RIGI mor mar ;
  147. vprx = VECT fprx 'FORC' 'VERT' 1.2E-6 ;
  148. vpry = VECT fpry 'FORC' 'VERT' 1.2E-6 ;
  149. vprz = VECT fprz 'FORC' 'VERT' 1.2E-6 ;
  150. vdiz = VECT dihaut ' ' ' ' 'FLX' 'ROUG' 3.E-2 ;
  151. tit0 = CHAI '[3D V] Blocages et chargement Uimp et Pres.imp =' pre1 ' Pa' ;
  152. SI ITRAC1 ;
  153. TRAC ((RIGI mo ma) ET bl ET rir) (vprx ET vpry ET vprz ET vdiz) 'NOLE' 'TITR' tit0 ;
  154. FINSI ;
  155. t . 'BLOCAGES_MECANIQUES' = bl ;
  156. t . 'CHARGEMENT' = chap ET chadi ;
  157. t . 'TEMPS_CALCULES' = PROG 0.505 'PAS' 0.005 1. ;
  158. PASAPAS t ;
  159. * SI ITRAC1 ;
  160. * tit1 = CHAI '[3D V] UZ vs Temps - P =' ' ' pre1 ;
  161. * DESS (EVOL 'TEMPE' t 'DEPLACEMENTS' 'UZ' p3) 'TITR' tit1 ;
  162. * tit1 = CHAI '[3D V] SMZZ vs Temps - P =' ' ' pre1 ;
  163. * DESS (EVOL 'TEMP' t 'CONTRAINTES' 'SMZZ' 1 1 1) 'TITR' tit1 ;
  164. * FINSI ;
  165.  
  166. ** Post traitement :
  167. * courbes : endommagement moyen vs temps
  168. * contrainte moyenne vs deformation moyenne
  169. * force de reaction vs deplacement impose
  170. tt = t . 'TEMPS' ;
  171. tc = t . 'CONTRAINTES' ;
  172. te = t . 'DEFORMATIONS' ;
  173. tv = t . 'VARIABLES_INTERNES' ;
  174. tu = t . 'DEPLACEMENTS' ;
  175. tr = t . 'REACTIONS' ;
  176. def0 = DEFO (cadr1 ET rep1 ET mail) (tu . 0) 0. ;
  177. ltps = PROG ;
  178. lend = PROG ;
  179. lsig = PROG ;
  180. leps = PROG ;
  181. ldep = PROG ;
  182. lrea = PROG ;
  183. REPE b1 (DIME tt) ;
  184. tps1 = tt . (&b1 - 1) ;
  185. end1 = (INTG mo (tv . (&b1 - 1)) 'D') / mes1 ;
  186. sig1 = (INTG mo (tc . (&b1 - 1)) 'SMZZ') / mes1 ;
  187. eps1 = (INTG mo (te . (&b1 - 1)) 'EPZZ') / mes1 ;
  188. u1 = EXTR (tu . (&b1 - 1)) 'UZ' p3 ;
  189. rea1 = 0. ;
  190. SI ((NBEL (EXTR (tr . (&b1 - 1)) 'MAIL')) > 0) ;
  191. rea1 = @TOTAL (tr . (&b1 - 1)) sbas 'FZ' ;
  192. FINSI ;
  193. ltps = ltps ET tps1 ;
  194. lend = lend ET end1 ;
  195. lsig = lsig ET sig1 ;
  196. leps = leps ET eps1 ;
  197. ldep = ldep ET u1 ;
  198. lrea = lrea ET rea1 ;
  199. FIN b1 ;
  200. evtot0 = evtot0 ET (EVOL (EXTR lcoul &b0) 'MANU' 'Temps' ltps 'D' lend) ;
  201. evtot1 = evtot1 ET (EVOL (EXTR lcoul &b0) 'MANU' 'EPZZ' leps 'SMZZ' lsig) ;
  202. evtot2 = evtot2 ET (EVOL (EXTR lcoul &b0) 'MANU' 'UZ' ldep 'FZ' lrea) ;
  203. tpre . &b0 = CHAI 'FORMAT' '(F3.1)' 'P=' (pre1*1.E-6) '_MPa' ;
  204. tleg . 'TITRE' . &b0 = CHAI 'Calcul_' tpre . &b0 ;
  205. * deformee
  206. REPE b2 (DIME t . 'TEMPS') ;
  207. tps1 = t . 'TEMPS' . (&b2 - 1) ;
  208. * trace de la deformee (pour controle visuel)
  209. def1 = DEFO mail (tu . (&b2 - 1)) 10. 'ROUG' ;
  210. tit1 = CHAI '[3D V] Deformee au temps' ' ' tps1 ;
  211. SI ITRAC1 ;
  212. * TRAC (def0 ET def1) 'TITR' tit1 ;
  213. FINSI ;
  214. FIN b2 ;
  215. SI ITRAC1 ;
  216. TRAC (def0 ET def1) 'TITR' tit1 ;
  217. FINSI ;
  218. FIN b0 ;
  219.  
  220. ** Donnees experimentales de reference (FdP)
  221. si (resexp);
  222. evxp0 = VIDE 'EVOLUTIO' ;
  223. tleg . (npres + 1) = MOT 'MARQ CROI NOLI' ;
  224. tleg . 'TITRE' . (npres + 1) = CHAI 'Ref_Exp_' tpre . 1 ;
  225. tleg . (npres + 2) = MOT 'MARQ CROI NOLI' ;
  226. tleg . 'TITRE' . (npres + 2) = CHAI 'Ref_Exp_' tpre . 2 ;
  227. tleg . (npres + 3) = MOT 'MARQ CROI NOLI' ;
  228. tleg . 'TITRE' . (npres + 3) = CHAI 'Ref_Exp_' tpre . 3 ;
  229. tleg . (npres + 4) = MOT 'MARQ CROI NOLI' ;
  230. tleg . 'TITRE' . (npres + 4) = CHAI 'Ref_Exp_' tpre . 4 ;
  231. * Courbes Contrainte vs Deformation
  232. txp = LIRE 'CSV' FIC1 'DEBU' 2 'SEPA' ',' ;
  233. evxp0 = evxp0 ET (EVOL 'BLEU' 'MANU' 'EPZZ' (txp . 1) 'SMZZ' (txp . 2)) ;
  234. txp = LIRE 'CSV' FIC2 'DEBU' 2 'SEPA' ',' ;
  235. evxp0 = evxp0 ET (EVOL 'ORAN' 'MANU' 'EPZZ' (txp . 1) 'SMZZ' (txp . 2)) ;
  236. txp = LIRE 'CSV' FIC3 'DEBU' 2 'SEPA' ',' ;
  237. evxp0 = evxp0 ET (EVOL 'VERT' 'MANU' 'EPZZ' (txp . 1) 'SMZZ' (txp . 2)) ;
  238. txp = LIRE 'CSV' FIC4 'DEBU' 2 'SEPA' ',' ;
  239. evxp0 = evxp0 ET (EVOL 'ROUG' 'MANU' 'EPZZ' (txp . 1) 'SMZZ' (txp . 2)) ;
  240. fins;
  241. ** Trace des courbes pour les differents niveaux de pression
  242. SI ITRAC1 ;
  243. DESS evtot0 'TITR' '[3D V] Endommagement vs Temps' 'LEGE' tleg ;
  244. SI RESEXP ;
  245. DESS (evtot1 ET evxp0) 'TITR' '[3D V] Contrainte vs Deformation' 'LEGE' tleg ;
  246. SINON ;
  247. DESS evtot1 'TITR' '[3D V] Contrainte vs Deformation' 'LEGE' tleg ;
  248. FINSI ;
  249. DESS evtot2 'TITR' '[3D V] Reaction vs Deplacement' 'LEGE' tleg ;
  250. FINSI ;
  251. *nh145313
  252. ** Comparaison Calcul / Reference sur l'aire sous la courbe Valeur absolue de l'Ecart relatif en Contrainte vs Deformation
  253. si (resexp);
  254. tbid = TABL ;
  255. tbid . 'TITRE' = TABL ;
  256. tbid . 1 = 'MARQ PLUS' ;
  257. tbid . 'TITRE' . 1 = 'Cal.init.' ;
  258. tbid . 2 = 'MARQ ETOI' ;
  259. tbid . 'TITRE' . 2 = 'Ref.exp.' ;
  260. tbid . 3 = 'MARQ CROI' ;
  261. tbid . 'TITRE' . 3 = 'Cal.ipol.' ;
  262. OPTI ECHO 0 ;
  263. SAUT 1 LIGN ;
  264. MESS ' **************** C A S #1 : 3 D V O L U M I Q U E ****************';
  265. SAUT 1 LIGN ;
  266. REPE b2 (DIME evxp0) ;
  267. evexp = EXTR evxp0 'COUR' &b2 ;
  268. evcal = EXTR evtot1 'COUR' &b2 ;
  269. xexp = ENLE (EXTR evexp 'ABSC') 1 ;
  270. yexp = ENLE (EXTR evexp 'ORDO') 1 ;
  271. xcal = ENLE (EXTR evcal 'ABSC') 1 ;
  272. ycal = ENLE (EXTR evcal 'ORDO') 1 ;
  273. xcal2 = xexp ;
  274. ycal2 = IPOL xcal2 evcal ;
  275. evcal2 = EVOL MANU 'EPZZ' xcal2 'SMZZ' ycal2 ;
  276. ler1 = ABS ((ycal2 - yexp) / yexp) ;
  277. eer1 = EVOL 'ORAN' 'MANU' '|EPZZ|' (ABS xexp) '|Ec.rel|SMZZ' ler1 ;
  278. deps = ABS ((EXTR xexp (DIME xexp)) - (EXTR xexp 1)) ;
  279. mer1 = (INTG eer1) / deps ;
  280. tit1 = CHAI '[3D V]' ' ' (tpre . &b2) ' Val.abs.Ec.rel.|(Calc-Ref)/Ref| Contr. vs |Defo.|, moy.int.|Ecart|' ' ' mer1 ;
  281. SI ITRAC1 ;
  282. DESS eer1 'TITR' tit1 ;
  283. FINSI ;
  284. SI ITRAC1 ;
  285. DESS (evcal et evexp et evcal2) 'TITR' tit1 'LEGE' tbid ;
  286. FINSI ;
  287. MESS ' Pres.hydrostat.:' ' ' (tpre . &b2) ', Moy.int. Val.abs. Ecart relatif entre Calcul et Reference' ' ' mer1 ;
  288. SAUT 1 LIGN ;
  289. FIN b2 ;
  290. OPTI ECHO 1 ;
  291. fins;
  292. FINSI ;
  293.  
  294.  
  295.  
  296.  
  297. **************** C A S #2 : 2 D A X I S Y M E T R I Q U E ****************
  298. SI (EXIS lcas 2) ;
  299. ** Options generales
  300. OPTI 'DIME' 2 'MODE' 'AXIS' 'ELEM' 'QUA4' ;
  301.  
  302. ** Maillage
  303. p1 = 0. 0. ;
  304. p2 = rayo 0. ;
  305. sbas = DROI 1 p1 p2 ;
  306. mail = sbas TRAN 1 (0. haut) ;
  307. shaut = mail COTE 3 ;
  308. p3 = shaut POIN 'PROC' (0. haut) ;
  309. sdroite = mail COTE 2 ;
  310. *nh145313
  311. cadr1 = COUL ((0. (haut + 5.E-3)) ET (long (haut + 5.E-3))) 'BLAN' ;
  312. rep1 = @REPERE (-0.1 -0.06) (PROG 0.15 0.15) 'TURQ' ;
  313. SI ITRAC1 ;
  314. TRAC 'QUAL' (cadr1 ET rep1 ET mail ET (sbas COUL 'VERT') ET ((sdroite ET shaut) COUL 'ROUG')) 'TITR' '[2D Axi.] Maillage' ;
  315. FINSI ;
  316.  
  317. ** Modele et caracteristiques materiau
  318. mo = MODE mail 'MECANIQUE' 'ELASTIQUE' 'ENDOMMAGEMENT' 'MAZARS' ;
  319. ma = MATE mo 'YOUN' you 'NU' nu 'KTR0' epd0 'ACOM' ac 'BCOM' bc 'ATRA' at 'BTRA' bt 'BETA' beta ;
  320. zer = ZERO mo 'NOEUD' ;
  321. un = zer + 1. ;
  322. mes1 = INTG mo un 'SCAL' ;
  323.  
  324. ** Blocages
  325. blhaut = BLOQ 'UZ' shaut ;
  326. blrig = BLOQ 'UZ' sbas ;
  327. bl = blhaut ET blrig ;
  328.  
  329. ** Chargements (plusieurs pressions imposees, deplacement impose)
  330. evc1 = EVOL 'MANU' (PROG 0. 0.5 1.) (PROG 0. 1. 1.) ;
  331. lcoul = MOTS 'BLEU' 'ORAN' 'VERT' 'ROUG' ;
  332. evtot0 = VIDE 'EVOLUTIO' ;
  333. evtot1 = VIDE 'EVOLUTIO' ;
  334. evtot2 = VIDE 'EVOLUTIO' ;
  335. npres = DIME lpres ;
  336. REPE b0 npres ;
  337. * On fait un premier calcul avec seulement la pression imposee
  338. pre1 = EXTR lpres &b0 ;
  339. *nh145313
  340. * fpr = PRES 'MASS' mo (sdroite ET shaut) pre1 ;
  341. fprr = PRES 'MASS' mo sdroite pre1 ;
  342. fprz = PRES 'MASS' mo shaut pre1 ;
  343. fpr = fprr ET fprz ;
  344. chap = CHAR 'MECA' fpr evc1 ;
  345. * Resolution 1 : mise en pression seulement
  346. t = TABL ;
  347. t . 'MODELE' = mo ;
  348. t . 'CARACTERISTIQUES' = ma ;
  349. t . 'BLOCAGES_MECANIQUES' = blrig ;
  350. t . 'CHARGEMENT' = chap ;
  351. t . 'TEMPS_CALCULES' = PROG 0. 'PAS' 0.1 0.5 ;
  352. t . 'MOVA' = MOT 'D' ;
  353. t . 'MES_SAUVEGARDES' = TABL ;
  354. t . 'MES_SAUVEGARDES' . 'DEFTO' = VRAI ;
  355. PASAPAS t ;
  356. * Resolution 2 : pression + ajout du deplacement impose
  357. dihaut = DEPI blhaut -1. ;
  358. uz0 = ABS (EXTR (t . 'DEPLACEMENTS' . 5) 'UZ' p3) ;
  359. evc2 = EVOL 'MANU' (PROG 0.5 1.) (PROG uz0 (umax - uz0)) ;
  360. chadi = CHAR 'DIMP' dihaut evc2 ;
  361. *nh145313
  362. ** Trace des blocages et du chargement
  363. re0 = @REPERE (-0.1 -0.06) (PROG 0.15 0.15) ;
  364.  
  365. mor = MODE re0 'MECANIQUE' 'BARR' ;
  366. mar = MATE mor 'YOUN' 1. 'NU' 1. 'SECT' 1. ;
  367. rir = RIGI mor mar ;
  368. vprr = VECT fprr 'FORC' 'VERT' 1.E-7 ;
  369. vprz = VECT fprz 'FORC' 'VERT' 1.E-7 ;
  370. vdiz = VECT dihaut ' ' 'FLX' 'ROUG' 3.E-2 ;
  371. tit0 = CHAI '[2D Axi.] Blocages et chargement Uimp et Pres.imp =' pre1 ' Pa' ;
  372. SI ITRAC1 ;
  373. TRAC ((RIGI mo ma) ET bl ET rir) (vprr ET vprz ET vdiz) 'NOLE' 'TITR' tit0 ;
  374. FINSI ;
  375. t . 'BLOCAGES_MECANIQUES' = bl ;
  376. t . 'CHARGEMENT' = chap ET chadi ;
  377. t . 'TEMPS_CALCULES' = PROG 0.505 'PAS' 0.005 1. ;
  378. PASAPAS t ;
  379. * SI ITRAC1 ;
  380. * tit1 = CHAI '[2D Axi.] UZ vs Temps - P =' ' ' pre1 ;
  381. * DESS (EVOL 'TEMPE' t 'DEPLACEMENTS' 'UZ' p3) 'TITR' tit1 ;
  382. * tit1 = CHAI '[2D Axi.] SMZZ vs Temps - P =' ' ' pre1 ;
  383. * DESS (EVOL 'TEMP' t 'CONTRAINTES' 'SMZZ' 1 1 1) 'TITR' tit1 ;
  384. * FINSI ;
  385.  
  386. ** Post traitement :
  387. * courbes : endommagement moyen vs temps
  388. * contrainte moyenne vs deformation moyenne
  389. * force de reaction vs deplacement impose
  390. tt = t . 'TEMPS' ;
  391. tc = t . 'CONTRAINTES' ;
  392. te = t . 'DEFORMATIONS' ;
  393. tv = t . 'VARIABLES_INTERNES' ;
  394. tu = t . 'DEPLACEMENTS' ;
  395. tr = t . 'REACTIONS' ;
  396. def0 = DEFO (cadr1 ET rep1 ET mail) (tu . 0) 0. ;
  397. ltps = PROG ;
  398. lend = PROG ;
  399. lsig = PROG ;
  400. leps = PROG ;
  401. ldep = PROG ;
  402. lrea = PROG ;
  403. REPE b1 (DIME tt) ;
  404. tps1 = tt . (&b1 - 1) ;
  405. end1 = (INTG mo (tv . (&b1 - 1)) 'D') / mes1 ;
  406. sig1 = (INTG mo (tc . (&b1 - 1)) 'SMZZ') / mes1 ;
  407. eps1 = (INTG mo (te . (&b1 - 1)) 'EPZZ') / mes1 ;
  408. u1 = EXTR (tu . (&b1 - 1)) 'UZ' p3 ;
  409. rea1 = 0. ;
  410. SI ((NBEL (EXTR (tr . (&b1 - 1)) 'MAIL')) > 0) ;
  411. rea1 = @TOTAL (tr . (&b1 - 1)) sbas 'FZ' ;
  412. FINSI ;
  413. ltps = ltps ET tps1 ;
  414. lend = lend ET end1 ;
  415. lsig = lsig ET sig1 ;
  416. leps = leps ET eps1 ;
  417. ldep = ldep ET u1 ;
  418. lrea = lrea ET rea1 ;
  419. FIN b1 ;
  420. evtot0 = evtot0 ET (EVOL (EXTR lcoul &b0) 'MANU' 'Temps' ltps 'D' lend) ;
  421. evtot1 = evtot1 ET (EVOL (EXTR lcoul &b0) 'MANU' 'EPZZ' leps 'SMZZ' lsig) ;
  422. evtot2 = evtot2 ET (EVOL (EXTR lcoul &b0) 'MANU' 'UZ' ldep 'FZ' lrea) ;
  423. tpre . &b0 = CHAI 'FORMAT' '(F3.1)' 'P=' (pre1*1.E-6) '_MPa' ;
  424. tleg . 'TITRE' . &b0 = CHAI 'Calcul_' tpre . &b0 ;
  425. * deformee
  426. REPE b2 (DIME t . 'TEMPS') ;
  427. tps1 = t . 'TEMPS' . (&b2 - 1) ;
  428. * trace de la deformee (pour controle visuel)
  429. def1 = DEFO mail (tu . (&b2 - 1)) 10. 'ROUG' ;
  430. tit1 = CHAI '[2D Axi.] Deformee au temps' ' ' tps1 ;
  431. SI ITRAC1 ;
  432. * TRAC (def0 ET def1) 'TITR' tit1 ;
  433. FINSI ;
  434. FIN b2 ;
  435. SI ITRAC1 ;
  436. TRAC (def0 ET def1) 'TITR' tit1 ;
  437. FINSI ;
  438. FIN b0 ;
  439.  
  440. ** Donnees experimentales de reference (FdP)
  441. si (resexp);
  442. evxp0 = VIDE 'EVOLUTIO' ;
  443. tleg . (npres + 1) = MOT 'MARQ CROI NOLI' ;
  444. tleg . 'TITRE' . (npres + 1) = CHAI 'Ref_Exp_' tpre . 1 ;
  445. tleg . (npres + 2) = MOT 'MARQ CROI NOLI' ;
  446. tleg . 'TITRE' . (npres + 2) = CHAI 'Ref_Exp_' tpre . 2 ;
  447. tleg . (npres + 3) = MOT 'MARQ CROI NOLI' ;
  448. tleg . 'TITRE' . (npres + 3) = CHAI 'Ref_Exp_' tpre . 3 ;
  449. tleg . (npres + 4) = MOT 'MARQ CROI NOLI' ;
  450. tleg . 'TITRE' . (npres + 4) = CHAI 'Ref_Exp_' tpre . 4 ;
  451. * Courbes Contrainte vs Deformation
  452. txp = LIRE 'CSV' FIC1 'DEBU' 2 'SEPA' ',' ;
  453. evxp0 = evxp0 ET (EVOL 'BLEU' 'MANU' 'EPZZ' (txp . 1) 'SMZZ' (txp . 2)) ;
  454. txp = LIRE 'CSV' FIC2 'DEBU' 2 'SEPA' ',' ;
  455. evxp0 = evxp0 ET (EVOL 'ORAN' 'MANU' 'EPZZ' (txp . 1) 'SMZZ' (txp . 2)) ;
  456. txp = LIRE 'CSV' FIC3 'DEBU' 2 'SEPA' ',' ;
  457. evxp0 = evxp0 ET (EVOL 'VERT' 'MANU' 'EPZZ' (txp . 1) 'SMZZ' (txp . 2)) ;
  458. txp = LIRE 'CSV' FIC4 'DEBU' 2 'SEPA' ',' ;
  459. evxp0 = evxp0 ET (EVOL 'ROUG' 'MANU' 'EPZZ' (txp . 1) 'SMZZ' (txp . 2)) ;
  460. fins;
  461. ** Trace des courbes pour les differents niveaux de pression
  462. SI ITRAC1 ;
  463. DESS evtot0 'TITR' '[2D Axi.] Endommagement vs Temps' 'LEGE' tleg ;
  464. SI RESEXP ;
  465. DESS (evtot1 ET evxp0) 'TITR' '[2D Axi.] Contrainte vs Deformation' 'LEGE' tleg ;
  466. SINON ;
  467. DESS evtot1 'TITR' '[2D Axi.] Contrainte vs Deformation' 'LEGE' tleg ;
  468. FINSI ;
  469. DESS evtot2 'TITR' '[2D Axi.] Reaction vs Deplacement' 'LEGE' tleg ;
  470. FINSI ;
  471. *nh145313
  472. ** Comparaison Calcul / Reference sur l'aire sous la courbe Valeur absolue de l'Ecart relatif en Contrainte vs Deformation
  473. si (resexp);
  474. tbid = TABL ;
  475. tbid . 'TITRE' = TABL ;
  476. tbid . 1 = 'MARQ PLUS' ;
  477. tbid . 'TITRE' . 1 = 'Cal.init.' ;
  478. tbid . 2 = 'MARQ ETOI' ;
  479. tbid . 'TITRE' . 2 = 'Ref.exp.' ;
  480. tbid . 3 = 'MARQ CROI' ;
  481. tbid . 'TITRE' . 3 = 'Cal.ipol.' ;
  482. OPTI ECHO 0 ;
  483. SAUT 1 LIGN ;
  484. MESS ' **************** C A S #2 : 2 D A X I S Y M E T R I Q U E ****************';
  485. SAUT 1 LIGN ;
  486. REPE b2 (DIME evxp0) ;
  487. evexp = EXTR evxp0 'COUR' &b2 ;
  488. evcal = EXTR evtot1 'COUR' &b2 ;
  489. xexp = ENLE (EXTR evexp 'ABSC') 1 ;
  490. yexp = ENLE (EXTR evexp 'ORDO') 1 ;
  491. xcal = ENLE (EXTR evcal 'ABSC') 1 ;
  492. ycal = ENLE (EXTR evcal 'ORDO') 1 ;
  493. xcal2 = xexp ;
  494. ycal2 = IPOL xcal2 evcal ;
  495. evcal2 = EVOL MANU 'EPZZ' xcal2 'SMZZ' ycal2 ;
  496. ler1 = ABS ((ycal2 - yexp) / yexp) ;
  497. eer1 = EVOL 'ORAN' 'MANU' '|EPZZ|' (ABS xexp) '|Ec.rel|SMZZ' ler1 ;
  498. deps = ABS ((EXTR xexp (DIME xexp)) - (EXTR xexp 1)) ;
  499. mer1 = (INTG eer1) / deps ;
  500. tit1 = CHAI '[3D V]' ' ' (tpre . &b2) ' Val.abs.Ec.rel.|(Calc-Ref)/Ref| Contr. vs |Defo.|, moy.int.|Ecart|' ' ' mer1 ;
  501. SI ITRAC1 ;
  502. DESS eer1 'TITR' tit1 ;
  503. FINSI ;
  504. SI ITRAC1 ;
  505. DESS (evcal et evexp et evcal2) 'TITR' tit1 'LEGE' tbid ;
  506. FINSI ;
  507. MESS ' Pres.hydrostat.:' ' ' (tpre . &b2) ', Moy.int. Val.abs. Ecart relatif entre Calcul et Reference' ' ' mer1 ;
  508. SAUT 1 LIGN ;
  509. FIN b2 ;
  510. OPTI ECHO 1 ;
  511. fins;
  512. FINSI ;
  513.  
  514.  
  515.  
  516.  
  517. FIN ;
  518.  
  519.  
  520.  
  521.  
  522.  

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