Télécharger uo2_cas3.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : uo2_cas3.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *
  5. * Test uo2_cas3.dgibi: Jeux de données
  6. * ---------------------------------------
  7. *
  8. 'OPTI' 'DIME' 2 'MODE' 'PLAN' 'GENE' ;
  9. 'OPTI' 'ELEM' 'QUA8' ;
  10. 'OPTI' 'TRAC' 'PSC' ;
  11. 'TEMPS' 'ZERO' ;
  12. L = 'MOT' LIST ; F = 'MOT' FIN ;
  13. *
  14. ***********************************************************
  15. * TEST DE VALIDATION *
  16. * ------------------ *
  17. * MODELE GATT_MONERIE *
  18. * AFA3GLAA INCOMPRESSIBLE AVEC COUPLAGE DYNAMIQUE *
  19. * *
  20. * MAILLAGE: *
  21. * EPROUVETTE CARRE *
  22. * *
  23. * CHARGEMENT: *
  24. * CONTRAINTE DE COMPRESSION IMPOSEE (ESSAI DE FLUAGE) *
  25. * TEMPERATURE CONSTANTE *
  26. * DENSITE DE FISSIONS CONSTANTE *
  27. * PRIMAIRE - MECANISMES 1 ET 2 - IRRADIATION *
  28. * DENSIFICATION - GONFLEMENT *
  29. ***********************************************************
  30. *
  31. GRAPH = FAUX ;
  32. LISTCOUR = VRAI ;
  33. *
  34. NE = 1 ;
  35. H = 1. ;
  36. *
  37. OO = 0. 0. ;
  38. A1 = H 0. ;
  39. A2 = H H ;
  40. A3 = 0. H ;
  41. *
  42. LB = 'DROIT' NE OO A1 ;
  43. LD = 'DROIT' NE A1 A2 ;
  44. LH = 'DROIT' NE A2 A3 ;
  45. LG = 'DROIT' NE A3 OO ;
  46. *
  47. SU1 = 'DALL' LB LD LH LG 'PLAN' ;
  48. *
  49. * -------*
  50. * Modele *
  51. * -------*
  52. MODL1= MODE SU1 MECANIQUE ELASTIQUE VISCOPLASTIQUE UO2 'DPGE' OO ;
  53. *
  54. * ----------------------*
  55. * Materiau GATT_MONERIE *
  56. * ----------------------*
  57. TE1 = 1300. + 273. ;
  58. PO = 4.9E-2 ;
  59. DF1 = 1.E18 ;
  60. *
  61. TA = @GATTPAR '/u2/castem/divers/fichier_gatt' ;
  62. *
  63. TA.'BP' = 0. ;
  64. TA.'POR0' = PO ;
  65. TA.'CR' = 0.16E-2 ;
  66. *
  67. MATREE = MATE MODL1 'YOUN' (TA.'YOUN') ;
  68. PP = 'MANU' 'CHML' MODL1 'T' TE1 'PORO' PO RIGIDITE ;
  69. EE = 'VARI' 'NUAG' MODL1 MATREE PP ;
  70. *
  71. MATR11 = 'MATE' MODL1 'YOUN' EE 'NU' 0. 'RHO' 10950. 'ALPH' 0. ;
  72. *
  73. MATR12 = 'MATE' MODL1
  74. 'R' (TA.'R') 'DG0' (TA.'DG0') 'DG' (TA.'DGCR')
  75. 'K1' (TA.'K1') 'M1' (TA.'M1') 'Q1' (TA.'Q1') 'N1' (TA.'N1')
  76. 'K2' (TA.'K2') 'M2' (TA.'M2') 'Q2' (TA.'Q2') 'N2' (TA.'N2')
  77. 'OMEG' (TA.'OMEG') 'H' (TA.'H') 'Q' (TA.'Q') 'BETA' (TA.'BETA')
  78. 'K' (TA.'K') 'A' (TA.'A') 'Q3' (TA.'Q3') 'N3' (TA.'N3')
  79. 'CR' (TA.'CR') 'CR1' (TA.'CR1') 'CR2' (TA.'CR2') 'CR3' (TA.'CR3');
  80. *
  81. MATR13 = 'MATE' MODL1
  82. 'KP' (TA.'KPAF') 'AP' (TA.'AP') 'BP' (TA.'BP') 'QP' (TA.'QP') ;
  83. *
  84. MATR14 = 'MATE' MODL1
  85. 'ADEN' TA.'ADEN' 'KGON' TA.'KGON'.
  86. 'POR0' (TA.'POR0') 'BUMI' (TA.'BUMI') 'EFIS' (TA.'EFIS') ;
  87. *
  88. * TYPE = 0. combustible UO2 sinon combustible AFA3GLAA
  89. * COMP = 0. combustible incompressible sinon compressible
  90. * DYN = 0. couplage dynamique sinon statique
  91. *
  92. MATR15 = 'MATE' MODL1 'TYPE' 1. 'COMP' 1. 'DYN' 1. ;
  93. *
  94. MATR16 = 'MATE' MODL1
  95. 'DYN1' (TA.'DYN1') 'DYN2' (TA.'DYN2') 'DYN3' (TA.'DYN3') ;
  96. *
  97. * -----------------------------*
  98. * Materiau partie OTTOSEN *
  99. * -----------------------------*
  100. MATR17 = 'TAIL' MODL1 ;
  101. *
  102. * Resistance au cisaillement 'GS ' par defaut: 'YOUN'*1.8E-4
  103. * Ouverture a rupture 'WRUP' = 0 --> 'WRUP' = 2*'GFTR'/'LTR '
  104. * Relation bilineaire 'BILI' ou 'EPSB' = 0 --> 'BILI' = 0 (ouverture)
  105. *
  106. XGFTR = 1.8 ; XGFTR1=XGFTR ; XGFTR2=XGFTR ;
  107. XLTR = 2000E6 ; XLTR1 =XLTR ; XLTR2 =XLTR ;
  108. * Deformation a rupture 'EPSR' par defaut: 3*'LTR '/'YOUN'
  109. XYOUN = 'MAXI' ('VARI' 'NUAG' MODL1 MATREE PP) ;
  110. NEPSR = 3. ; XEPSR = NEPSR * (XLTR / XYOUN) ;
  111. *
  112. MATR18 = 'MATE' MODL1 'GFTR' XGFTR 'LTR ' XLTR 'BTR ' 0.2
  113. 'WRUP' 0. 'BILI' 0.
  114. 'GFT1' XGFTR1 'GFT2' XGFTR2
  115. 'GS1 ' 0. 'GS2 ' 0.
  116. 'LTR1' XLTR1 'LTR2' XLTR2
  117. 'WRU1' 0. 'WRU2' 0.
  118. 'BIL1' 0. 'BIL2' 0. ;
  119. *
  120. MATR1 = MATR11 'ET' MATR12 'ET' MATR13 'ET' MATR14 'ET'
  121. MATR15 'ET' MATR16 'ET' MATR17 'ET' MATR18 ;
  122. *
  123. * -----------------------*
  124. * Conditions aux limites *
  125. * -----------------------*
  126. CLYB = 'BLOQ' 'UY' LB ;
  127. CLXG = 'BLOQ' 'UX' LG ;
  128. CLT = CLYB 'ET' CLXG ;
  129. *
  130. TMIL = 1.E6 ;
  131. TFIN = 2.E6 ;
  132. *
  133. RHO0 = 1. - TA.'POR0' ;
  134. AKBU = TA.'EFIS'*270./238./10950./RHO0*DF1 ;
  135. * CE QUI SUIT EST VRAI CAR LE FLUX DE FISSIONS EST CONSTANT
  136. TBU = (TA.'BUMI' / AKBU) - 1. ;
  137. TTBU = ('ENTI' (TBU/10000.)) * 10000. ;
  138. *-------------------*
  139. * Instants calcules *
  140. *-------------------*
  141. 'SI' LISTCOUR ;
  142. *--------------
  143. LIST1 = 'PROG' 0 'PAS' 0.1 1 'PAS' 1 10 'PAS' 10 100 'PAS' 100 1000
  144. 'PAS' 500 15000 ;
  145. 'SINON' ;
  146. *--------
  147. LIST1 = 'PROG' 0 'PAS' 0.1 1 'PAS' 1 10 'PAS' 10 100 'PAS' 100 1000
  148. 'PAS' 500 30000 ;
  149. 'FINSI' ;
  150. *--------
  151. * ------------------------------*
  152. * Chargement cte en temperature *
  153. * ------------------------------*
  154. CHTEMP = 'MANU' 'CHPO' SU1 1 'T' 1. ;
  155. EVT = 'EVOL' 'MANU' ('PROG' 0. (2.*TFIN))
  156. ('PROG' TE1 TE1) ;
  157. CHARTEMP = 'CHAR' 'T' CHTEMP EVT ;
  158. * -------------------------------------*
  159. * Chargement cte en densite de fission *
  160. * -------------------------------------*
  161. CHFISS = 'MANU' 'CHPO' SU1 1 'DFIS' 1. ;
  162. EVF = 'EVOL' 'MANU' ('PROG' 0. (2.*TFIN))
  163. ('PROG' DF1 DF1) ;
  164. CHARFISS = 'CHAR' 'DFIS' CHFISS EVF ;
  165. * -----------------------*
  166. * Chargement en pression *
  167. * -----------------------*
  168. valpres = 60E6 ;
  169. compr = 'PRES' 'MASS' MODL1 valpres LH ;
  170. EVP = 'EVOL' 'MANU' ('PROG' 0. 1. (2.*TFIN))
  171. ('PROG' 0. 1. 1.) ;
  172. CHARMECA = 'CHAR' 'MECA' compr EVP ;
  173. *
  174. CHARTOT = CHARMECA 'ET' CHARTEMP 'ET' CHARFISS ;
  175. * ---------------------------------------*
  176. * Variables internes initiales 'PORO'=PO *
  177. * ---------------------------------------*
  178. VAR00 = 'ZERO' MODL1 'VARINTER' ;
  179. VAR01 = 'MANU' 'CHML' MODL1 'PORO' PO
  180. 'TYPE' 'VARIABLES INTERNES' 'STRESSES' ;
  181. VAR0 = VAR00 + VAR01 ;
  182. *
  183. *
  184. TAB1 = TABLE ;
  185. TAB1.'TEMPERATURES' = TABLE ;
  186. TAB1.'VARIABLES_INTERNES'= TABLE ;
  187. TAB1.'BLOCAGES_MECANIQUES' = CLT ;
  188. TAB1.'MODELE' = MODL1 ;
  189. TAB1.'CHARGEMENT' = CHARTOT ;
  190. TAB1.'TEMPERATURES' . 0 = CHTEMP ;
  191. TAB1.'VARIABLES_INTERNES' . 0 = VAR0 ;
  192. TAB1.'CARACTERISTIQUES' = MATR1 ;
  193. TAB1.'TEMPS_CALCULES' = LIST1 ;
  194. TAB1.'TEMPS_SAUVES' = LIST1 ;
  195. *
  196. TMASAU = TABLE ;
  197. tab1 . 'MES_SAUVEGARDES' = TMASAU ;
  198. TMASAU .'DEFTO' = VRAI ;
  199. TMASAU .'DEFIN' = VRAI ;
  200. *
  201. PASAPAS TAB1 ;
  202. *
  203. *
  204. *
  205. *****************************************
  206. * CONTROLE DES RESULTATS *
  207. *****************************************
  208. *
  209. *
  210. AP = TA.'AP' ;
  211. BP = TA.'BP' ;
  212. N1 = TA.'N1' ;
  213. N2 = TA.'N2' ;
  214. DG = TA.'DGCR' ;
  215. *
  216. * Facteurs multiplicatifs dus au dopage par le Chrome
  217. WC1 = 'TANH' ( (TA.'CR' - TA.'CR2') / TA.'CR3' ) ;
  218. WC1 = 1. + ( 0.5 * TA.'CR1' * (1. + WC1) ) ;
  219. CV = 180. / PI ;
  220. WC2 = 1. - ( 'COS' (CV * DG / TA.'DG0') ) ;
  221. WC2 = 2. * (TA.'DG0'**TA.'M2') * WC2 ;
  222. *
  223. * Calcul de TO pour la fonction de couplage dynamique
  224. TO = 'TANH' ( (TA.'DYN2' - TE1) / TA.'DYN3' ) ;
  225. TO = TA.'DYN1' * (1. + TO) ;
  226. TO = TO + 1. ;
  227. *
  228. BUMI = TA.'BUMI' ;
  229. AKEVD = AKBU*TA.'KGON' ;
  230. ADEN = TA.'ADEN' ;
  231. KGON = TA.'KGON' ;
  232. * -------------------------------------------------------------------*
  233. * Calcul de la cte AAAA intervenant ds le calcul de la def. de dens. *
  234. * -------------------------------------------------------------------*
  235. BUMAX0=60.D0*BUMI ;
  236. CRIT=1.D-10 ;
  237. 'REPE' BLOC 100 ;
  238. BUMAX = BUMI* ('EXP' (1. - (ADEN/(KGON*BUMAX0)))) ;
  239. BUMAX = (0.2*BUMAX) + (0.8*BUMAX0) ;
  240. TEST='ABS' ((BUMAX-BUMAX0)/BUMAX0) ;
  241. 'SI' ('<' TEST CRIT) ;
  242. 'QUIT' BLOC ;
  243. 'FINS' ;
  244. BUMAX0=BUMAX ;
  245. 'FIN' BLOC ;
  246. AAAA = (-1.D0*RHO0*(ADEN-(KGON*BUMAX))) /
  247. ((1.D0+ADEN)*(LOG(BUMAX/BUMI))) ;
  248. *
  249. * -----------------------*
  250. * Controle des resultats *
  251. * -----------------------*
  252. SS = TAB1 . 'CONTRAINTES' ;
  253. VV = TAB1 . 'VARIABLES_INTERNES' ;
  254. IN = TAB1 . 'DEFORMATIONS_INELASTIQUES' ;
  255. NCONT = ('DIME' (TAB1 . 'CONTRAINTES')) - 1 ;
  256. *
  257. ERMAX1 = 0. ;
  258. ERMAX2 = 0. ;
  259. *
  260. Lzeit = 'PROG' ;
  261. Lteta = 'PROG' ;
  262. Lteta_c = 'PROG' ;
  263. Lepsv = 'PROG' ;
  264. Lepsv_c = 'PROG' ;
  265. *
  266. ind0 = 9 ;
  267. zeit0 = 1. ;
  268. *
  269. epsv0 = 'MAXI' ('EXCO' IN.(ind0 + 1) 'EIYY') ;
  270. *
  271. 'REPE' BLOC (NCONT - ind0) ;
  272. *
  273. ind = ind0 + &BLOC ;
  274. *
  275. * ----------------------------------------------------
  276. * SMYY = valpres ET LES AUTRES COMPOSANTES SONT NULLES
  277. * ----------------------------------------------------
  278. SMYY = -1. * valpres ;
  279. SSM = SMYY / 3. ;
  280. SSEQ = 'ABS' SMYY ;
  281. * Deviateur des contraintes
  282. SSPRIM2 = SMYY - SSM ;
  283. * Contrainte YY calculee
  284. sy_c = 'MAXI' ('EXCO' SS.ind 'SMYY') ;
  285. * --------------------------------------------------------------
  286. * VITESSE DE DEFORMATION VISCO-PLASTIQUE EVP D"ORIGINE THERMIQUE
  287. * --------------------------------------------------------------
  288. *-- fluage primaire
  289. *
  290. EVP02 = -1.5 * TA.'KPAF' *
  291. ('EXP' (-1.*TA.'QP'/(TA.'R'*TE1))) * (SSEQ**AP) ;
  292. *
  293. *-- fluage secondaire (2 mecanismes)
  294. *
  295. * on teste la porosite :
  296. PP = 'MAXI' ('EXCO' VV . &BLOC 'PORO') ;
  297. ECART1 = 'ABS' ((PP - PO) / PO) ;
  298. ERMAX1 = 'MAXI' ('PROG' ECART1 ERMAX1) ;
  299. *
  300. A1 = (N1* (PP**(-1./N1) - 1.)**(-2.*N1/(N1+1.))) ;
  301. B1 = (1. + (2.*PP/3.))/ ((1. - PP) **(2.*N1/(N1+1.))) ;
  302. B1 = B1 + (A1/4.) ;
  303. A1 = 0. ;
  304. *
  305. A2 = (N2* (PP**(-1./N2) - 1.)**(-2.*N2/(N2+1.))) ;
  306. B2 = (1. + (2.*PP/3.))/ ((1. - PP) **(2.*N2/(N2+1.))) ;
  307. B2 = B2 + (A2/4.) ;
  308. A2 = 0. ;
  309. *
  310. EVP12 = 0.5 * (TA.'K1' * (DG**TA.'M1') * WC1 *
  311. ('EXP' (-1.*TA.'Q1'/(TA.'R'*TE1))) *
  312. (((A1*((1.5*SSM)**2)) + (B1*(SSEQ ** 2)))**((N1-1.)/2.)) *
  313. ((A1*1.5*SSM) + (3.*B1*SSPRIM2))) ;
  314. *
  315. EVP22 = 0.5 * (TA.'K2' * WC2 * ('EXP' (-1.*TA.'Q2'/(TA.'R'*TE1))) *
  316. (((A2*((1.5*SSM)**2)) + (B2*(SSEQ ** 2)))**((N2-1.)/2.)) *
  317. ((A2*1.5*SSM) + (3.*B2*SSPRIM2))) ;
  318. * -----------------------------
  319. * FONCTION DE COUPLAGE STATIQUE
  320. * -----------------------------
  321. TETA0 = 0.5 * TA.'BETA' *
  322. (1. +
  323. ('TANH' ((TE1 - (TA.'OMEG' * (SSEQ**(-1.*TA.'Q')))) / TA.'H'))) ;
  324. * ------------------------------
  325. * FONCTION DE COUPLAGE DYNAMIQUE
  326. * ------------------------------
  327. zeit = TAB1.'TEMPS'.ind ;
  328. duree = zeit - zeit0 ;
  329. TETA = ( 1. + (zeit/TO) ) ** -1 ;
  330. TETA = TETA0 * (1. - TETA) ;
  331. * Fonction de couplage dynamique calculee
  332. teta_c = 'MAXI' ('EXCO' VV.ind 'TETA') ;
  333. * ----------------------------------
  334. * VITESSE DE DEFORMATION IRRADIATION
  335. * ----------------------------------
  336. EVIR2 = 1.5 * TA.'A' * DF1 * (SSEQ **(TA.'N3' - 1.)) *
  337. ('EXP' (-1.*TA.'Q3'/(TA.'R'*TE1))) * SSPRIM2 ;
  338. * ------------------------------------
  339. * DEFORMATION VISCO-PLASTIQUE SELON YY
  340. * ------------------------------------
  341. KFI = 1.+(TA.'K'*DF1) ;
  342. EPSVa = EVIR2 + ( KFI * (EVP02+EVP12) ) ;
  343. EPSVb = KFI * (EVP22 - EVP12) ;
  344. INTGTETA = 'LOG' ( 1. + (duree/TO) ) ;
  345. INTGTETA = TO * INTGTETA ;
  346. INTGTETA = TETA0 * (duree - INTGTETA) ;
  347. epsv = (EPSVa * duree) + (EPSVb * INTGTETA) ;
  348. epsv = epsv0 + epsv ;
  349. * Deformation viscoplastique calculee
  350. epsv_c = 'MAXI' ('EXCO' IN.ind 'EIYY') ;
  351. * On teste la deformation viscoplastique :
  352. ECART2 = 'ABS' ((epsv_c - epsv) / epsv) ;
  353. ERMAX2 = 'MAXI' ('PROG' ECART2 ERMAX2) ;
  354. *
  355. Lzeit = Lzeit 'ET' ('PROG' zeit) ;
  356. Lteta = Lteta 'ET' ('PROG' TETA) ;
  357. Lteta_c = Lteta_c 'ET' ('PROG' teta_c) ;
  358. Lepsv = Lepsv 'ET' ('PROG' epsv) ;
  359. Lepsv_c = Lepsv_c 'ET' ('PROG' epsv_c) ;
  360. *
  361. 'FIN' BLOC ;
  362. *
  363. 'SI' (ERMAX1 '&lt;EG' 1E-5) ;
  364. 'ERRE' 0 ;
  365. 'SINO' ;
  366. 'MESS' 'POROSITE NON CONSTANTE' ;
  367. 'MESS' 'ERREUR MAXIMALE POROSITE :'
  368. ERMAX1 '> 1E-5 ' ;
  369. 'ERRE' 5 ;
  370. 'FINS' ;
  371. *
  372. 'SI' ( ERMAX2 '&lt;EG' 0.05) ;
  373. 'ERRE' 0 ;
  374. 'SINO' ;
  375. 'MESS' 'ERREUR MAXIMALE DEFORMATION VISCOPLASTIQUE :'
  376. ERMAX2 '> 0.05 ' ;
  377. 'ERRE' 5 ;
  378. 'FINS' ;
  379. *
  380. *
  381. 'SI' GRAPH ;
  382. 'TITR' 'Deformations planes general. : Fonction de couplage dynamique';
  383. EVTETA = 'EVOL' 'MANU' 'Temps' Lzeit 'TETA' Lteta ;
  384. EVTETA_C = 'EVOL' 'MANU' 'Temps' Lzeit 'TETA' Lteta_c ;
  385. TAD = TABLE ;
  386. TAD . 1 = 'TIRC' ;
  387. TAD . 2 = 'TIRR' ;
  388. TAD . 'TITRE' = TABLE ;
  389. TAD . 'TITRE' . 1 = 'TETA THEORIQUE' ;
  390. TAD . 'TITRE' . 2 = 'TETA CALCULEE' ;
  391. 'DESS' (EVTETA 'ET' EVTETA_C) TAD 'LEGE' ;
  392. *
  393. 'TITR' 'Deformations planes general. : Deformation viscoplastique' ;
  394. EVEPSV = 'EVOL' 'MANU' 'Temps' Lzeit 'EPSV' Lepsv ;
  395. EVEPSV_C = 'EVOL' 'MANU' 'Temps' Lzeit 'EPSV' Lepsv_c ;
  396. TAD = TABLE ;
  397. TAD . 1 = 'TIRC' ;
  398. TAD . 2 = 'TIRR' ;
  399. TAD . 'TITRE' = TABLE ;
  400. TAD . 'TITRE' . 1 = 'EPSV THEORIQUE' ;
  401. TAD . 'TITRE' . 2 = 'EPSV CALCULEE' ;
  402. 'DESS' (EVEPSV 'ET' EVEPSV_C) TAD 'LEGE' ;
  403. 'FINS' ;
  404. *
  405. 'FIN';
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  

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