Télécharger mazars_traction_cyclique.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : mazars_traction_cyclique.dgibi
  2. ************************************************************************
  3. * Cas test elementaire pour la loi d'endommagement de Mazars *
  4. * Essai de traction simple cyclique *
  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 axisymetrique *
  11. * 5) 2D poutre a fibre *
  12. * *
  13. * ITRAC1 : VRAI => affichage resultats *
  14. * IPSC1 : VRAI => affichage resultats dans un PostScript Couleur *
  15. ************************************************************************
  16.  
  17. ** Options pour les traces
  18. ITRAC1 = FAUX ;
  19. IPSC1 = VRAI ;
  20. SI IPSC1 ;
  21. OPTI 'TRAC' 'PSC' ;
  22. FINSI ;
  23.  
  24. ** Sortie sur Erreur 1152 "Solution calculee non conforme par rapport a la solution de reference"
  25. IERR = FAUX ;
  26.  
  27. ** Liste des modes de calcul a traiter
  28. lcas = LECT 1 2 3 4 5 ;
  29. *nh145313
  30. *lcas = LECT 1 ; COMM '3D volumique' ;
  31. *lcas = LECT 2 ; COMM '3D poutre a fibre' ;
  32. *lcas = LECT 3 ; COMM '2D contraintes planes' ;
  33. *lcas = LECT 4 ; COMM '2D axisymetrique' ;
  34. *lcas = LECT 5 ; COMM '2D poutre a fibre' ;
  35.  
  36. ** Parametres geometriques
  37. long = 1. ;
  38. epai = 0.1 ;
  39.  
  40. ** Parametres materiau
  41. you = 20.E9 ;
  42. nu = 0.2 ;
  43. epd0 = 8.E-5 ;
  44. at = 1. ;
  45. ac = 1.5 ;
  46. bt = 8000. ;
  47. bc = 1550. ;
  48. beta = 1. ;
  49.  
  50. ** Paramètres chargement
  51. umax = 5.E-4 ;
  52.  
  53. *nh145313
  54. ** Legende courbes
  55. tdess = 'TABLE' ;
  56. tdess.'TITRE' = 'TABLE' ;
  57. tdess. 1 = 'MARQ LOSA' ;
  58. tdess.'TITRE'. 1 = MOT 'Calcul' ;
  59. tdess. 2 = 'MARQ CROI' ;
  60. tdess.'TITRE'. 2 = MOT 'Reference' ;
  61.  
  62.  
  63.  
  64.  
  65.  
  66. **************** C A S #1 : 3 D V O L U M I Q U E ****************
  67. SI (EXIS lcas 1) ;
  68.  
  69. ** Options generales
  70. OPTI 'DIME' 3 'MODE' 'TRID' 'ELEM' 'CUB8' ;
  71.  
  72. ** Maillage
  73. p1 = 0. 0. 0. ;
  74. p2 = 0. long 0. ;
  75. l12 = DROI 1 p1 p2 ;
  76. sgauche = l12 TRAN 1 (0. 0. long) ;
  77. mail = sgauche VOLU 'TRAN' 1 (long 0. 0.) ;
  78. sdroite = mail FACE 2 ;
  79. p3 = sdroite POIN 'PROC' (long 0. 0.) ;
  80. mes1 = MESU mail ;
  81. *nh145313
  82. cadr1 = COUL ((0. 1.05 1.) ET (1.15 1.05 1.)) 'BLAN' ;
  83. rep1 = @REPERE (-0.55 -0.55 0.) 'TURQ' ;
  84. SI ITRAC1 ;
  85. TRAC 'QUAL' (cadr1 ET rep1 ET mail ET (sgauche COUL 'VERT') ET (sdroite COUL 'ROUG')) 'TITR' '[3D V] Maillage' ;
  86. FINSI ;
  87.  
  88. ** Modele et caracteristiques materiau
  89. mo = MODE mail 'MECANIQUE' 'ELASTIQUE' 'ENDOMMAGEMENT' 'MAZARS' ;
  90. ma = MATE mo 'YOUN' you 'NU' nu 'KTR0' epd0 'ACOM' ac 'BCOM' bc 'ATRA' at 'BTRA' bt 'BETA' beta ;
  91.  
  92. ** Blocages
  93. blgauche = BLOQ 'UX' sgauche ;
  94. bldroite = BLOQ 'UX' sdroite ;
  95. blrig = (BLOQ 'UY' 'UZ' p1) ET (BLOQ 'UZ' p2) ;
  96. bl = blgauche ET bldroite ET blrig ;
  97.  
  98. ** Chargements
  99. didroite = DEPI bldroite umax ;
  100. ec1 = EVOL 'MANU' (PROG 0. 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.)
  101. (PROG 0. 0.2 0. 0.4 0. 0.6 0. 0.8 0. 1. 0.) ;
  102. cha = CHAR 'DIMP' didroite ec1 ;
  103.  
  104. ** Tracé des blocages et du chargement
  105. re0 = @REPERE (-0.55 -0.55 0.) ;
  106. mor = MODE re0 'MECANIQUE' 'BARR' ;
  107. mar = MATE mor 'YOUN' 1. 'NU' 1. 'SECT' 1. ;
  108. rir = RIGI mor mar ;
  109. vf = VECT didroite 'FLX' ' ' ' ' 'ROUGE' ;
  110. SI ITRAC1 ;
  111. TRAC ((RIGI mo ma) ET blgauche ET blrig ET rir) vf 'NOLE' 'TITR' '[3D V] Blocages et chargement' ;
  112. FINSI ;
  113.  
  114. ** Resolution
  115. t = TABL ;
  116. t . 'MODELE' = mo ;
  117. t . 'CARACTERISTIQUES' = ma ;
  118. t . 'BLOCAGES_MECANIQUES' = bl ;
  119. t . 'CHARGEMENT' = cha ;
  120. t . 'TEMPS_CALCULES' = PROG 0. 'PAS' 0.01 0.1
  121. 'PAS' 0.01 0.3
  122.  
  123. * 'PAS' 0.01 0.5
  124. 'PAS' 0.01 0.46
  125. 'PAS' 0.002 0.466
  126. 'PAS' 0.00066 0.468
  127. 'PAS' 0.002 0.47
  128.  
  129. * 'PAS' 0.01 0.7
  130. 'PAS' 0.01 0.65
  131. 'PAS' 0.005 0.75
  132.  
  133. 'PAS' 0.01 0.9
  134. 'PAS' 0.01 1.0 ;
  135. t . 'MOVA' = MOT 'D' ;
  136. t . 'MES_SAUVEGARDES' = TABL ;
  137. t . 'MES_SAUVEGARDES' . 'DEFTO' = VRAI ;
  138. PASAPAS t ;
  139.  
  140. ** Post traitement
  141. * courbes : endommagement moyen vs temps
  142. * contrainte moyenne vs deformation moyenne
  143. * force de reaction vs deplacement impose
  144. tt = t . 'TEMPS' ;
  145. tc = t . 'CONTRAINTES' ;
  146. te = t . 'DEFORMATIONS' ;
  147. tv = t . 'VARIABLES_INTERNES' ;
  148. tu = t . 'DEPLACEMENTS' ;
  149. tr = t . 'REACTIONS' ;
  150. def0 = DEFO (cadr1 ET rep1 ET mail) (tu . 0) 0. ;
  151. ltps = PROG ;
  152. lend = PROG ;
  153. lsig = PROG ;
  154. leps = PROG ;
  155. ldep = PROG ;
  156. lrea = PROG ;
  157. REPE b1 (DIME tt) ;
  158. tps1 = tt . (&b1 - 1) ;
  159. ltps = ltps ET tps1 ;
  160. end1 = (INTG mo (tv . (&b1 - 1)) 'D') / mes1 ;
  161. sig1 = (INTG mo (tc . (&b1 - 1)) 'SMXX') / mes1 ;
  162. eps1 = (INTG mo (te . (&b1 - 1)) 'EPXX') / mes1 ;
  163. u1 = EXTR (tu . (&b1 - 1)) 'UX' p3 ;
  164. rea1 = 0. ;
  165. SI (NEG &b1 1) ;
  166. rea1 = @TOTAL (tr . (&b1 - 1)) sgauche 'FX' ;
  167. FINSI ;
  168. lend = lend ET end1 ;
  169. lsig = lsig ET sig1 ;
  170. leps = leps ET eps1 ;
  171. ldep = ldep ET u1 ;
  172. lrea = lrea ET rea1 ;
  173. FIN b1 ;
  174. ev0 = EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend ;
  175. ev1 = EVOL 'ROUG' 'MANU' 'EPXX' leps 'SMXX' lsig ;
  176. ev2 = EVOL 'ROUG' 'MANU' 'UX' ldep 'FX' lrea ;
  177. *nh145313
  178. ltps1 = ENLE ltps 1 ;
  179. nb1 = DIME ltps1 ;
  180. un1 = PROG nb1 * 1.D0 ;
  181. lepd0 = PROG nb1 * epd0 ;
  182. lat1 = PROG nb1 * at ;
  183. lep1 = IPOL ltps1 ec1 ;
  184. lepe = lep1 * umax / long ;
  185. *mess 'lepe avant seuillage 0'; list lepe;
  186. seuil0 = lepe MASQ 'EGAL' 0 ;
  187. *mess 'test seuil0';list seuil0;
  188. lepe0 = seuil0 * 1.E-20 ;
  189. *mess 'lepe0';list lepe0;
  190. lepe = lepe + lepe0 ;
  191. *mess 'lepe apres seuillage 0'; list lepe;
  192. dt = un1 - ((epd0*(un1-lat1)/lepe) + (at*(EXP(bt*(lepd0-lepe))))) ;
  193. seuil1 = dt MASQ 'EGSUP' 0. ;
  194. dt = seuil1 * dt ;
  195. * pas de décroissance du dommage
  196. dtp = 0.;
  197. dt2 = PROG ;
  198. REPE bdt (DIME dt) ;
  199. dti = EXTR dt &bdt ;
  200. ddc = dti - dtp ;
  201. SI (ddc < 0.) ;
  202. dti = dtp ;
  203. FINS ;
  204. dt2 = dt2 ET (PROG dti) ;
  205. dtp = dti ;
  206. FIN bdt ;
  207. dt = dt2 ;
  208. lsig1 = (un1 - dt) * you * lepe ;
  209. * contrainte nulle = 1.E-20
  210. seuilsc = lsig MASQ 'EGINF' 1.E-6 ;
  211. sc0 = seuilsc * 1.E-20 ;
  212. lsig = (lsig * (lsig MASQ 'EGSUP' 1.E-6)) + sc0 ;
  213. seuilsr = lsig1 MASQ 'EGINF' 1.E-6 ;
  214. sr0 = seuilsr * 1.E-20 ;
  215. lsig1 = (lsig1 * (lsig1 MASQ 'EGSUP' 1.E-6)) + sr0 ;
  216. *mess 'Sig.calcul';list (ENLE lsig 1);
  217. *mess 'Sig.Ref.';list lsig1;
  218. an0 = EVOL 'TURQ' 'MANU' 'Temps' ltps1 'D' dt ;
  219. an1 = EVOL 'TURQ' 'MANU' 'EPXX' lepe 'SMXX' lsig1 ;
  220. SI ITRAC1 ;
  221. DESS (ev0 ET an0) 'TITR' '[3D V] Endommagement vs Temps' 'LEGE' 'SE' tdess ;
  222. DESS (ev1 ET an1) 'XBOR' 0. 6.E-4 'TITR' '[3D V] Contrainte vs Deformation' 'LEGE' 'NE' tdess ;
  223. DESS ev2 'TITR' '[3D V] Reaction vs Deplacement' 'LEGE' 'SE' tdess ;
  224. FINSI ;
  225. * evolutions temporelles a tous les points de Gauss
  226. ng = 8 ;
  227. tleg = TABL ;
  228. tleg . 1 = MOT 'MARQ CARR NOLI' ;
  229. tleg . 2 = MOT 'MARQ LOSA NOLI' ;
  230. tleg . 3 = MOT 'MARQ ROND NOLI' ;
  231. tleg . 4 = MOT 'MARQ ETOI NOLI' ;
  232. tleg . 5 = MOT 'MARQ TRID NOLI' ;
  233. tleg . 6 = MOT 'MARQ TRIU NOLI' ;
  234. tleg . 7 = MOT 'MARQ TRIL NOLI' ;
  235. tleg . 8 = MOT 'MARQ TRIR NOLI' ;
  236. tleg . 'TITRE' = TABL ;
  237. REPE b ng ;
  238. tleg . 'TITRE' . &b = CHAI 'Calc_Pt_Gauss' ' ' &b ;
  239. FIN b ;
  240. * endommagement
  241. evend = VIDE 'EVOLUTIO' ;
  242. REPE b ng ;
  243. evend = evend ET (EVOL 'ROSE' 'TEMP' t 'VARIABLES_INTERNES' 'D' 1 1 &b) ;
  244. FIN b ;
  245. *nh145313
  246. tleg . (ng+1) = MOT 'MARQ CROI' ;
  247. tleg . 'TITRE' . (ng+1) = MOT 'Reference' ;
  248. SI ITRAC1 ;
  249. DESS (evend ET an0) 'LEGE' 'SE' tleg 'TITR' '[3D V] D vs Temps' ;
  250. FINSI ;
  251. * contrainte
  252. evsmxx = VIDE 'EVOLUTIO' ;
  253. REPE b ng ;
  254. evsmxx = evsmxx ET (EVOL 'BLEU' 'TEMP' t 'CONTRAINTES' 'SMXX' 1 1 &b) ;
  255. FIN b ;
  256. *nh145313
  257. ansmxx = EVOL 'TURQ' 'MANU' 'Temps' ltps1 'SMXX' lsig1 ;
  258. SI ITRAC1 ;
  259. DESS (evsmxx ET ansmxx) 'LEGE' 'NE' tleg 'TITR' '[3D V] SMXX vs Temps' ;
  260. FINSI ;
  261. * deformation
  262. evepxx = VIDE 'EVOLUTIO' ;
  263. REPE b ng ;
  264. evepxx = evepxx ET (EVOL 'VERT' 'TEMP' t 'DEFORMATIONS' 'EPXX' 1 1 &b) ;
  265. FIN b ;
  266. SI ITRAC1 ;
  267. DESS evepxx 'LEGE' 'NO' tleg 'TITR' '[3D V] EPXX vs Temps' ;
  268. FINSI ;
  269. * deformee
  270. REPE b2 (DIME tt) ;
  271. tps1 = tt . (&b2 - 1) ;
  272. * trace de la deformee (pour controle visuel)
  273. def1 = DEFO mail (tu . (&b2 - 1)) 333. 'ROUG' ;
  274. tit1 = CHAI '[3D V] Deformee au temps' ' ' tps1 ;
  275. SI ITRAC1 ;
  276. * TRAC (def0 ET def1) 'TITR' tit1 ;
  277. FINSI ;
  278. FIN b2 ;
  279. SI ITRAC1 ;
  280. TRAC (def0 ET def1) 'TITR' tit1 ;
  281. FINSI ;
  282. * comparaison Calcul / Reference sur la contrainte moyenne
  283. ler1 = ABS ((ENLE lsig 1) - lsig1) / lsig1 ;
  284. mer1 = MAXI ler1 ;
  285. eer1 = EVOL 'ORAN' 'MANU' 'EPXX' lepe 'Ec.rel.SMXX' ler1 ;
  286. tit1 = CHAI '[3D V] Ecart relatif Calcul/Reference Contrainte vs Deformation, max' ' ' mer1 ;
  287. SI ITRAC1 ;
  288. DESS eer1 'TITR' tit1 ;
  289. FINSI ;
  290. OPTI ECHO 0 ;
  291. SAUT 1 LIGN ;
  292. MESS ' **************** C A S #1 : 3 D V O L U M I Q U E ****************';
  293. SAUT 1 LIGN ;
  294. SI (mer1 < 1.E-10) ;
  295. MESS ' Ecart relatif max entre Calcul et Reference' ' ' mer1 ' < 1.E-10 => OK' ;
  296. SAUT 1 LIGN ;
  297. SINO ;
  298. MESS ' Val.abs. Ecart relatif max entre Calcul et Reference' ' ' mer1 ' > 1.E-10 => ECHEC' ;
  299. IERR = VRAI ;
  300. SAUT 1 LIGN ;
  301. FINS ;
  302. SAUT 1 LIGN ;
  303. OPTI ECHO 1 ;
  304. FINSI ;
  305.  
  306.  
  307.  
  308.  
  309.  
  310. *********** C A S #2 : 3 D P O U T R E A F I B R E ************
  311. SI (EXIS lcas 2) ;
  312.  
  313. ** Options generales
  314. OPTI 'DIME' 3 'MODE' 'TRID' 'ELEM' 'CUB8' ;
  315.  
  316. ** Maillage
  317. p1s = (-0.5 * epai) (-0.5 * epai) 0. ;
  318. p2s = (-0.5 * epai) ( 0.5 * epai) 0. ;
  319. l12s = DROI 1 p1s p2s ;
  320. mails = l12s TRAN 1 (epai 0. 0.) ;
  321. p1 = 0. 0. 0. ;
  322. p2 = long 0. 0. ;
  323. mail = DROI 1 p1 p2 ;
  324. mes1 = MESU mails ;
  325. *nh145313
  326. cadr1 = COUL ((-0.1 0. 0.) ET (1.2 0. 0.)) 'BLAN' ;
  327. rep1 = @REPERE (-0.2 -0.2 0.) (PROG 0.2 0.2 0.2) 'TURQ' ;
  328. SI ITRAC1 ;
  329. TRAC 'QUAL' (cadr1 ET rep1 ET (mails COUL 'VERT') ET (mail COUL 'ROUG')) 'TITR' '[3D PaF] Maillages de la Poutre et de sa Section' ;
  330. FINSI ;
  331.  
  332.  
  333. ** Modele et caracteristiques materiau
  334. mos = MODE mails 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE' 'MAZARS' 'QUAS' ;
  335. mas = MATE mos 'YOUN' you 'NU' nu 'KTR0' epd0 'ACOM' ac 'BCOM' bc 'ATRA' at 'BTRA' bt 'BETA' beta
  336. 'ALPY' 0.66 'ALPZ' 0.66 ;
  337. mo = MODE mail 'MECANIQUE' 'ELASTIQUE' 'SECTION' 'PLASTIQUE' 'SECTION' 'TIMO' ;
  338. ma = MATE mo 'MODS' mos 'MATS' mas 'VECT' (0. 1. 0.) ;
  339.  
  340. ** Blocages
  341. blgauche = BLOQ 'DEPL' 'ROTA' p1 ;
  342. bldroite = BLOQ 'UX' p2 ;
  343. bl = blgauche ET bldroite ;
  344. *nh145313
  345. bldroit2 = BLOQ 'ROTA' p2 ;
  346. bl = bl ET bldroit2 ;
  347.  
  348. ** Chargements
  349. didroite = DEPI bldroite umax ;
  350. ec1 = EVOL 'MANU' (PROG 0. 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.)
  351. (PROG 0. 0.2 0. 0.4 0. 0.6 0. 0.8 0. 1. 0.) ;
  352. cha = CHAR 'DIMP' didroite ec1 ;
  353.  
  354. ** Tracé des blocages et du chargement
  355. re0 = @REPERE (-0.2 -0.2 0.) (PROG 0.2 0.2 0.2) ;
  356. mor = MODE re0 'MECANIQUE' 'BARR' ;
  357. mar = MATE mor 'YOUN' 1. 'NU' 1. 'SECT' 1. ;
  358. rir = RIGI mor mar ;
  359. vf = VECT didroite 'FLX' ' ' ' ' 'ROUG' 200. ;
  360. SI ITRAC1 ;
  361. TRAC ((RIGI mo ma) ET blgauche ET rir) vf 'NOLE' 'TITR' '[3D PaF] Blocages et chargement' ;
  362. FINSI ;
  363.  
  364. ** Resolution
  365. t = TABL ;
  366. t . 'MODELE' = mo ;
  367. t . 'CARACTERISTIQUES' = ma ;
  368. t . 'BLOCAGES_MECANIQUES' = bl ;
  369. t . 'CHARGEMENT' = cha ;
  370. t . 'TEMPS_CALCULES' = PROG 0. 'PAS' 0.01 0.1
  371. 'PAS' 0.01 0.3
  372.  
  373. * 'PAS' 0.01 0.5
  374. 'PAS' 0.01 0.46
  375. 'PAS' 0.002 0.466
  376. 'PAS' 0.00066 0.468
  377. 'PAS' 0.002 0.47
  378.  
  379. * 'PAS' 0.01 0.7
  380. 'PAS' 0.01 0.65
  381. 'PAS' 0.005 0.75
  382.  
  383. 'PAS' 0.01 0.9
  384. 'PAS' 0.01 1.0 ;
  385. t . 'MES_SAUVEGARDES' = TABL ;
  386. t . 'MES_SAUVEGARDES' . 'DEFTO' = VRAI ;
  387. PASAPAS t ;
  388.  
  389. ** Post traitement
  390. * courbes : endommagement moyen vs temps
  391. * contrainte moyenne vs deformation moyenne
  392. * force de reaction vs deplacement impose
  393. * evolutions temporelles a tous les points de Gauss
  394. ng = 4 ;
  395. tleg = TABL ;
  396. tleg . 1 = MOT 'MARQ CARR NOLI' ;
  397. tleg . 2 = MOT 'MARQ LOSA NOLI' ;
  398. tleg . 3 = MOT 'MARQ ROND NOLI' ;
  399. tleg . 4 = MOT 'MARQ ETOI NOLI' ;
  400. tleg . 'TITRE' = TABL ;
  401. REPE b ng ;
  402. tleg . 'TITRE' . &b = CHAI 'Calc_Pt_Gauss' ' ' &b ;
  403. FIN b ;
  404. *nh145313
  405. tleg . (ng+1) = MOT 'MARQ CROI' ;
  406. tleg . 'TITRE' . (ng+1) = MOT 'Reference' ;
  407. tt = t . 'TEMPS' ;
  408. tv = t . 'VARIABLES_INTERNES' ;
  409. tu = t . 'DEPLACEMENTS' ;
  410. tr = t . 'REACTIONS' ;
  411. def0 = DEFO (cadr1 ET rep1 ET mail) (tu . 0) 0. ;
  412. ltps = PROG ;
  413. lend1 = PROG ;
  414. lend2 = PROG ;
  415. lend3 = PROG ;
  416. lend4 = PROG ;
  417. lsig1 = PROG ;
  418. lsig2 = PROG ;
  419. lsig3 = PROG ;
  420. lsig4 = PROG ;
  421. leps1 = PROG ;
  422. leps2 = PROG ;
  423. leps3 = PROG ;
  424. leps4 = PROG ;
  425. ldep = PROG ;
  426. lrea = PROG ;
  427. REPE b1 (DIME tt) ;
  428. tps1 = tt . (&b1 - 1) ;
  429. ltps = ltps ET tps1 ;
  430. SI (EGA &b1 1) ;
  431. lend1 = lend1 ET 0. ;
  432. lend2 = lend2 ET 0. ;
  433. lend3 = lend3 ET 0. ;
  434. lend4 = lend4 ET 0. ;
  435. lsig1 = lsig1 ET 0. ;
  436. lsig2 = lsig2 ET 0. ;
  437. lsig3 = lsig3 ET 0. ;
  438. lsig4 = lsig4 ET 0. ;
  439. leps1 = leps1 ET 0. ;
  440. leps2 = leps2 ET 0. ;
  441. leps3 = leps3 ET 0. ;
  442. leps4 = leps4 ET 0. ;
  443. SINON ;
  444. lend1 = lend1 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VAIS' 1 1 1) 'VHNI' 1 1 1) ;
  445. lend2 = lend2 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VAIS' 1 1 1) 'VHNI' 1 1 2) ;
  446. lend3 = lend3 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VAIS' 1 1 1) 'VHNI' 1 1 3) ;
  447. lend4 = lend4 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VAIS' 1 1 1) 'VHNI' 1 1 4) ;
  448. lsig1 = lsig1 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VONS' 1 1 1) 'SMXX' 1 1 1) ;
  449. lsig2 = lsig2 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VONS' 1 1 1) 'SMXX' 1 1 2) ;
  450. lsig3 = lsig3 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VONS' 1 1 1) 'SMXX' 1 1 3) ;
  451. lsig4 = lsig4 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VONS' 1 1 1) 'SMXX' 1 1 4) ;
  452. leps1 = leps1 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VAIS' 1 1 1) 'VISX' 1 1 1) ;
  453. leps2 = leps2 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VAIS' 1 1 1) 'VISX' 1 1 2) ;
  454. leps3 = leps3 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VAIS' 1 1 1) 'VISX' 1 1 3) ;
  455. leps4 = leps4 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VAIS' 1 1 1) 'VISX' 1 1 4) ;
  456. FINSI ;
  457. u1 = EXTR (tu . (&b1 - 1)) 'UX' p2 ;
  458. rea1 = EXTR (tr . (&b1 - 1)) 'FX' p1 ;
  459. ldep = ldep ET u1 ;
  460. lrea = lrea ET rea1 ;
  461. FIN b1 ;
  462. ev0 = (EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend1) ET (EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend2) ET
  463. (EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend3) ET (EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend4) ;
  464. ev1 = (EVOL 'ROUG' 'MANU' 'EPXX' leps1 'SMXX' lsig1) ET (EVOL 'ROUG' 'MANU' 'EPXX' leps2 'SMXX' lsig2) ET
  465. (EVOL 'ROUG' 'MANU' 'EPXX' leps3 'SMXX' lsig3) ET (EVOL 'ROUG' 'MANU' 'EPXX' leps4 'SMXX' lsig4) ;
  466. ev2 = EVOL 'ROUG' 'MANU' 'UX' ldep 'FX' lrea ;
  467. *nh145313
  468. ltps1 = ENLE ltps 1 ;
  469. nb1 = DIME ltps1 ;
  470. un1 = PROG nb1 * 1.D0 ;
  471. lepd0 = PROG nb1 * epd0 ;
  472. lat1 = PROG nb1 * at ;
  473. lep1 = IPOL ltps1 ec1 ;
  474. lepe = lep1 * umax / long ;
  475. *mess 'lepe avant seuillage 0'; list lepe;
  476. seuil0 = lepe MASQ 'EGAL' 0 ;
  477. *mess 'test seuil0';list seuil0;
  478. lepe0 = seuil0 * 1.E-20 ;
  479. *mess 'lepe0';list lepe0;
  480. lepe = lepe + lepe0 ;
  481. *mess 'lepe apres seuillage 0'; list lepe;
  482. dt = un1 - ((epd0*(un1-lat1)/lepe) + (at*(EXP(bt*(lepd0-lepe))))) ;
  483. seuil1 = dt MASQ 'EGSUP' 0. ;
  484. dt = seuil1 * dt ;
  485. * pas de décroissance du dommage
  486. dtp = 0.;
  487. dt2 = PROG ;
  488. REPE bdt (DIME dt) ;
  489. dti = EXTR dt &bdt ;
  490. ddc = dti - dtp ;
  491. SI (ddc < 0.) ;
  492. dti = dtp ;
  493. FINS ;
  494. dt2 = dt2 ET (PROG dti) ;
  495. dtp = dti ;
  496. FIN bdt ;
  497. dt = dt2 ;
  498. lsan1 = (un1 - dt) * you * lepe ;
  499. * contrainte nulle = 1.E-20
  500. seuilsr = lsan1 MASQ 'EGINF' 1.E-6 ;
  501. sr0 = seuilsr * 1.E-20 ;
  502. lsan1 = (lsan1 * (lsan1 MASQ 'EGSUP' 1.E-6)) + sr0 ;
  503. *mess 'Sig.Ref.';list lsan1;
  504. an0 = EVOL 'TURQ' 'MANU' 'Temps' ltps1 'D' dt ;
  505. an1 = EVOL 'TURQ' 'MANU' 'EPXX' lepe 'SMXX' lsan1 ;
  506. SI ITRAC1 ;
  507. DESS (ev0 ET an0) 'LEGE' 'SE' tleg 'TITR' '[3D PaF] Endommagement vs Temps' ;
  508. DESS (ev1 ET an1) 'LEGE' 'NE' tleg 'TITR' '[3D PaF] Contrainte vs Deformation' ;
  509. DESS ev2 'TITR' '[3D PaF] Reaction vs Deplacement' 'LEGE' 'SE' tdess ;
  510. FINSI ;
  511. * deformee
  512. REPE b2 (DIME tt) ;
  513. tps1 = tt . (&b2 - 1) ;
  514. * trace de la deformee (pour controle visuel)
  515. def1 = DEFO mail (tu . (&b2 - 1)) 333. 'ROUG' ;
  516. tit1 = CHAI '[3D PaF] Deformee au temps' ' ' tps1 ;
  517. SI ITRAC1 ;
  518. * TRAC (def0 ET def1) 'TITR' tit1 ;
  519. FINSI ;
  520. FIN b2 ;
  521. SI ITRAC1 ;
  522. TRAC (def0 ET def1) 'TITR' tit1 ;
  523. FINSI ;
  524. * comparaison Calcul / Reference sur la contrainte moyenne
  525. lsig = (lsig1 + lsig2 + lsig3 + lsig4) / 4. ;
  526. * contrainte nulle = 1.E-20
  527. seuilsc = lsig MASQ 'EGINF' 1.E-6 ;
  528. sc0 = seuilsc * 1.E-20 ;
  529. lsig = (lsig * (lsig MASQ 'EGSUP' 1.E-6)) + sc0 ;
  530. *mess 'Sig.calcul';list (ENLE lsig 1);
  531. ler1 = ABS ((ENLE lsig 1) - lsan1) / lsan1 ;
  532. mer1 = MAXI ler1 ;
  533. eer1 = EVOL 'ORAN' 'MANU' 'EPXX' lepe 'Ec.rel.SMXX' ler1 ;
  534. tit1 = CHAI '[3D PaF] Ecart relatif Calcul/Reference Contrainte vs Deformation, max' ' ' mer1 ;
  535. SI ITRAC1 ;
  536. DESS eer1 'TITR' tit1 ;
  537. FINSI ;
  538. OPTI ECHO 0 ;
  539. SAUT 1 LIGN ;
  540. MESS ' *********** C A S #2 : 3 D P O U T R E A F I B R E ************';
  541. SAUT 1 LIGN ;
  542. SI (mer1 < 1.E-10) ;
  543. MESS ' Ecart relatif max entre Calcul et Reference' ' ' mer1 ' < 1.E-10 => OK' ;
  544. SAUT 1 LIGN ;
  545. SINO ;
  546. MESS ' Ecart relatif max entre Calcul et Reference' ' ' mer1 ' > 1.E-10 => ECHEC' ;
  547. IERR = VRAI ;
  548. SAUT 1 LIGN ;
  549. FINS ;
  550. SAUT 1 LIGN ;
  551. OPTI ECHO 1 ;
  552. FINSI ;
  553.  
  554.  
  555.  
  556.  
  557.  
  558. ******* C A S #3 : 2 D C O N T R A I N T E S P L A N E S ********
  559. SI (EXIS lcas 3) ;
  560.  
  561. ** Options generales
  562. OPTI 'DIME' 2 'MODE' 'PLAN' 'CONT' 'ELEM' 'QUA4' ;
  563.  
  564. ** Maillage
  565. p1 = 0. 0. ;
  566. p2 = 0. long ;
  567. sgauche = DROI 1 p1 p2 ;
  568. mail = sgauche TRAN 1 (long 0.) ;
  569. sdroite = mail COTE 3 ;
  570. p3 = sdroite POIN 'PROC' (long 0.) ;
  571. mes1 = MESU mail ;
  572. *nh145313
  573. cadr1 = COUL ((0. 1.05) ET (1.2 1.05)) 'BLAN' ;
  574. rep1 = @REPERE (-0.2 -0.2) (PROG 0.5 0.5) 'TURQ' ;
  575. SI ITRAC1 ;
  576. TRAC 'QUAL' (cadr1 ET rep1 ET mail ET (sgauche COUL 'VERT') ET (sdroite COUL 'ROUG')) 'TITR' '[2D Plan cont.] Maillage' ;
  577. FINSI ;
  578.  
  579. ** Modele et caracteristiques materiau
  580. mo = MODE mail 'MECANIQUE' 'ELASTIQUE' 'ENDOMMAGEMENT' 'MAZARS' ;
  581. ma = MATE mo 'YOUN' you 'NU' nu 'KTR0' epd0 'ACOM' ac 'BCOM' bc 'ATRA' at 'BTRA' bt 'BETA' beta 'DIM3' epai ;
  582.  
  583. ** Blocages
  584. blgauche = BLOQ 'UX' sgauche ;
  585. bldroite = BLOQ 'UX' sdroite ;
  586. blrig = BLOQ 'UY' p1 ;
  587. bl = blgauche ET bldroite ET blrig ;
  588.  
  589. ** Chargements
  590. didroite = DEPI bldroite umax ;
  591. ec1 = EVOL 'MANU' (PROG 0. 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.)
  592. (PROG 0. 0.2 0. 0.4 0. 0.6 0. 0.8 0. 1. 0.) ;
  593. cha = CHAR 'DIMP' didroite ec1 ;
  594.  
  595. ** Tracé des blocages et du chargement
  596. re0 = @REPERE (-0.2 -0.2) (PROG 0.5 0.5) ;
  597. mor = MODE re0 'MECANIQUE' 'BARR' ;
  598. mar = MATE mor 'YOUN' 1. 'NU' 1. 'SECT' 1. ;
  599. rir = RIGI mor mar ;
  600. vf = VECT didroite 'FLX' ' ' 'ROUG' ;
  601. SI ITRAC1 ;
  602. TRAC ((RIGI mo ma) ET blgauche ET blrig ET rir) vf 'NOLE' 'TITR' '[2D Plan cont.] Blocages et chargement' ;
  603. FINSI ;
  604.  
  605. ** Resolution
  606. t = TABL ;
  607. t . 'MODELE' = mo ;
  608. t . 'CARACTERISTIQUES' = ma ;
  609. t . 'BLOCAGES_MECANIQUES' = bl ;
  610. t . 'CHARGEMENT' = cha ;
  611. t . 'TEMPS_CALCULES' = PROG 0. 'PAS' 0.01 0.1
  612. 'PAS' 0.01 0.3
  613.  
  614. * 'PAS' 0.01 0.5
  615. 'PAS' 0.01 0.46
  616. 'PAS' 0.002 0.466
  617. 'PAS' 0.00066 0.468
  618. 'PAS' 0.002 0.47
  619.  
  620. * 'PAS' 0.01 0.7
  621. 'PAS' 0.01 0.65
  622. 'PAS' 0.005 0.75
  623.  
  624. 'PAS' 0.01 0.9
  625. 'PAS' 0.01 1.0 ;
  626. t . 'MOVA' = MOT 'D' ;
  627. t . 'MES_SAUVEGARDES' = TABL ;
  628. t . 'MES_SAUVEGARDES' . 'DEFTO' = VRAI ;
  629. PASAPAS t ;
  630.  
  631. ** Post traitement
  632. * courbes : endommagement moyen vs temps
  633. * contrainte moyenne vs deformation moyenne
  634. * force de reaction vs deplacement impose
  635. tt = t . 'TEMPS' ;
  636. tc = t . 'CONTRAINTES' ;
  637. te = t . 'DEFORMATIONS' ;
  638. tv = t . 'VARIABLES_INTERNES' ;
  639. tu = t . 'DEPLACEMENTS' ;
  640. tr = t . 'REACTIONS' ;
  641. def0 = DEFO (cadr1 ET rep1 ET mail) (tu . 0) 0. ;
  642. ltps = PROG ;
  643. lend = PROG ;
  644. lsig = PROG ;
  645. leps = PROG ;
  646. ldep = PROG ;
  647. lrea = PROG ;
  648. REPE b1 (DIME tt) ;
  649. tps1 = tt . (&b1 - 1) ;
  650. ltps = ltps ET tps1 ;
  651. end1 = (INTG mo (tv . (&b1 - 1)) 'D') / mes1 ;
  652. sig1 = (INTG mo (tc . (&b1 - 1)) 'SMXX') / mes1 ;
  653. eps1 = (INTG mo (te . (&b1 - 1)) 'EPXX') / mes1 ;
  654. u1 = EXTR (tu . (&b1 - 1)) 'UX' p3 ;
  655. rea1 = 0. ;
  656. SI (NEG &b1 1) ;
  657. rea1 = @TOTAL (tr . (&b1 - 1)) sgauche 'FX' ;
  658. FINSI ;
  659. lend = lend ET end1 ;
  660. lsig = lsig ET sig1 ;
  661. leps = leps ET eps1 ;
  662. ldep = ldep ET u1 ;
  663. lrea = lrea ET rea1 ;
  664. FIN b1 ;
  665. ev0 = EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend ;
  666. ev1 = EVOL 'ROUG' 'MANU' 'EPXX' leps 'SMXX' lsig ;
  667. ev2 = EVOL 'ROUG' 'MANU' 'UX' ldep 'FX' lrea ;
  668. *nh145313
  669. ltps1 = ENLE ltps 1 ;
  670. nb1 = DIME ltps1 ;
  671. un1 = PROG nb1 * 1.D0 ;
  672. lepd0 = PROG nb1 * epd0 ;
  673. lat1 = PROG nb1 * at ;
  674. lep1 = IPOL ltps1 ec1 ;
  675. lepe = lep1 * umax / long ;
  676. *mess 'lepe avant seuillage 0'; list lepe;
  677. seuil0 = lepe MASQ 'EGAL' 0 ;
  678. *mess 'test seuil0';list seuil0;
  679. lepe0 = seuil0 * 1.E-20 ;
  680. *mess 'lepe0';list lepe0;
  681. lepe = lepe + lepe0 ;
  682. *mess 'lepe apres seuillage 0'; list lepe;
  683. dt = un1 - ((epd0*(un1-lat1)/lepe) + (at*(EXP(bt*(lepd0-lepe))))) ;
  684. seuil1 = dt MASQ 'EGSUP' 0. ;
  685. dt = seuil1 * dt ;
  686. * pas de décroissance du dommage
  687. dtp = 0.;
  688. dt2 = PROG ;
  689. REPE bdt (DIME dt) ;
  690. dti = EXTR dt &bdt ;
  691. ddc = dti - dtp ;
  692. SI (ddc < 0.) ;
  693. dti = dtp ;
  694. FINS ;
  695. dt2 = dt2 ET (PROG dti) ;
  696. dtp = dti ;
  697. FIN bdt ;
  698. dt = dt2 ;
  699. lsig1 = (un1 - dt) * you * lepe ;
  700. * contrainte nulle = 1.E-20
  701. seuilsc = lsig MASQ 'EGINF' 1.E-6 ;
  702. sc0 = seuilsc * 1.E-20 ;
  703. lsig = (lsig * (lsig MASQ 'EGSUP' 1.E-6)) + sc0 ;
  704. seuilsr = lsig1 MASQ 'EGINF' 1.E-6 ;
  705. sr0 = seuilsr * 1.E-20 ;
  706. lsig1 = (lsig1 * (lsig1 MASQ 'EGSUP' 1.E-6)) + sr0 ;
  707. *mess 'Sig.calcul';list (ENLE lsig 1);
  708. *mess 'Sig.Ref.';list lsig1;
  709. an0 = EVOL 'TURQ' 'MANU' 'Temps' ltps1 'D' dt ;
  710. an1 = EVOL 'TURQ' 'MANU' 'EPXX' lepe 'SMXX' lsig1 ;
  711. SI ITRAC1 ;
  712. DESS (ev0 ET an0) 'TITR' '[2D Plan cont.] Endommagement vs Temps' 'LEGE' 'SE' tdess ;
  713. DESS (ev1 ET an1) 'TITR' '[2D Plan cont.] Contrainte vs Deformation' 'LEGE' 'NE' tdess ;
  714. DESS ev2 'YBOR' -1.8E5 0. 'TITR' '[2D Plan cont.] Reaction vs Deplacement' 'LEGE' 'SE' tdess ;
  715. FINSI ;
  716. * evolutions temporelles a tous les points de Gauss
  717. ng = 4 ;
  718. tleg = TABL ;
  719. tleg . 1 = MOT 'MARQ CARR NOLI' ;
  720. tleg . 2 = MOT 'MARQ LOSA NOLI' ;
  721. tleg . 3 = MOT 'MARQ ROND NOLI' ;
  722. tleg . 4 = MOT 'MARQ ETOI NOLI' ;
  723. tleg . 'TITRE' = TABL ;
  724. REPE b ng ;
  725. tleg . 'TITRE' . &b = CHAI 'Calc_Pt_Gauss' ' ' &b ;
  726. FIN b ;
  727. * endommagement
  728. evend = VIDE 'EVOLUTIO' ;
  729. REPE b ng ;
  730. evend = evend ET (EVOL 'ROSE' 'TEMP' t 'VARIABLES_INTERNES' 'D' 1 1 &b) ;
  731. FIN b ;
  732. *nh145313
  733. tleg . (ng+1) = MOT 'MARQ CROI' ;
  734. tleg . 'TITRE' . (ng+1) = MOT 'Reference' ;
  735. SI ITRAC1 ;
  736. DESS (evend ET an0) 'LEGE' 'SE' tleg 'TITR' '[2D Plan cont.] D vs Temps' ;
  737. FINSI ;
  738. * contrainte
  739. evsmxx = VIDE 'EVOLUTIO' ;
  740. REPE b ng ;
  741. evsmxx = evsmxx ET (EVOL 'BLEU' 'TEMP' t 'CONTRAINTES' 'SMXX' 1 1 &b) ;
  742. FIN b ;
  743. *nh145313
  744. ansmxx = EVOL 'TURQ' 'MANU' 'Temps' ltps1 'SMXX' lsig1 ;
  745. SI ITRAC1 ;
  746. DESS (evsmxx ET ansmxx) 'LEGE' 'NE' tleg 'TITR' '[2D Plan cont.] SMXX vs Temps' ;
  747. FINSI ;
  748. * deformation
  749. evepxx = VIDE 'EVOLUTIO' ;
  750. REPE b ng ;
  751. evepxx = evepxx ET (EVOL 'VERT' 'TEMP' t 'DEFORMATIONS' 'EPXX' 1 1 &b) ;
  752. FIN b ;
  753. SI ITRAC1 ;
  754. DESS evepxx 'LEGE' 'NO' tleg 'TITR' '[2D Plan cont.] EPXX vs Temps' ;
  755. FINSI ;
  756. * deformee
  757. REPE b2 (DIME tt) ;
  758. tps1 = tt . (&b2 - 1) ;
  759. * trace de la deformee (pour controle visuel)
  760. def1 = DEFO mail (tu . (&b2 - 1)) 333. 'ROUG' ;
  761. tit1 = CHAI '[2D Plan cont.] Deformee au temps' ' ' tps1 ;
  762. SI ITRAC1 ;
  763. * TRAC (def0 ET def1) 'TITR' tit1 ;
  764. FINSI ;
  765. FIN b2 ;
  766. SI ITRAC1 ;
  767. TRAC (def0 ET def1) 'TITR' tit1 ;
  768. FINSI ;
  769. * comparaison Calcul / Reference sur la contrainte moyenne
  770. ler1 = ABS ((ENLE lsig 1) - lsig1) / lsig1 ;
  771. mer1 = MAXI ler1 ;
  772. eer1 = EVOL 'ORAN' 'MANU' 'EPXX' lepe 'Ec.rel.SMXX' ler1 ;
  773. tit1 = CHAI '[2D Plan cont.] Ecart relatif Calcul/Reference Contrainte vs Deformation, max' ' ' mer1 ;
  774. SI ITRAC1 ;
  775. DESS eer1 'TITR' tit1 ;
  776. FINSI ;
  777. OPTI ECHO 0 ;
  778. SAUT 1 LIGN ;
  779. MESS ' ******* C A S #3 : 2 D C O N T R A I N T E S P L A N E S ********';
  780. SAUT 1 LIGN ;
  781. SI (mer1 < 1.E-10) ;
  782. MESS ' Ecart relatif max entre Calcul et Reference' ' ' mer1 ' < 1.E-10 => OK' ;
  783. SAUT 1 LIGN ;
  784. SINO ;
  785. MESS ' Ecart relatif max entre Calcul et Reference' ' ' mer1 ' > 1.E-10 => ECHEC' ;
  786. IERR = VRAI ;
  787. SAUT 1 LIGN ;
  788. FINS ;
  789. SAUT 1 LIGN ;
  790. OPTI ECHO 1 ;
  791. FINSI ;
  792.  
  793.  
  794.  
  795.  
  796.  
  797. ************ C A S #4 : 2 D A X I S Y M E T R I Q U E *************
  798. SI (EXIS lcas 4) ;
  799.  
  800. ** Options generales
  801. OPTI 'DIME' 2 'MODE' 'AXIS' 'ELEM' 'QUA4' ;
  802.  
  803. ** Maillage
  804. p1 = 0. 0. ;
  805. p2 = long 0. ;
  806. sbas = DROI 1 p1 p2 ;
  807. mail = sbas TRAN 1 (0. long) ;
  808. shaut = mail COTE 3 ;
  809. p3 = shaut POIN 'PROC' (0. long) ;
  810. *nh145313
  811. cadr1 = COUL ((0. 1.2) ET (1. 1.2)) 'BLAN' ;
  812. rep1 = @REPERE (-0.2 -0.2) (PROG 0.5 0.5) 'TURQ' ;
  813. SI ITRAC1 ;
  814. TRAC 'QUAL' (cadr1 ET rep1 ET mail ET (sbas COUL 'VERT') ET (shaut COUL 'ROUG')) 'TITR' '[2D Axi.] Maillage' ;
  815. FINSI ;
  816.  
  817. ** Modele et caracteristiques materiau
  818. mo = MODE mail 'MECANIQUE' 'ELASTIQUE' 'ENDOMMAGEMENT' 'MAZARS' ;
  819. ma = MATE mo 'YOUN' you 'NU' nu 'KTR0' epd0 'ACOM' ac 'BCOM' bc 'ATRA' at 'BTRA' bt 'BETA' beta ;
  820. zer = ZERO mo 'NOEUD' ;
  821. un = zer + 1. ;
  822. mes1 = INTG mo un 'SCAL' ;
  823.  
  824. ** Blocages
  825. blbas = BLOQ 'UZ' sbas ;
  826. blhaut = BLOQ 'UZ' shaut ;
  827. bl = blbas ET blhaut ;
  828.  
  829. ** Chargements
  830. dihaut = DEPI blhaut umax ;
  831. ec1 = EVOL 'MANU' (PROG 0. 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.)
  832. (PROG 0. 0.2 0. 0.4 0. 0.6 0. 0.8 0. 1. 0.) ;
  833. cha = CHAR 'DIMP' dihaut ec1 ;
  834.  
  835. ** Tracé des blocages et du chargement
  836. re0 = @REPERE (-0.2 -0.2) (PROG 0.5 0.5) ;
  837. mor = MODE re0 'MECANIQUE' 'BARR' ;
  838. mar = MATE mor 'YOUN' 1. 'NU' 1. 'SECT' 1. ;
  839. rir = RIGI mor mar ;
  840. vf = VECT dihaut ' ' 'FLX' 'ROUG' ;
  841. SI ITRAC1 ;
  842. TRAC ((RIGI mo ma) ET blbas ET rir) vf 'NOLE' 'TITR' '[2D Axi.] Blocages et chargement' ;
  843. FINSI ;
  844.  
  845. ** Resolution
  846. t = TABL ;
  847. t . 'MODELE' = mo ;
  848. t . 'CARACTERISTIQUES' = ma ;
  849. t . 'BLOCAGES_MECANIQUES' = bl ;
  850. t . 'CHARGEMENT' = cha ;
  851. t . 'TEMPS_CALCULES' = PROG 0. 'PAS' 0.01 0.1
  852. 'PAS' 0.01 0.3
  853.  
  854. * 'PAS' 0.01 0.5
  855. 'PAS' 0.01 0.46
  856. 'PAS' 0.002 0.466
  857. 'PAS' 0.00066 0.468
  858. 'PAS' 0.002 0.47
  859.  
  860. * 'PAS' 0.01 0.7
  861. 'PAS' 0.01 0.65
  862. 'PAS' 0.005 0.75
  863.  
  864. 'PAS' 0.01 0.9
  865. 'PAS' 0.01 1.0 ;
  866. t . 'MOVA' = MOT 'D' ;
  867. t . 'MES_SAUVEGARDES' = TABL ;
  868. t . 'MES_SAUVEGARDES' . 'DEFTO' = VRAI ;
  869. PASAPAS t ;
  870.  
  871. ** Post traitement
  872. * courbes : endommagement moyen vs temps
  873. * contrainte moyenne vs deformation moyenne
  874. * force de reaction vs deplacement impose
  875. tt = t . 'TEMPS' ;
  876. tc = t . 'CONTRAINTES' ;
  877. te = t . 'DEFORMATIONS' ;
  878. tv = t . 'VARIABLES_INTERNES' ;
  879. tu = t . 'DEPLACEMENTS' ;
  880. tr = t . 'REACTIONS' ;
  881. def0 = DEFO (cadr1 ET rep1 ET mail) (tu . 0) 0. ;
  882. ltps = PROG ;
  883. lend = PROG ;
  884. lsig = PROG ;
  885. leps = PROG ;
  886. ldep = PROG ;
  887. lrea = PROG ;
  888. REPE b1 (DIME tt) ;
  889. tps1 = tt . (&b1 - 1) ;
  890. ltps = ltps ET tps1 ;
  891. end1 = (INTG mo (tv . (&b1 - 1)) 'D') / mes1 ;
  892. sig1 = (INTG mo (tc . (&b1 - 1)) 'SMZZ') / mes1 ;
  893. eps1 = (INTG mo (te . (&b1 - 1)) 'EPZZ') / mes1 ;
  894. u1 = EXTR (tu . (&b1 - 1)) 'UZ' p3 ;
  895. rea1 = 0. ;
  896. SI (NEG &b1 1) ;
  897. rea1 = @TOTAL (tr . (&b1 - 1)) sbas 'FZ' ;
  898. FINSI ;
  899. lend = lend ET end1 ;
  900. lsig = lsig ET sig1 ;
  901. leps = leps ET eps1 ;
  902. ldep = ldep ET u1 ;
  903. lrea = lrea ET rea1 ;
  904. FIN b1 ;
  905. ev0 = EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend ;
  906. ev1 = EVOL 'ROUG' 'MANU' 'EPZZ' leps 'SMZZ' lsig ;
  907. ev2 = EVOL 'ROUG' 'MANU' 'UZ' ldep 'FZ' lrea ;
  908. *nh145313
  909. ltps1 = ENLE ltps 1 ;
  910. nb1 = DIME ltps1 ;
  911. un1 = PROG nb1 * 1.D0 ;
  912. lepd0 = PROG nb1 * epd0 ;
  913. lat1 = PROG nb1 * at ;
  914. lep1 = IPOL ltps1 ec1 ;
  915. lepe = lep1 * umax / long ;
  916. *mess 'lepe avant seuillage 0'; list lepe;
  917. seuil0 = lepe MASQ 'EGAL' 0 ;
  918. *mess 'test seuil0';list seuil0;
  919. lepe0 = seuil0 * 1.E-20 ;
  920. *mess 'lepe0';list lepe0;
  921. lepe = lepe + lepe0 ;
  922. *mess 'lepe apres seuillage 0'; list lepe;
  923. dt = un1 - ((epd0*(un1-lat1)/lepe) + (at*(EXP(bt*(lepd0-lepe))))) ;
  924. seuil1 = dt MASQ 'EGSUP' 0. ;
  925. dt = seuil1 * dt ;
  926. * pas de décroissance du dommage
  927. dtp = 0.;
  928. dt2 = PROG ;
  929. REPE bdt (DIME dt) ;
  930. dti = EXTR dt &bdt ;
  931. ddc = dti - dtp ;
  932. SI (ddc < 0.) ;
  933. dti = dtp ;
  934. FINS ;
  935. dt2 = dt2 ET (PROG dti) ;
  936. dtp = dti ;
  937. FIN bdt ;
  938. dt = dt2 ;
  939. lsig1 = (un1 - dt) * you * lepe ;
  940. * contrainte nulle = 1.E-20
  941. seuilsc = lsig MASQ 'EGINF' 1.E-6 ;
  942. sc0 = seuilsc * 1.E-20 ;
  943. lsig = (lsig * (lsig MASQ 'EGSUP' 1.E-6)) + sc0 ;
  944. seuilsr = lsig1 MASQ 'EGINF' 1.E-6 ;
  945. sr0 = seuilsr * 1.E-20 ;
  946. lsig1 = (lsig1 * (lsig1 MASQ 'EGSUP' 1.E-6)) + sr0 ;
  947. *mess 'Sig.calcul';list (ENLE lsig 1);
  948. *mess 'Sig.Ref.';list lsig1;
  949. an0 = EVOL 'TURQ' 'MANU' 'Temps' ltps1 'D' dt ;
  950. an1 = EVOL 'TURQ' 'MANU' 'EPZZ' lepe 'SMZZ' lsig1 ;
  951. SI ITRAC1 ;
  952. DESS (ev0 ET an0) 'TITR' '[2D Axi.] Endommagement vs Temps' 'LEGE' 'SE' tdess ;
  953. DESS (ev1 ET an1) 'TITR' '[2D Axi.] Contrainte vs Deformation' 'LEGE' 'NE' tdess ;
  954. DESS ev2 'YBOR' -6.E6 0. 'TITR' '[2D Axi.] Reaction vs Deplacement' 'LEGE' 'SE' tdess ;
  955. FINSI ;
  956. * evolutions temporelles a tous les points de Gauss
  957. ng = 4 ;
  958. tleg = TABL ;
  959. tleg . 1 = MOT 'MARQ CARR NOLI' ;
  960. tleg . 2 = MOT 'MARQ LOSA NOLI' ;
  961. tleg . 3 = MOT 'MARQ ROND NOLI' ;
  962. tleg . 4 = MOT 'MARQ ETOI NOLI' ;
  963. tleg . 'TITRE' = TABL ;
  964. REPE b ng ;
  965. tleg . 'TITRE' . &b = CHAI 'Calc_Pt_Gauss' ' ' &b ;
  966. FIN b ;
  967. * endommagement
  968. evend = VIDE 'EVOLUTIO' ;
  969. REPE b ng ;
  970. evend = evend ET (EVOL 'ROSE' 'TEMP' t 'VARIABLES_INTERNES' 'D' 1 1 &b) ;
  971. FIN b ;
  972. *nh145313
  973. tleg . (ng+1) = MOT 'MARQ CROI' ;
  974. tleg . 'TITRE' . (ng+1) = MOT 'Reference' ;
  975. SI ITRAC1 ;
  976. DESS (evend ET an0) 'LEGE' 'SE' tleg 'TITR' '[2D Axi.] D vs Temps' ;
  977. FINSI ;
  978. * contrainte
  979. evsmzz = VIDE 'EVOLUTIO' ;
  980. REPE b ng ;
  981. evsmzz = evsmzz ET (EVOL 'BLEU' 'TEMP' t 'CONTRAINTES' 'SMZZ' 1 1 &b) ;
  982. FIN b ;
  983. *nh145313
  984. ansmzz = EVOL 'TURQ' 'MANU' 'Temps' ltps1 'SMZZ' lsig1 ;
  985. SI ITRAC1 ;
  986. DESS (evsmzz ET ansmzz) 'LEGE' 'NE' tleg 'TITR' '[2D Axi.] SMZZ vs Temps' ;
  987. FINSI ;
  988. * deformation
  989. evepzz = VIDE 'EVOLUTIO' ;
  990. REPE b ng ;
  991. evepzz = evepzz ET (EVOL 'VERT' 'TEMP' t 'DEFORMATIONS' 'EPZZ' 1 1 &b) ;
  992. FIN b ;
  993. SI ITRAC1 ;
  994. DESS evepzz 'LEGE' 'NO' tleg 'TITR' '[2D Axi.] EPZZ vs Temps' ;
  995. FINSI ;
  996. * deformee
  997. REPE b2 (DIME tt) ;
  998. tps1 = tt . (&b2 - 1) ;
  999. * trace de la deformee (pour controle visuel)
  1000. def1 = DEFO mail (tu . (&b2 - 1)) 333. 'ROUG' ;
  1001. tit1 = CHAI '[2D Axi.] Deformee au temps' ' ' tps1 ;
  1002. SI ITRAC1 ;
  1003. * TRAC (def0 ET def1) 'TITR' tit1 ;
  1004. FINSI ;
  1005. FIN b2 ;
  1006. SI ITRAC1 ;
  1007. TRAC (def0 ET def1) 'TITR' tit1 ;
  1008. FINSI ;
  1009. * comparaison Calcul / Reference sur la contrainte moyenne
  1010. ler1 = ABS ((ENLE lsig 1) - lsig1) / lsig1 ;
  1011. mer1 = MAXI ler1 ;
  1012. eer1 = EVOL 'ORAN' 'MANU' 'EPZZ' lepe 'Ec.rel.SMZZ' ler1 ;
  1013. tit1 = CHAI '[2D Axi.] Ecart relatif Calcul/Reference Contrainte vs Deformation, max' ' ' mer1 ;
  1014. SI ITRAC1 ;
  1015. DESS eer1 'TITR' tit1 ;
  1016. FINSI ;
  1017. OPTI ECHO 0 ;
  1018. SAUT 1 LIGN ;
  1019. MESS ' ************ C A S #4 : 2 D A X I S Y M E T R I Q U E *************';
  1020. SAUT 1 LIGN ;
  1021. SI (mer1 < 1.E-10) ;
  1022. MESS ' Ecart relatif max entre Calcul et Reference' ' ' mer1 ' < 1.E-10 => OK' ;
  1023. SAUT 1 LIGN ;
  1024. SINO ;
  1025. MESS ' Ecart relatif max entre Calcul et Reference' ' ' mer1 ' > 1.E-10 => ECHEC' ;
  1026. IERR = VRAI ;
  1027. SAUT 1 LIGN ;
  1028. FINS ;
  1029. SAUT 1 LIGN ;
  1030. OPTI ECHO 1 ;
  1031. FINSI ;
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037. *********** C A S #5 : 2 D P O U T R E A F I B R E ************
  1038. SI (EXIS lcas 5) ;
  1039.  
  1040. ** Options generales
  1041. OPTI 'DIME' 2 'MODE' 'PLAN' 'ELEM' 'QUA4' ;
  1042.  
  1043. ** Maillage
  1044. p1s = (-0.5 * epai) (-0.5 * epai) ;
  1045. p2s = (-0.5 * epai) ( 0.5 * epai) ;
  1046. l12s = DROI 1 p1s p2s ;
  1047. mails = l12s TRAN 1 (epai 0.) ;
  1048. p1 = 0. 0. ;
  1049. p2 = long 0. ;
  1050. mail = DROI 1 p1 p2 ;
  1051. mes1 = MESU mails ;
  1052. *nh145313
  1053. cadr1 = COUL ((-0.1 0.) ET (1.2 0.)) 'BLAN' ;
  1054. rep1 = @REPERE (-0.2 -0.2) (PROG 0.2 0.2) 'TURQ' ;
  1055. SI ITRAC1 ;
  1056. TRAC 'QUAL' (cadr1 ET rep1 ET (mails COUL 'VERT') ET (mail COUL 'ROUG')) 'TITR' '[2D PaF] Maillages de la Poutre et de sa Section' ;
  1057. FINSI ;
  1058.  
  1059. ** Modele et caracteristiques materiau
  1060. mos = MODE mails 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE' 'MAZARS' 'QUAS' ;
  1061. mas = MATE mos 'YOUN' you 'NU' nu 'KTR0' epd0 'ACOM' ac 'BCOM' bc 'ATRA' at 'BTRA' bt 'BETA' beta
  1062. 'ALPY' 1. ;
  1063. mo = MODE mail 'MECANIQUE' 'ELASTIQUE' 'SECTION' 'PLASTIQUE' 'SECTION' 'TIMO' ;
  1064. ma = MATE mo 'MODS' mos 'MATS' mas ;
  1065.  
  1066. ** Blocages
  1067. blgauche = BLOQ 'DEPL' 'ROTA' p1 ;
  1068. bldroite = BLOQ 'UX' p2 ;
  1069. bl = blgauche ET bldroite ;
  1070. *nh145313
  1071. bldroit2 = BLOQ 'ROTA' p2 ;
  1072. bl = bl ET bldroit2 ;
  1073.  
  1074. ** Chargements
  1075. didroite = DEPI bldroite umax ;
  1076. ec1 = EVOL 'MANU' (PROG 0. 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.)
  1077. (PROG 0. 0.2 0. 0.4 0. 0.6 0. 0.8 0. 1. 0.) ;
  1078. cha = CHAR 'DIMP' didroite ec1 ;
  1079.  
  1080. ** Tracé des blocages et du chargement
  1081. re0 = @REPERE (-0.2 -0.2) (PROG 0.2 0.2) ;
  1082. mor = MODE re0 'MECANIQUE' 'BARR' ;
  1083. mar = MATE mor 'YOUN' 1. 'NU' 1. 'SECT' 1. ;
  1084. rir = RIGI mor mar ;
  1085. vf = VECT didroite 'FLX' ' ' 'ROUG' 200. ;
  1086. SI ITRAC1 ;
  1087. TRAC ((RIGI mo ma) ET blgauche ET rir) vf 'NOLE' 'TITR' '[2D PaF] Blocages et chargement' ;
  1088. FINSI ;
  1089.  
  1090. ** Resolution
  1091. t = TABL ;
  1092. t . 'MODELE' = mo ;
  1093. t . 'CARACTERISTIQUES' = ma ;
  1094. t . 'BLOCAGES_MECANIQUES' = bl ;
  1095. t . 'CHARGEMENT' = cha ;
  1096. t . 'TEMPS_CALCULES' = PROG 0. 'PAS' 0.01 0.1
  1097. 'PAS' 0.01 0.3
  1098.  
  1099. * 'PAS' 0.01 0.5
  1100. 'PAS' 0.01 0.46
  1101. 'PAS' 0.002 0.466
  1102. 'PAS' 0.00066 0.468
  1103. 'PAS' 0.002 0.47
  1104.  
  1105. * 'PAS' 0.01 0.7
  1106. 'PAS' 0.01 0.65
  1107. 'PAS' 0.005 0.75
  1108.  
  1109. 'PAS' 0.01 0.9
  1110. 'PAS' 0.01 1.0 ;
  1111. t . 'MES_SAUVEGARDES' = TABL ;
  1112. t . 'MES_SAUVEGARDES' . 'DEFTO' = VRAI ;
  1113. PASAPAS t ;
  1114.  
  1115. ** Post traitement
  1116. * courbes : endommagement moyen vs temps
  1117. * contrainte moyenne vs deformation moyenne
  1118. * force de reaction vs deplacement impose
  1119. * evolutions temporelles a tous les points de Gauss
  1120. ng = 4 ;
  1121. tleg = TABL ;
  1122. tleg . 1 = MOT 'MARQ CARR NOLI' ;
  1123. tleg . 2 = MOT 'MARQ LOSA NOLI' ;
  1124. tleg . 3 = MOT 'MARQ ROND NOLI' ;
  1125. tleg . 4 = MOT 'MARQ ETOI NOLI' ;
  1126. tleg . 'TITRE' = TABL ;
  1127. REPE b ng ;
  1128. tleg . 'TITRE' . &b = CHAI 'Calc_Pt_Gauss' ' ' &b ;
  1129. FIN b ;
  1130. *nh145313
  1131. tleg . (ng+1) = MOT 'MARQ CROI' ;
  1132. tleg . 'TITRE' . (ng+1) = MOT 'Reference' ;
  1133. tt = t . 'TEMPS' ;
  1134. tv = t . 'VARIABLES_INTERNES' ;
  1135. tu = t . 'DEPLACEMENTS' ;
  1136. tr = t . 'REACTIONS' ;
  1137. def0 = DEFO (cadr1 ET rep1 ET mail) (tu . 0) 0. ;
  1138. ltps = PROG ;
  1139. lend1 = PROG ;
  1140. lend2 = PROG ;
  1141. lend3 = PROG ;
  1142. lend4 = PROG ;
  1143. lsig1 = PROG ;
  1144. lsig2 = PROG ;
  1145. lsig3 = PROG ;
  1146. lsig4 = PROG ;
  1147. leps1 = PROG ;
  1148. leps2 = PROG ;
  1149. leps3 = PROG ;
  1150. leps4 = PROG ;
  1151. ldep = PROG ;
  1152. lrea = PROG ;
  1153. REPE b1 (DIME tt) ;
  1154. tps1 = tt . (&b1 - 1) ;
  1155. ltps = ltps ET tps1 ;
  1156. SI (EGA &b1 1) ;
  1157. lend1 = lend1 ET 0. ;
  1158. lend2 = lend2 ET 0. ;
  1159. lend3 = lend3 ET 0. ;
  1160. lend4 = lend4 ET 0. ;
  1161. lsig1 = lsig1 ET 0. ;
  1162. lsig2 = lsig2 ET 0. ;
  1163. lsig3 = lsig3 ET 0. ;
  1164. lsig4 = lsig4 ET 0. ;
  1165. leps1 = leps1 ET 0. ;
  1166. leps2 = leps2 ET 0. ;
  1167. leps3 = leps3 ET 0. ;
  1168. leps4 = leps4 ET 0. ;
  1169. SINON ;
  1170. lend1 = lend1 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VAIS' 1 1 1) 'VHNI' 1 1 1) ;
  1171. lend2 = lend2 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VAIS' 1 1 1) 'VHNI' 1 1 2) ;
  1172. lend3 = lend3 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VAIS' 1 1 1) 'VHNI' 1 1 3) ;
  1173. lend4 = lend4 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VAIS' 1 1 1) 'VHNI' 1 1 4) ;
  1174. lsig1 = lsig1 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VONS' 1 1 1) 'SMXX' 1 1 1) ;
  1175. lsig2 = lsig2 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VONS' 1 1 1) 'SMXX' 1 1 2) ;
  1176. lsig3 = lsig3 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VONS' 1 1 1) 'SMXX' 1 1 3) ;
  1177. lsig4 = lsig4 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VONS' 1 1 1) 'SMXX' 1 1 4) ;
  1178. leps1 = leps1 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VAIS' 1 1 1) 'VISX' 1 1 1) ;
  1179. leps2 = leps2 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VAIS' 1 1 1) 'VISX' 1 1 2) ;
  1180. leps3 = leps3 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VAIS' 1 1 1) 'VISX' 1 1 3) ;
  1181. leps4 = leps4 ET (EXTR (EXTR (tv . (&b1 - 1)) 'VAIS' 1 1 1) 'VISX' 1 1 4) ;
  1182. FINSI ;
  1183. u1 = EXTR (tu . (&b1 - 1)) 'UX' p2 ;
  1184. rea1 = EXTR (tr . (&b1 - 1)) 'FX' p1 ;
  1185. ldep = ldep ET u1 ;
  1186. lrea = lrea ET rea1 ;
  1187. FIN b1 ;
  1188. ev0 = (EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend1) ET (EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend2) ET
  1189. (EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend3) ET (EVOL 'ROUG' 'MANU' 'Temps' ltps 'D' lend4) ;
  1190. ev1 = (EVOL 'ROUG' 'MANU' 'EPXX' leps1 'SMXX' lsig1) ET (EVOL 'ROUG' 'MANU' 'EPXX' leps2 'SMXX' lsig2) ET
  1191. (EVOL 'ROUG' 'MANU' 'EPXX' leps3 'SMXX' lsig3) ET (EVOL 'ROUG' 'MANU' 'EPXX' leps4 'SMXX' lsig4) ;
  1192. ev2 = EVOL 'ROUG' 'MANU' 'UX' ldep 'FX' lrea ;
  1193. *nh145313
  1194. ltps1 = ENLE ltps 1 ;
  1195. nb1 = DIME ltps1 ;
  1196. un1 = PROG nb1 * 1.D0 ;
  1197. lepd0 = PROG nb1 * epd0 ;
  1198. lat1 = PROG nb1 * at ;
  1199. lep1 = IPOL ltps1 ec1 ;
  1200. lepe = lep1 * umax / long ;
  1201. *mess 'lepe avant seuillage 0'; list lepe;
  1202. seuil0 = lepe MASQ 'EGAL' 0. ;
  1203. *mess 'test seuil0';list seuil0;
  1204. lepe0 = seuil0 * 1.E-20 ;
  1205. *mess 'lepe0';list lepe0;
  1206. lepe = lepe + lepe0 ;
  1207. *mess 'lepe apres seuillage 0'; list lepe;
  1208. dt = un1 - ((epd0*(un1-lat1)/lepe) + (at*(EXP(bt*(lepd0-lepe))))) ;
  1209. seuil1 = dt MASQ 'EGSUP' 0 ;
  1210. dt = seuil1 * dt ;
  1211. * pas de décroissance du dommage
  1212. dtp = 0.;
  1213. dt2 = PROG ;
  1214. REPE bdt (DIME dt) ;
  1215. dti = EXTR dt &bdt ;
  1216. ddc = dti - dtp ;
  1217. SI (ddc < 0.) ;
  1218. dti = dtp ;
  1219. FINS ;
  1220. dt2 = dt2 ET (PROG dti) ;
  1221. dtp = dti ;
  1222. FIN bdt ;
  1223. dt = dt2 ;
  1224. lsan1 = (un1 - dt) * you * lepe ;
  1225. * contrainte nulle = 1.E-20
  1226. seuilsr = lsan1 MASQ 'EGINF' 1.E-6 ;
  1227. sr0 = seuilsr * 1.E-20 ;
  1228. lsan1 = (lsan1 * (lsan1 MASQ 'EGSUP' 1.E-6)) + sr0 ;
  1229. *mess 'Sig.Ref.';list lsan1;
  1230. an0 = EVOL 'TURQ' 'MANU' 'Temps' ltps1 'D' dt ;
  1231. an1 = EVOL 'TURQ' 'MANU' 'EPXX' lepe 'SMXX' lsan1 ;
  1232. SI ITRAC1 ;
  1233. DESS (ev0 ET an0) 'LEGE' 'SE' tleg 'TITR' '[2D PaF] Endommagement vs Temps' ;
  1234. DESS (ev1 ET an1) 'LEGE' 'NE' tleg 'TITR' '[2D PaF] Contrainte vs Deformation' ;
  1235. DESS ev2 'TITR' '[2D PaF] Reaction vs Deplacement' 'LEGE' 'SE' tdess ;
  1236. FINSI ;
  1237. * deformee
  1238. REPE b2 (DIME tt) ;
  1239. tps1 = tt . (&b2 - 1) ;
  1240. * trace de la deformee (pour controle visuel)
  1241. def1 = DEFO mail (tu . (&b2 - 1)) 333. 'ROUG' ;
  1242. tit1 = CHAI '[2D PaF] Deformee au temps' ' ' tps1 ;
  1243. SI ITRAC1 ;
  1244. * TRAC (def0 ET def1) 'TITR' tit1 ;
  1245. FINSI ;
  1246. FIN b2 ;
  1247. SI ITRAC1 ;
  1248. TRAC (def0 ET def1) 'TITR' tit1 ;
  1249. FINSI ;
  1250. * comparaison Calcul / Reference sur la contrainte moyenne
  1251. lsig = (lsig1 + lsig2 + lsig3 + lsig4) / 4. ;
  1252. * contrainte nulle = 1.E-20
  1253. seuilsc = lsig MASQ 'EGINF' 1.E-6 ;
  1254. sc0 = seuilsc * 1.E-20 ;
  1255. lsig = (lsig * (lsig MASQ 'EGSUP' 1.E-6)) + sc0 ;
  1256. *mess 'Sig.calcul';list (ENLE lsig 1);
  1257. ler1 = ABS ((ENLE lsig 1) - lsan1) / lsan1 ;
  1258. mer1 = MAXI ler1 ;
  1259. eer1 = EVOL 'ORAN' 'MANU' 'EPXX' lepe 'Ec.rel.SMXX' ler1 ;
  1260. tit1 = CHAI '[2D PaF] Ecart relatif Calcul/Reference Contrainte vs Deformation, max' ' ' mer1 ;
  1261. SI ITRAC1 ;
  1262. DESS eer1 'TITR' tit1 ;
  1263. FINSI ;
  1264. OPTI ECHO 0 ;
  1265. SAUT 1 LIGN ;
  1266. MESS ' *********** C A S #5 : 2 D P O U T R E A F I B R E ************';
  1267. SAUT 1 LIGN ;
  1268. SI (mer1 < 1.E-10) ;
  1269. MESS ' Ecart relatif max entre Calcul et Reference' ' ' mer1 ' < 1.E-10 => OK' ;
  1270. SAUT 1 LIGN ;
  1271. SINO ;
  1272. MESS ' Ecart relatif max entre Calcul et Reference' ' ' mer1 ' > 1.E-10 => ECHEC' ;
  1273. IERR = VRAI ;
  1274. SAUT 1 LIGN ;
  1275. FINS ;
  1276. SAUT 1 LIGN ;
  1277. OPTI ECHO 1 ;
  1278. FINSI ;
  1279.  
  1280. ** Sortie sur Erreur 1152 en cas de non conformite
  1281. SI IERR ;
  1282. ERRE 1152 ;
  1283. FINSI ;
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289. FIN ;
  1290.  
  1291.  
  1292.  

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