Télécharger mazars_cisaillement.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : mazars_cisaillement.dgibi
  2. ************************************************************************
  3. * Cas test elementaire pour la loi d'endommagement de Mazars *
  4. * Essai de cisaillement simple monotone *
  5. * *
  6. * Le test est realise avec plusieurs modes de calcul : *
  7. * 1) 3D volumique *
  8. * 2) 3D poutre a fibre *
  9. * 3) 2D contraintes planes *
  10. * 4) 2D poutre a fibre *
  11. * *
  12. * ITRAC1 : VRAI => affichage resultats *
  13. * IPSC1 : VRAI => affichage resultats dans un PostScript Couleur *
  14. ************************************************************************
  15.  
  16. ** Options pour les traces
  17. ITRAC1 = FAUX ;
  18. IPSC1 = VRAI ;
  19. SI IPSC1 ;
  20. OPTI 'TRAC' 'PSC' ;
  21. FINSI ;
  22.  
  23. ** Liste des modes de calcul a traiter
  24. lcas = LECT 1 2 3 4 ;
  25. *nh145313
  26. *lcas = LECT 1 ; COMM '3D volumique' ;
  27. *lcas = LECT 2 ; COMM '3D poutre a fibre' ;
  28. *lcas = LECT 3 ; COMM '2D contraintes planes' ;
  29. *lcas = LECT 4 ; COMM '2D poutre a fibre' ;
  30.  
  31. ** Parametres geometriques
  32. long = 1. ;
  33. epai = 0.1 ;
  34.  
  35. ** Parametres materiau
  36. *nh145313 Paramètres Mazars du test de Willam
  37. you = 32.E9 ;
  38. nu = 0.2 ;
  39. ft = 3.E6 ;
  40. epd0 = ft / you ;
  41. at = 0.99 ;
  42. bt = 18000. ; COMM 'LJason';
  43. ac = 1.5 ;
  44. bc = 1550. ;
  45. *beta = 0.94;
  46. *beta = 1. ;
  47. beta = 1.06;
  48.  
  49. ** Paramètres chargement
  50. epsmax = 1.2E-2 ;
  51.  
  52. OPTI ECHO 0 ;
  53. mess 'Parametres' ;
  54. mess '==========';
  55. mess 'Parametre de taille de l element' ;
  56. mess '- H = arete du cube : long (m)' ' ' long ;
  57. mess 'Coef. elastiques' ;
  58. mess '- Module d Young : you (Pa)' you ;
  59. mess '- Coefficient de Poisson : nu' ' ' ' ' ' ' ' ' ' ' ' ' nu ;
  60. mess 'Coef. Mazars' ;
  61. mess '- KTR0 : epd0' ' ' epd0 ;
  62. mess '- ATRA : at' ' ' ' ' ' ' at ;
  63. mess '- BTRA : bt' ' ' ' ' ' ' bt ;
  64. mess '- ACOM : ac' ' ' ' ' ' ' ac ;
  65. mess '- BCOM : bc' ' ' ' ' ' ' bc ;
  66. mess '- BETA : beta' ' ' beta ;
  67. OPTI ECHO 1 ;
  68.  
  69.  
  70.  
  71.  
  72.  
  73. **************** C A S #1 : 3 D V O L U M I Q U E ****************
  74. SI (EXIS lcas 1) ;
  75.  
  76. ** Options generales
  77. OPTI 'DIME' 3 'MODE' 'TRID' 'ELEM' 'CUB8' ;
  78.  
  79. ** Maillage
  80. p1 = 0. 0. 0. ;
  81. p2 = 0. long 0. ;
  82. l12 = DROI 1 p1 p2 ;
  83. sgauche = l12 TRAN 1 (0. 0. long) ;
  84. l14 = COTE 4 sgauche ;
  85. mail = sgauche VOLU 'TRAN' 1 (long 0. 0.) ;
  86. sdroite = mail FACE 2 ;
  87. p3 = sdroite POIN 'PROC' (long 0. 0.) ;
  88. mes1 = MESU mail ;
  89. *nh145313
  90. cadr1 = COUL ((0. 2.1 1.) ET (1. 2.1 1.)) 'BLAN' ;
  91. rep1 = @REPERE (-0.55 -0.55 0.) 'TURQ' ;
  92. SI ITRAC1 ;
  93. TRAC 'QUAL' (cadr1 ET rep1 ET mail ET (l14 COUL 'ORAN') ET (sgauche COUL 'VERT') ET (sdroite COUL 'ROUG') ET ((p3 et p3) COUL 'BLEU')) 'TITR' '[3D V] Maillage' ;
  94. FINSI ;
  95.  
  96. ** Modele et caracteristiques materiau
  97. mo = MODE mail 'MECANIQUE' 'ELASTIQUE' 'ENDOMMAGEMENT' 'MAZARS' ;
  98. ma = MATE mo 'YOUN' you 'NU' nu 'KTR0' epd0 'ACOM' ac 'BCOM' bc 'ATRA' at 'BTRA' bt 'BETA' beta ;
  99.  
  100. ** Blocages
  101. blgauche = BLOQ 'UX' 'UY' sgauche ;
  102. bldroitx = RELA 'ENSE' 'UX' sdroite ;
  103. bldroity = BLOQ 'UY' sdroite ;
  104. blrig = (BLOQ 'UZ' l12) ET (BLOQ 'UX' 'UY' l14) ;
  105. bl = blgauche ET bldroitx ET bldroity ET blrig ;
  106.  
  107. ** Chargement (deformation homogene sur le bord)
  108. exy = epsmax ;
  109. x y z = COOR sdroite ;
  110. depy = x * exy ;
  111. dim = DEPI bldroity (NOMC 'UY' depy) ;
  112. ev1 = EVOL 'MANU' (PROG 0. 1.) (PROG 0. 1.) ;
  113. cha = CHAR 'DIMP' dim ev1 ;
  114.  
  115. ** Tracé des blocages et du chargement
  116. re0 = @REPERE (-0.55 -0.55 0.) ;
  117. mor = MODE re0 'MECANIQUE' 'BARR' ;
  118. mar = MATE mor 'YOUN' 1. 'NU' 1. 'SECT' 1. ;
  119. rir = RIGI mor mar ;
  120. vf = VECT dim ' ' 'FLX' ' ' 'ROUGE' 20. ;
  121. SI ITRAC1 ;
  122. TRAC ((RIGI mo ma) ET bl ET rir) vf 'NOLE' 'TITR' '[3D V] Blocages et chargement' ;
  123. FINSI ;
  124.  
  125. ** Resolution
  126. t = TABL ;
  127. t . 'MODELE' = mo ;
  128. t . 'CARACTERISTIQUES' = ma ;
  129. t . 'BLOCAGES_MECANIQUES' = bl ;
  130. t . 'CHARGEMENT' = cha ;
  131. t . 'TEMPS_CALCULES' = PROG 0. 'PAS' 0.002 0.2 'PAS' 0.01 1. ;
  132. t . 'MOVA' = MOT 'D' ;
  133. t . 'MES_SAUVEGARDES' = TABL ;
  134. t . 'MES_SAUVEGARDES' . 'DEFTO' = VRAI ;
  135. * t . 'GRANDS_DEPLACEMENTS' = VRAI ;
  136. * t . 'K_SIGMA' = FAUX ;
  137. PASAPAS t ;
  138.  
  139. ** Post traitement
  140. * courbes : endommagement moyen vs temps
  141. * contrainte moyenne vs deformation moyenne
  142. tt = t . 'TEMPS' ;
  143. tc = t . 'CONTRAINTES' ;
  144. te = t . 'DEFORMATIONS' ;
  145. tv = t . 'VARIABLES_INTERNES' ;
  146. tu = t . 'DEPLACEMENTS' ;
  147. *nh145313
  148. def0 = DEFO (cadr1 ET rep1 ET mail) (tu . 0) 0. ;
  149. ltps = PROG ;
  150. lend = PROG ;
  151. lsig = PROG ;
  152. leps = PROG ;
  153. REPE b1 (DIME tt) ;
  154. tps1 = tt . (&b1 - 1) ;
  155. ltps = ltps ET tps1 ;
  156. end1 = (INTG mo (tv . (&b1 - 1)) 'D') / mes1 ;
  157. sig1 = (INTG mo (tc . (&b1 - 1)) 'SMXY') / mes1 ;
  158. eps1 = (INTG mo (te . (&b1 - 1)) 'GAXY') / mes1 ;
  159. lend = lend ET end1 ;
  160. lsig = lsig ET sig1 ;
  161. leps = leps ET eps1 ;
  162. FIN b1 ;
  163. ev0 = EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend ;
  164. ev1 = EVOL 'ROUG' 'MANU' 'GAXY' leps 'SMXY' lsig ;
  165. *opti sauv 'mazars_cisail_courb_SMXY-GAXY_3D_V_GDnoKSIG.sauv'; sauv ev1;
  166. *opti sauv 'mazars_cisail_courb_SMXY-GAXY_3D_V_HPP.sauv'; sauv ev1;
  167. SI ITRAC1 ;
  168. DESS ev0 'TITR' '[3D V] Endommagement vs Temps' ;
  169. * DESS ev1 'TITR' '[3D V] Contrainte vs Deformation' ;
  170. DESS ev1 'TITR' '[3D V] Contrainte vs Deformation' 'YBOR' 0. 4.E6 ;
  171. FINSI ;
  172. * evolutions temporelles a tous les points de Gauss
  173. ng = 8 ;
  174. tleg = TABL ;
  175. tleg . 1 = MOT 'MARQ CARR NOLI' ;
  176. tleg . 2 = MOT 'MARQ LOSA NOLI' ;
  177. tleg . 3 = MOT 'MARQ ROND NOLI' ;
  178. tleg . 4 = MOT 'MARQ ETOI NOLI' ;
  179. tleg . 5 = MOT 'MARQ TRID NOLI' ;
  180. tleg . 6 = MOT 'MARQ TRIU NOLI' ;
  181. tleg . 7 = MOT 'MARQ TRIL NOLI' ;
  182. tleg . 8 = MOT 'MARQ TRIR NOLI' ;
  183. tleg . 'TITRE' = TABL ;
  184. *
  185. evend = VIDE 'EVOLUTIO' ;
  186. evsmxy = VIDE 'EVOLUTIO' ;
  187. evepxy = VIDE 'EVOLUTIO' ;
  188. REPE b ng ;
  189. tleg . 'TITRE' . &b = CHAI 'Calc_Pt_Gauss' ' ' &b ;
  190. evsmxy = evsmxy ET (EVOL 'BLEU' 'TEMP' t 'CONTRAINTES' 'SMXY' 1 1 &b) ;
  191. evepxy = evepxy ET (EVOL 'VERT' 'TEMP' t 'DEFORMATIONS' 'GAXY' 1 1 &b) ;
  192. evend = evend ET (EVOL 'ROSE' 'TEMP' t 'VARIABLES_INTERNES' 'D' 1 1 &b) ;
  193. FIN b ;
  194. *
  195. SI ITRAC1 ;
  196. DESS evend 'LEGE' tleg 'TITR' '[3D V] D vs Temps' ;
  197. * DESS evsmxy 'LEGE' tleg 'TITR' '[3D V] SMXY vs Temps' ;
  198. DESS evsmxy 'LEGE' tleg 'TITR' '[3D V] SMXY vs Temps' 'YBOR' 0. 4.E6 ;
  199. DESS evepxy 'LEGE' tleg 'TITR' '[3D V] GAXY vs Temps' ;
  200. FINSI ;
  201.  
  202. * deformee
  203. REPE b1 (DIME tt) ;
  204. tps1 = tt . (&b1 - 1) ;
  205. * trace de la deformee (pour controle visuel)
  206. def1 = DEFO mail (tu . (&b1 - 1)) (500. * 0.182) 'ROUG' ;
  207. tit1 = CHAI '[3D V] Deformee au temps' ' ' tps1 ;
  208. SI ITRAC1 ;
  209. * TRAC (def0 ET def1) 'TITR' tit1 ;
  210. FINSI ;
  211. FIN b1 ;
  212. opti echo 0;
  213. indf = (DIME tt) - 1 ;
  214. mess 'Deplacemement du point p3 a l extremite au pas' ' ' indf;
  215. mess '==============================================';
  216. mess '- UX' ' ' (EXTR (tu . indf) 'UX' p3);
  217. mess '- UY' ' ' (EXTR (tu . indf) 'UY' p3);
  218. mess '- UZ' ' ' (EXTR (tu . indf) 'UZ' p3);
  219. mess 'Contrainte au pas' ' ' indf;
  220. mess '=================';
  221. mess '- SMXY' ' ' ((INTG mo (tc . indf) 'SMXY') / mes1);
  222. opti echo 1;
  223. SI ITRAC1 ;
  224. TRAC (def0 ET def1) 'TITR' tit1 ;
  225. FINSI ;
  226. FINSI ;
  227.  
  228.  
  229.  
  230.  
  231.  
  232. *********** C A S #2 : 3 D P O U T R E A F I B R E ************
  233. SI (EXIS lcas 2) ;
  234.  
  235. ** Options generales
  236. OPTI 'DIME' 3 'MODE' 'TRID' 'ELEM' 'CUB8' ;
  237.  
  238. ** Maillage
  239. p1s = (-0.5 * epai) (-0.5 * epai) 0. ;
  240. p2s = (-0.5 * epai) ( 0.5 * epai) 0. ;
  241. l12s = DROI 1 p1s p2s ;
  242. mails = l12s TRAN 1 (epai 0. 0.) ;
  243. p1 = 0. 0. 0. ;
  244. p2 = long 0. 0. ;
  245. mail = DROI 1 p1 p2 ;
  246. mes1 = MESU mails ;
  247. *nh145313
  248. cadr1 = COUL ((0. 1.1 0.) ET (1. 1.1 0.)) 'BLAN' ;
  249. rep1 = @REPERE (-0.2 -0.2 0.) (PROG 0.2 0.2 0.2) 'TURQ' ;
  250. SI ITRAC1 ;
  251. TRAC 'QUAL' (cadr1 ET rep1 ET (mails COUL 'VERT') ET (mail COUL 'ROUG')) 'TITR' '[3D PaF] Maillages de la Poutre et de sa Section' ;
  252. FINSI ;
  253.  
  254. ** Modele et caracteristiques materiau
  255. mos = MODE mails 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE' 'MAZARS' 'QUAS' ;
  256. mas = MATE mos 'YOUN' you 'NU' nu 'KTR0' epd0 'ACOM' ac 'BCOM' bc 'ATRA' at 'BTRA' bt 'BETA' beta
  257. 'ALPY' 1. 'ALPZ' 1. ;
  258. mo = MODE mail 'MECANIQUE' 'ELASTIQUE' 'SECTION' 'PLASTIQUE' 'SECTION' 'TIMO' ;
  259. ma = MATE mo 'MODS' mos 'MATS' mas 'VECT' (0. 1. 0.) ;
  260.  
  261. ** Blocages
  262. blgauche = BLOQ 'DEPL' 'ROTA' p1 ;
  263. bldroitr = BLOQ 'ROTA' p2 ;
  264. bldroitu = BLOQ 'UY' p2 ;
  265. bl = blgauche ET bldroitr ET bldroitu ;
  266.  
  267. ** Chargement (deformation homogene)
  268. exy = epsmax ;
  269. x y z = COOR mail ;
  270. depy = x * exy ;
  271. dim = DEPI bldroitu (NOMC 'UY' depy) ;
  272. ec1 = EVOL 'MANU' (PROG 0. 1.) (PROG 0. 1.) ;
  273. cha = CHAR 'DIMP' dim ec1 ;
  274.  
  275. ** Tracé des blocages et du chargement
  276. re0 = @REPERE (-0.2 -0.2 0.) (PROG 0.2 0.2 0.2) ;
  277. mor = MODE re0 'MECANIQUE' 'BARR' ;
  278. mar = MATE mor 'YOUN' 1. 'NU' 1. 'SECT' 1. ;
  279. rir = RIGI mor mar ;
  280. vf = VECT dim ' ' 'FLX' ' ' 'ROUG' 1.E1 ;
  281. SI ITRAC1 ;
  282. TRAC ((RIGI mo ma) ET bl ET rir) vf 'NOLE' 'TITR' '[3D PaF] Blocages et chargement' ;
  283. FINSI ;
  284.  
  285. ** Resolution
  286. t = TABL ;
  287. t . 'MODELE' = mo ;
  288. t . 'CARACTERISTIQUES' = ma ;
  289. t . 'BLOCAGES_MECANIQUES' = bl ;
  290. t . 'CHARGEMENT' = cha ;
  291. t . 'TEMPS_CALCULES' = PROG 0. 'PAS' 0.002 0.2 'PAS' 0.01 1. ;
  292. t . 'MES_SAUVEGARDES' = TABL ;
  293. t . 'MES_SAUVEGARDES' . 'DEFTO' = VRAI ;
  294. * t . 'GRANDS_DEPLACEMENTS' = VRAI ;
  295. * t . 'K_SIGMA' = FAUX ;
  296. PASAPAS t ;
  297.  
  298. ** Post traitement
  299. * courbes : endommagement en chaque Pt de Gauss vs temps
  300. * contrainte en chaque Pt de Gauss vs deformation en chaque Pt de Gauss
  301. * evolutions temporelles a tous les points de Gauss
  302. ng = 4 ;
  303. tleg = TABL ;
  304. tleg . 1 = MOT 'MARQ CARR NOLI' ;
  305. tleg . 2 = MOT 'MARQ LOSA NOLI' ;
  306. tleg . 3 = MOT 'MARQ ROND NOLI' ;
  307. tleg . 4 = MOT 'MARQ ETOI NOLI' ;
  308. tleg . 'TITRE' = TABL ;
  309. REPE b ng ;
  310. tleg . 'TITRE' . &b = CHAI 'Calc_Pt_Gauss' ' ' &b ;
  311. FIN b ;
  312. tt = t . 'TEMPS' ;
  313. tv = t . 'VARIABLES_INTERNES' ;
  314. tu = t . 'DEPLACEMENTS' ;
  315. def0 = DEFO (cadr1 ET rep1 ET mail) (tu . 0) 0. ;
  316. ltps = PROG ;
  317. lend1 = PROG ;
  318. lend2 = PROG ;
  319. lend3 = PROG ;
  320. lend4 = PROG ;
  321. lsig1 = PROG ;
  322. lsig2 = PROG ;
  323. lsig3 = PROG ;
  324. lsig4 = PROG ;
  325. leps1 = PROG ;
  326. leps2 = PROG ;
  327. leps3 = PROG ;
  328. leps4 = PROG ;
  329. REPE b0 (DIME tt) ;
  330. tps1 = tt . (&b0 - 1) ;
  331. ltps = ltps ET tps1 ;
  332. SI (EGA &b0 1) ;
  333. lend1 = lend1 ET 0. ;
  334. lend2 = lend2 ET 0. ;
  335. lend3 = lend3 ET 0. ;
  336. lend4 = lend4 ET 0. ;
  337. lsig1 = lsig1 ET 0. ;
  338. lsig2 = lsig2 ET 0. ;
  339. lsig3 = lsig3 ET 0. ;
  340. lsig4 = lsig4 ET 0. ;
  341. leps1 = leps1 ET 0. ;
  342. leps2 = leps2 ET 0. ;
  343. leps3 = leps3 ET 0. ;
  344. leps4 = leps4 ET 0. ;
  345. SINON ;
  346. lend1 = lend1 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VAIS' 1 1 1) 'VHNI' 1 1 1) ;
  347. lend2 = lend2 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VAIS' 1 1 1) 'VHNI' 1 1 2) ;
  348. lend3 = lend3 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VAIS' 1 1 1) 'VHNI' 1 1 3) ;
  349. lend4 = lend4 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VAIS' 1 1 1) 'VHNI' 1 1 4) ;
  350. lsig1 = lsig1 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VONS' 1 1 1) 'SMXY' 1 1 1) ;
  351. lsig2 = lsig2 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VONS' 1 1 1) 'SMXY' 1 1 2) ;
  352. lsig3 = lsig3 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VONS' 1 1 1) 'SMXY' 1 1 3) ;
  353. lsig4 = lsig4 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VONS' 1 1 1) 'SMXY' 1 1 4) ;
  354. leps1 = leps1 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VAIS' 1 1 1) 'VISY' 1 1 1) ;
  355. leps2 = leps2 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VAIS' 1 1 1) 'VISY' 1 1 2) ;
  356. leps3 = leps3 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VAIS' 1 1 1) 'VISY' 1 1 3) ;
  357. leps4 = leps4 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VAIS' 1 1 1) 'VISY' 1 1 4) ;
  358. FINSI ;
  359. FIN b0 ;
  360. ev0 = (EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend1) ET (EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend2) ET
  361. (EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend3) ET (EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend4) ;
  362. ev1 = (EVOL 'ROUG' 'MANU' 'GAXY' leps1 'SMXY' lsig1) ET (EVOL 'ROUG' 'MANU' 'GAXY' leps2 'SMXY' lsig2) ET
  363. (EVOL 'ROUG' 'MANU' 'GAXY' leps3 'SMXY' lsig3) ET (EVOL 'ROUG' 'MANU' 'GAXY' leps4 'SMXY' lsig4) ;
  364. *opti sauv 'mazars_cisail_courb_SMXY-GAXY_3D_PaF_GDnoKSIG.sauv'; sauv ev1;
  365. *opti sauv 'mazars_cisail_courb_SMXY-GAXY_3D_PaF_HPP.sauv'; sauv ev1;
  366. SI ITRAC1 ;
  367. DESS ev0 'LEGE' 'SE' tleg 'TITR' '[3D PaF] Endommagement vs Temps' ;
  368. * DESS ev1 'LEGE' 'SE' tleg 'TITR' '[3D PaF] Contrainte vs Deformation' ;
  369. DESS ev1 'LEGE' 'SE' tleg 'TITR' '[3D PaF] Contrainte vs Deformation' 'YBOR' 0. 4.E6 ;
  370. FINSI ;
  371.  
  372. * deformee
  373. REPE b1 (DIME tt) ;
  374. tps1 = tt . (&b1 - 1) ;
  375. * trace de la deformee (pour controle visuel)
  376. def1 = DEFO mail (tu . (&b1 - 1)) (500. * 0.182) 'ROUG' ;
  377. tit1 = CHAI '[3D PaF] Deformee au temps' ' ' tps1 ;
  378. SI ITRAC1 ;
  379. * TRAC (def0 ET def1) 'TITR' tit1 ;
  380. FINSI ;
  381. FIN b1 ;
  382. opti echo 0;
  383. mess 'Depl/Rota du point p2 a l extremite au pas' ' ' (&b1 - 2);
  384. mess '==========================================';
  385. mess '- UX' ' ' (EXTR (tu . (&b1 - 2)) 'UX' p2);
  386. mess '- UY' ' ' (EXTR (tu . (&b1 - 2)) 'UY' p2);
  387. mess '- UZ' ' ' (EXTR (tu . (&b1 - 2)) 'UZ' p2);
  388. mess '- RX' ' ' (EXTR (tu . (&b1 - 2)) 'RX' p2);
  389. mess '- RY' ' ' (EXTR (tu . (&b1 - 2)) 'RY' p2);
  390. mess '- RZ' ' ' (EXTR (tu . (&b1 - 2)) 'RZ' p2);
  391. mess 'Contrainte au pas' ' ' (&b1 - 2);
  392. mess '=================';
  393. mess '- SMXY Pt Gauss 1' ' ' (EXTR (EXTR (tv . (&b0 - 2)) 'VONS' 1 1 1) 'SMXY' 1 1 1) ;
  394. mess '- SMXY Pt Gauss 2' ' ' (EXTR (EXTR (tv . (&b0 - 2)) 'VONS' 1 1 1) 'SMXY' 1 1 2) ;
  395. mess '- SMXY Pt Gauss 3' ' ' (EXTR (EXTR (tv . (&b0 - 2)) 'VONS' 1 1 1) 'SMXY' 1 1 3) ;
  396. mess '- SMXY Pt Gauss 4' ' ' (EXTR (EXTR (tv . (&b0 - 2)) 'VONS' 1 1 1) 'SMXY' 1 1 4) ;
  397. opti echo 1;
  398. SI ITRAC1 ;
  399. TRAC (def0 ET def1) 'TITR' tit1 ;
  400. FINSI ;
  401. FINSI ;
  402.  
  403.  
  404.  
  405.  
  406.  
  407. ******* C A S #3 : 2 D C O N T R A I N T E S P L A N E S ********
  408. SI (EXIS lcas 3) ;
  409.  
  410. ** Options generales
  411. OPTI 'DIME' 2 'MODE' 'PLAN' 'CONT' 'ELEM' 'QUA4' ;
  412.  
  413. ** Maillage
  414. p1 = 0. 0. ;
  415. p2 = 0. long ;
  416. sgauche = DROI 1 p1 p2 ;
  417. mail = sgauche TRAN 1 (long 0.) ;
  418. sdroite = mail COTE 3 ;
  419. p3 = sdroite POIN 'PROC' (long 0.) ;
  420. mes1 = MESU mail ;
  421. *nh145313
  422. cadr1 = COUL ((0. 2.1) ET (1. 2.1)) 'BLAN' ;
  423. rep1 = @REPERE (-0.2 -0.2) (PROG 0.5 0.5) 'TURQ' ;
  424. SI ITRAC1 ;
  425. TRAC 'QUAL' (cadr1 ET rep1 ET mail ET (sgauche COUL 'VERT') ET (sdroite COUL 'ROUG') ET ((p3 et p3) COUL 'BLEU')) 'TITR' '[2D Plan cont.] Maillage' ;
  426. FINSI ;
  427.  
  428. ** Modele et caracteristiques materiau
  429. mo = MODE mail 'MECANIQUE' 'ELASTIQUE' 'ENDOMMAGEMENT' 'MAZARS' ;
  430. ma = MATE mo 'YOUN' you 'NU' nu 'KTR0' epd0 'ACOM' ac 'BCOM' bc 'ATRA' at 'BTRA' bt 'BETA' beta 'DIM3' epai ;
  431.  
  432. ** Blocages
  433. blgauche = BLOQ 'UX' 'UY' sgauche ;
  434. bldroitx = RELA 'ENSE' 'UX' sdroite ;
  435. bldroity = BLOQ 'UY' sdroite ;
  436. blrig = BLOQ 'UX' 'UY' p1 ;
  437. bl = blgauche ET bldroitx ET bldroity ET blrig ;
  438.  
  439. ** Chargement (deformation homogene sur le bord)
  440. exy = epsmax ;
  441. x y = COOR sdroite ;
  442. depy = x * exy ;
  443. dim = DEPI bldroity (NOMC 'UY' depy) ;
  444. ev1 = EVOL 'MANU' (PROG 0. 1.) (PROG 0. 1.) ;
  445. cha = CHAR 'DIMP' dim ev1 ;
  446.  
  447. ** Tracé des blocages et du chargement
  448. re0 = @REPERE (-0.2 -0.2) (PROG 0.5 0.5) ;
  449. mor = MODE re0 'MECANIQUE' 'BARR' ;
  450. mar = MATE mor 'YOUN' 1. 'NU' 1. 'SECT' 1. ;
  451. rir = RIGI mor mar ;
  452. vf = VECT dim ' ' 'FLX' 'ROUGE' ;
  453. SI ITRAC1 ;
  454. TRAC ((RIGI mo ma) ET bl ET rir) vf 'NOLE' 'TITR' '[2D Plan cont.] Blocages et chargement' ;
  455. FINSI ;
  456.  
  457. ** Resolution
  458. t = TABL ;
  459. t . 'MODELE' = mo ;
  460. t . 'CARACTERISTIQUES' = ma ;
  461. t . 'BLOCAGES_MECANIQUES' = bl ;
  462. t . 'CHARGEMENT' = cha ;
  463. t . 'TEMPS_CALCULES' = PROG 0. 'PAS' 0.002 0.2 'PAS' 0.01 1. ;
  464. t . 'MOVA' = MOT 'D' ;
  465. t . 'MES_SAUVEGARDES' = TABL ;
  466. t . 'MES_SAUVEGARDES' . 'DEFTO' = VRAI ;
  467. * t . 'GRANDS_DEPLACEMENTS' = VRAI ;
  468. * t . 'K_SIGMA' = FAUX ;
  469. PASAPAS t ;
  470.  
  471. ** Post traitement
  472. * courbes : endommagement moyen vs temps
  473. * contrainte moyenne vs deformation moyenne
  474. tt = t . 'TEMPS' ;
  475. tc = t . 'CONTRAINTES' ;
  476. te = t . 'DEFORMATIONS' ;
  477. tv = t . 'VARIABLES_INTERNES' ;
  478. tu = t . 'DEPLACEMENTS' ;
  479. *nh145313
  480. def0 = DEFO (cadr1 ET rep1 ET mail) (tu . 0) 0. ;
  481. ltps = PROG ;
  482. lend = PROG ;
  483. lsig = PROG ;
  484. leps = PROG ;
  485. REPE b1 (DIME tt) ;
  486. tps1 = tt . (&b1 - 1) ;
  487. ltps = ltps ET tps1 ;
  488. end1 = (INTG mo (tv . (&b1 - 1)) 'D') / mes1 ;
  489. sig1 = (INTG mo (tc . (&b1 - 1)) 'SMXY') / mes1 ;
  490. eps1 = (INTG mo (te . (&b1 - 1)) 'GAXY') / mes1 ;
  491. lend = lend ET end1 ;
  492. lsig = lsig ET sig1 ;
  493. leps = leps ET eps1 ;
  494. FIN b1 ;
  495. ev0 = EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend ;
  496. ev1 = EVOL 'ROUG' 'MANU' 'GAXY' leps 'SMXY' lsig ;
  497. *opti sauv 'mazars_cisail_courb_SMXY-GAXY_2D_CP_GDnoKSIG.sauv'; sauv ev1;
  498. *opti sauv 'mazars_cisail_courb_SMXY-GAXY_2D_CP_HPP.sauv'; sauv ev1;
  499. SI ITRAC1 ;
  500. DESS ev0 'TITR' '[2D Plan cont.] Endommagement vs Temps' ;
  501. * DESS ev1 'TITR' '[2D Plan cont.] Contrainte vs Deformation' ;
  502. DESS ev1 'TITR' '[2D Plan cont.] Contrainte vs Deformation' 'YBOR' 0. 4.E6 ;
  503. FINSI ;
  504. * evolutions temporelles a tous les points de Gauss
  505. ng = 4 ;
  506. tleg = TABL ;
  507. tleg . 1 = MOT 'MARQ CARR NOLI' ;
  508. tleg . 2 = MOT 'MARQ LOSA NOLI' ;
  509. tleg . 3 = MOT 'MARQ ROND NOLI' ;
  510. tleg . 4 = MOT 'MARQ ETOI NOLI' ;
  511. tleg . 'TITRE' = TABL ;
  512. REPE b ng ;
  513. tleg . 'TITRE' . &b = CHAI 'Calc_Pt_Gauss' ' ' &b ;
  514. FIN b ;
  515. * endommagement
  516. evend = VIDE 'EVOLUTIO' ;
  517. REPE b ng ;
  518. evend = evend ET (EVOL 'ROSE' 'TEMP' t 'VARIABLES_INTERNES' 'D' 1 1 &b) ;
  519. FIN b ;
  520. SI ITRAC1 ;
  521. DESS evend 'LEGE' tleg 'TITR' '[2D Plan cont.] D vs Temps' ;
  522. FINSI ;
  523. * contrainte
  524. evsmxy = VIDE 'EVOLUTIO' ;
  525. REPE b ng ;
  526. evsmxy = evsmxy ET (EVOL 'BLEU' 'TEMP' t 'CONTRAINTES' 'SMXY' 1 1 &b) ;
  527. FIN b ;
  528. SI ITRAC1 ;
  529. * DESS evsmxy 'LEGE' tleg 'TITR' '[2D Plan cont.] SMXY vs Temps' ;
  530. DESS evsmxy 'LEGE' tleg 'TITR' '[2D Plan cont.] SMXY vs Temps' 'YBOR' 0. 4.E6 ;
  531. FINSI ;
  532. * deformation
  533. evepxy = VIDE 'EVOLUTIO' ;
  534. REPE b ng ;
  535. evepxy = evepxy ET (EVOL 'VERT' 'TEMP' t 'DEFORMATIONS' 'GAXY' 1 1 &b) ;
  536. FIN b ;
  537. SI ITRAC1 ;
  538. DESS evepxy 'LEGE' tleg 'TITR' '[2D Plan cont.] GAXY vs Temps' ;
  539. FINSI ;
  540.  
  541. * deformee
  542. REPE b1 (DIME tt) ;
  543. tps1 = tt . (&b1 - 1) ;
  544. * trace de la deformee (pour controle visuel)
  545. def1 = DEFO mail (tu . (&b1 - 1)) (500. * 0.182) 'ROUG' ;
  546. tit1 = CHAI '[2D Plan cont.] Deformee au temps' ' ' tps1 ;
  547. SI ITRAC1 ;
  548. * TRAC (def0 ET def1) 'TITR' tit1 ;
  549. FINSI ;
  550. FIN b1 ;
  551. opti echo 0;
  552. mess 'Deplacemement du point p3 a l extremite au pas' ' ' (&b1 - 2);
  553. mess '==============================================';
  554. mess '- UX' ' ' (EXTR (tu . (&b1 - 2)) 'UX' p3);
  555. mess '- UY' ' ' (EXTR (tu . (&b1 - 2)) 'UY' p3);
  556. mess 'Contrainte au pas' ' ' (&b1 - 2);
  557. mess '=================';
  558. mess '- SMXY' ' ' ((INTG mo (tc . (&b1 - 2)) 'SMXY') / mes1);
  559. opti echo 1;
  560. SI ITRAC1 ;
  561. TRAC (def0 ET def1) 'TITR' tit1 ;
  562. FINSI ;
  563. FINSI ;
  564.  
  565.  
  566.  
  567.  
  568.  
  569. *********** C A S #4 : 2 D P O U T R E A F I B R E ************
  570. SI (EXIS lcas 4) ;
  571.  
  572. ** Options generales
  573. OPTI 'DIME' 2 'MODE' 'PLAN' 'ELEM' 'QUA4' ;
  574.  
  575. ** Maillage
  576. p1s = (-0.5 * epai) (-0.5 * epai) ;
  577. p2s = (-0.5 * epai) ( 0.5 * epai) ;
  578. l12s = DROI 1 p1s p2s ;
  579. mails = l12s TRAN 1 (epai 0.) ;
  580. p1 = 0. 0. ;
  581. p2 = long 0. ;
  582. mail = DROI 1 p1 p2 ;
  583. mes1 = MESU mails ;
  584. *nh145313
  585. cadr1 = COUL ((0. 1.1) ET (1. 1.1)) 'BLAN' ;
  586. rep1 = @REPERE (-0.2 -0.2) (PROG 0.2 0.2) 'TURQ' ;
  587. SI ITRAC1 ;
  588. TRAC 'QUAL' (cadr1 ET rep1 ET (mails COUL 'VERT') ET (mail COUL 'ROUG')) 'TITR' '[2D PaF] Maillages de la Poutre et de sa Section' ;
  589. FINSI ;
  590.  
  591. ** Modele et caracteristiques materiau
  592. mos = MODE mails 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE' 'MAZARS' 'QUAS' ;
  593. mas = MATE mos 'YOUN' you 'NU' nu 'KTR0' epd0 'ACOM' ac 'BCOM' bc 'ATRA' at 'BTRA' bt 'BETA' beta
  594. 'ALPY' 1. ;
  595. mo = MODE mail 'MECANIQUE' 'ELASTIQUE' 'SECTION' 'PLASTIQUE' 'SECTION' 'TIMO' ;
  596. ma = MATE mo 'MODS' mos 'MATS' mas ;
  597.  
  598. ** Blocages
  599. blgauche = BLOQ 'DEPL' 'ROTA' p1 ;
  600. bldroitr = BLOQ 'ROTA' p2 ;
  601. bldroitu = BLOQ 'UY' p2 ;
  602. bl = blgauche ET bldroitr ET bldroitu ;
  603.  
  604. ** Chargement (deformation homogene)
  605. exy = epsmax ;
  606. x y = COOR mail ;
  607. depy = x * exy ;
  608. dim = DEPI bldroitu (NOMC 'UY' depy) ;
  609. ec1 = EVOL 'MANU' (PROG 0. 1.) (PROG 0. 1.) ;
  610. cha = CHAR 'DIMP' dim ec1 ;
  611.  
  612. ** Tracé des blocages et du chargement
  613. re0 = @REPERE (-0.2 -0.2) (PROG 0.2 0.2) ;
  614. mor = MODE re0 'MECANIQUE' 'BARR' ;
  615. mar = MATE mor 'YOUN' 1. 'NU' 1. 'SECT' 1. ;
  616. rir = RIGI mor mar ;
  617. vf = VECT dim ' ' 'FLX' 'ROUG' 1.E1 ;
  618. SI ITRAC1 ;
  619. TRAC ((RIGI mo ma) ET bl ET rir) vf 'NOLE' 'TITR' '[2D PaF] Blocages et chargement' ;
  620. FINSI ;
  621.  
  622. ** Resolution
  623. t = TABL ;
  624. t . 'MODELE' = mo ;
  625. t . 'CARACTERISTIQUES' = ma ;
  626. t . 'BLOCAGES_MECANIQUES' = bl ;
  627. t . 'CHARGEMENT' = cha ;
  628. t . 'TEMPS_CALCULES' = PROG 0. 'PAS' 0.002 0.2 'PAS' 0.01 1. ;
  629. t . 'MES_SAUVEGARDES' = TABL ;
  630. t . 'MES_SAUVEGARDES' . 'DEFTO' = VRAI ;
  631. * t . 'GRANDS_DEPLACEMENTS' = VRAI ;
  632. * t . 'K_SIGMA' = FAUX ;
  633. PASAPAS t ;
  634.  
  635. ** Post traitement
  636. * courbes : endommagement en chaque Pt de Gauss vs temps
  637. * contrainte en chaque Pt de Gauss vs deformation en chaque Pt de Gauss
  638. * evolutions temporelles a tous les points de Gauss
  639. ng = 4 ;
  640. tleg = TABL ;
  641. tleg . 1 = MOT 'MARQ CARR NOLI' ;
  642. tleg . 2 = MOT 'MARQ LOSA NOLI' ;
  643. tleg . 3 = MOT 'MARQ ROND NOLI' ;
  644. tleg . 4 = MOT 'MARQ ETOI NOLI' ;
  645. tleg . 'TITRE' = TABL ;
  646. REPE b ng ;
  647. tleg . 'TITRE' . &b = CHAI 'Calc_Pt_Gauss' ' ' &b ;
  648. FIN b ;
  649. tt = t . 'TEMPS' ;
  650. tv = t . 'VARIABLES_INTERNES' ;
  651. tu = t . 'DEPLACEMENTS' ;
  652. def0 = DEFO (cadr1 ET rep1 ET mail) (tu . 0) 0. ;
  653. ltps = PROG ;
  654. lend1 = PROG ;
  655. lend2 = PROG ;
  656. lend3 = PROG ;
  657. lend4 = PROG ;
  658. lsig1 = PROG ;
  659. lsig2 = PROG ;
  660. lsig3 = PROG ;
  661. lsig4 = PROG ;
  662. leps1 = PROG ;
  663. leps2 = PROG ;
  664. leps3 = PROG ;
  665. leps4 = PROG ;
  666. REPE b0 (DIME tt) ;
  667. tps1 = tt . (&b0 - 1) ;
  668. ltps = ltps ET tps1 ;
  669. SI (EGA &b0 1) ;
  670. lend1 = lend1 ET 0. ;
  671. lend2 = lend2 ET 0. ;
  672. lend3 = lend3 ET 0. ;
  673. lend4 = lend4 ET 0. ;
  674. lsig1 = lsig1 ET 0. ;
  675. lsig2 = lsig2 ET 0. ;
  676. lsig3 = lsig3 ET 0. ;
  677. lsig4 = lsig4 ET 0. ;
  678. leps1 = leps1 ET 0. ;
  679. leps2 = leps2 ET 0. ;
  680. leps3 = leps3 ET 0. ;
  681. leps4 = leps4 ET 0. ;
  682. SINON ;
  683. lend1 = lend1 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VAIS' 1 1 1) 'VHNI' 1 1 1) ;
  684. lend2 = lend2 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VAIS' 1 1 1) 'VHNI' 1 1 2) ;
  685. lend3 = lend3 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VAIS' 1 1 1) 'VHNI' 1 1 3) ;
  686. lend4 = lend4 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VAIS' 1 1 1) 'VHNI' 1 1 4) ;
  687. lsig1 = lsig1 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VONS' 1 1 1) 'SMXY' 1 1 1) ;
  688. lsig2 = lsig2 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VONS' 1 1 1) 'SMXY' 1 1 2) ;
  689. lsig3 = lsig3 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VONS' 1 1 1) 'SMXY' 1 1 3) ;
  690. lsig4 = lsig4 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VONS' 1 1 1) 'SMXY' 1 1 4) ;
  691. leps1 = leps1 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VAIS' 1 1 1) 'VISY' 1 1 1) ;
  692. leps2 = leps2 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VAIS' 1 1 1) 'VISY' 1 1 2) ;
  693. leps3 = leps3 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VAIS' 1 1 1) 'VISY' 1 1 3) ;
  694. leps4 = leps4 ET (EXTR (EXTR (tv . (&b0 - 1)) 'VAIS' 1 1 1) 'VISY' 1 1 4) ;
  695. FINSI ;
  696. FIN b0 ;
  697. ev0 = (EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend1) ET (EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend2) ET
  698. (EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend3) ET (EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend4) ;
  699. ev1 = (EVOL 'ROUG' 'MANU' 'GAXY' leps1 'SMXY' lsig1) ET (EVOL 'ROUG' 'MANU' 'GAXY' leps2 'SMXY' lsig2) ET
  700. (EVOL 'ROUG' 'MANU' 'GAXY' leps3 'SMXY' lsig3) ET (EVOL 'ROUG' 'MANU' 'GAXY' leps4 'SMXY' lsig4) ;
  701. *opti sauv 'mazars_cisail_courb_SMXY-GAXY_2D_PaF_GDnoKSIG.sauv'; sauv ev1;
  702. *opti sauv 'mazars_cisail_courb_SMXY-GAXY_2D_PaF_HPP.sauv'; sauv ev1;
  703. SI ITRAC1 ;
  704. DESS ev0 'LEGE' 'SE' tleg 'TITR' '[2D PaF] Endommagement vs Temps' ;
  705. * DESS ev1 'LEGE' 'SE' tleg 'TITR' '[2D PaF] Contrainte vs Deformation' ;
  706. DESS ev1 'LEGE' 'SE' tleg 'TITR' '[2D PaF] Contrainte vs Deformation' 'YBOR' 0. 4.E6 ;
  707. FINSI ;
  708.  
  709. * deformee
  710. REPE b1 (DIME tt) ;
  711. tps1 = tt . (&b1 - 1) ;
  712. * trace de la deformee (pour controle visuel)
  713. def1 = DEFO mail (tu . (&b1 - 1)) (500. * 0.182) 'ROUG' ;
  714. tit1 = CHAI '[2D PaF] Deformee au temps' ' ' tps1 ;
  715. SI ITRAC1 ;
  716. TRAC (def0 ET def1) 'TITR' tit1 ;
  717. FINSI ;
  718. FIN b1 ;
  719. opti echo 0;
  720. indf = ('DIME' tt - 1) ;
  721. mess 'Depl/Rota du point p2 a l extremite au pas' ' ' indf;
  722. mess '==========================================';
  723. mess '- UX' ' ' (EXTR (tu . indf) 'UX' p2);
  724. mess '- UY' ' ' (EXTR (tu . indf) 'UY' p2);
  725. mess '- RZ' ' ' (EXTR (tu . indf) 'RZ' p2);
  726. mess 'Contrainte au pas' ' ' indf;
  727. mess '=================';
  728. mess '- SMXY Pt Gauss 1' ' ' (EXTR (EXTR (tv . indf) 'VONS' 1 1 1) 'SMXY' 1 1 1) ;
  729. mess '- SMXY Pt Gauss 2' ' ' (EXTR (EXTR (tv . indf) 'VONS' 1 1 1) 'SMXY' 1 1 2) ;
  730. mess '- SMXY Pt Gauss 3' ' ' (EXTR (EXTR (tv . indf) 'VONS' 1 1 1) 'SMXY' 1 1 3) ;
  731. mess '- SMXY Pt Gauss 4' ' ' (EXTR (EXTR (tv . indf) 'VONS' 1 1 1) 'SMXY' 1 1 4) ;
  732. opti echo 1;
  733. FINSI ;
  734.  
  735.  
  736.  
  737.  
  738.  
  739. FIN ;
  740.  
  741.  
  742.  

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