Télécharger uo2dcn.eso

Retour à la liste

Numérotation des lignes :

uo2dcn
  1. C UO2DCN SOURCE STRU 07/05/31 21:15:39 5744
  2. SUBROUTINE UO2DCN(IFLAG,T0,TPOINT,FI0,FPOINT,PRECIS,PRECIZ,XMAT,
  3. 1 NCOMAT,NSIMP,AAD,BTR,GS,WRUPT,LEBIL,XINVL,PENTE,
  4. 2 EPSPT,SIG0,EPSV0,VAR0,W0,WMAX0,WREOU0,DX0,
  5. 3 NGAT,NC1,NCA,NDIM,NN,TAU,TAUNEX,SIGF,EPSVF,
  6. 4 VARF,WF,DXF,WMAXF,WREOUF,TF,FIF,KERRE)
  7. C----------------------------------------------------------------------
  8. C ECOULEMENT MODELE UO2 (OTTOSEN ET GATT_MONERIE)
  9. C SCHEMA EULER-CAUCHY AVEC DECOUPAGE DU SOUS PAS D INTEGRATION EN 2
  10. C CONTROLE AVEC METHODE DE SIMPSON
  11. C RECHERCHE D UN ETAT CONVERGE POUR TAU <= DT SI IFLAG=1
  12. C----------------------------------------------------------------------
  13. C
  14. C ENTREES
  15. C -------
  16. C IFLAG = 1 RECHERCHE D UN ETAT CONVERGE POUR TAU <= DT
  17. C 0 PAS DE RECHERCHE D UN ETAT CONVERGE (1 ITERATION)
  18. C T0 = TEMPERATURE AU DEBUT DU SOUS PAS D INTEGRATION
  19. C TPOINT = VITESSE DE TEMPERATURE SUR LE PAS D INTEGRATION
  20. C FI0 = DENSITE DE FISSION AU DEBUT DU SOUS PAS D INTEGRATION
  21. C FPOINT = VITESSE DE DENSITE DE FISSION SUR LE PAS D INTEGRATION
  22. C PRECIS = PRECISION POUR LA CONVERGENCE DU SCHEMA NUMERIQUE
  23. C PRECIZ = PRECISION POUR L INVERSION DE LA MATRICE
  24. C XMAT(NCOMAT) = CARACTERISTIQUES THERMOMECANIQUES DU MATERIAU
  25. C NSIMP = POINTE SUR LA CARACTERISTIQUE FACULTATIVE 'SIMP' DE XMAT
  26. C AAD = COEFFICIENT INTERVENANT DS LE CALCUL DE LA VITESSE
  27. C DE LA DEFORMATION DE DENSIFICATION
  28. C BTR = PARAMETRE DE FERMETURE
  29. C GS(3) = RESISTANCES AU CISAILLEMENT
  30. C WRUPT(3) = OUVERTURES CONDITIONNANT LA RUPTURE
  31. C LEBIL(NC) = COMPRESSION/TRACTION
  32. C EPSPT(6) = VITESSE DES DEFORM. TOTALES SUR LE PAS D INTEGRATION
  33. C SIG0(6) = CONTRAINTES AU DEBUT DU SOUS PAS D INTEGRATION
  34. C EPSV0(6) = DEFORM. VISCOPLAST. AU DEBUT DU SOUS PAS D'INTEGRATION
  35. C VAR0(NGAT) = VAR. INT. SCAL. DE GATT_MONERIE AU DEB. DU SS PAS
  36. C W0(3) = OUVERTURES DE FISS. AU DEB. DU SS PAS D'INTEGRATION
  37. C WMAX0(3) = OUVERTURES MAXIMALES DES FISSURES AU DEB. DU SOUS PAS
  38. C WREOU0(3) = LIMITES DE FERMETURE AU DEBUT DU SOUS PAS D'INTEGRATION
  39. C XINVL(3) = PARAMETRES DE TAILLE
  40. C PENTE(NC) = PENTES DES CRITERES
  41. C DX0(NC) = DEF. DE FISSURATION (OUV.) AU DEB. DU SS PAS
  42. C NC1 = NC+1 AVEC NC(=3) NBR. TOTAL DE DIRECTIONS DE FISS.
  43. C NCA = NBR. DE DIRECTIONS DE FISS. OU UN CRITERE EST ATTEINT
  44. C NDIM = NCA+1 SI CP, NCA SINON
  45. C NN(NCA) = NUMEROS DES DIRECTIONS DE FISS. OU UN CRIT. EST ATTEINT
  46. C
  47. C SORTIES
  48. C -------
  49. C TAU = CONVERGENCE POUR t0+TAU
  50. C TAUNEX = ESTIMATION DE LA VALEUR SUIVANTE DE TAU
  51. C SIGF(6) = CONTRAINTES A t0+TAU
  52. C EPSVF(6) = DEFORM. VISCOPLAST. A t0+TAU
  53. C VARF(NGAT) = VAR. INT. SCAL. DE GATT_MONERIE A t0+TAU
  54. C WF(3) = OUVERTURES DE FISS. A t0+TAU
  55. C DXF(NC) = DEF. DE FISSURATION (OUV.) A t0+TAU
  56. C WMAXF(3) = OUVERTURES MAX. DES FISSURES A t0+TAU
  57. C WREOUF(3) = LIMITES DE FERMETURE A t0+TAU
  58. C (OUVERTURES + GLISSEMENTS) A t0+TAU
  59. C TF = TEMPERATURE A t0+TAU
  60. C FIF = DENSITE DE FISSION A t0+TAU
  61. C KERRE = GESTION DES ERREURS
  62. C----------------------------------------------------------------------
  63. C
  64. IMPLICIT INTEGER(I-N)
  65. IMPLICIT REAL*8(A-H,O-Z)
  66.  
  67. -INC PPARAM
  68. -INC CCOPTIO
  69. C
  70. PARAMETER (XZER=0.D0,UNDEMI=.5D0,UN=1.D0,NC=3,NGATT=4)
  71. C
  72. DIMENSION EPSPT(*),SIG0(*),EPSV0(*),VAR0(*),W0(*),XINVL(*),DX0(*)
  73. DIMENSION WMAX0(*),WREOU0(*)
  74. DIMENSION SIGF(*),EPSVF(*),VARF(*),DXF(*),WF(*),WMAXF(*),
  75. & WREOUF(*)
  76. DIMENSION PENTE(*),XMAT(*),NN(*),GS(*),WRUPT(*),LEBIL(*)
  77. DIMENSION DDE(18),DFDS(6,NC),DGDS(6,NC),HDFDQ(NC)
  78. DIMENSION EPSVP1(6),VARP1(NGATT),EPSDP1(3),EPSGP1(3),
  79. & DDX1(4),SIGP1(6)
  80. DIMENSION EPSVP2(6),VARP2(NGATT),EPSDP2(3),EPSGP2(3),
  81. & DDX2(4),SIGP2(6)
  82. DIMENSION EPSVP3(6),VARP3(NGATT),EPSDP3(3),EPSGP3(3),
  83. & DDX3(4),SIGP3(6)
  84. DIMENSION EPSVP4(6),VARP4(NGATT),EPSDP4(3),EPSGP4(3),
  85. & DDX4(4),SIGP4(6)
  86. DIMENSION SIG1(6),EPSV1(6),VAR1(NGATT),DX1(3),W1(3)
  87. DIMENSION SIG12(6),EPSV12(6),VAR12(NGATT),DX12(3),W12(3)
  88. DIMENSION SIG13(6),EPSV13(6),VAR13(NGATT),DX13(3),W13(3),XX(6)
  89. C
  90. C-------------------------------------
  91. C PARAMETRES POUR TESTS DE CONVERGENCE
  92. C-------------------------------------
  93. BORNE = 2.0
  94. RMAX = 1.3
  95. RMIN = 0.7
  96. DIV = 7.0
  97. FAC = 3.0
  98. DIV2 = 3.*DIV
  99. C
  100. C -------------------------
  101. C COEFFICIENTS D ELASTICITE
  102. C -------------------------
  103. YOUN=XMAT(1)
  104. XNU =XMAT(2)
  105. G = UNDEMI*YOUN/(UN+XNU)
  106. C
  107. C ---------------------------------------------------------------
  108. C COEF. POUR CALCULER LE BURNUP A PARTIR DE LA DENSITE DE FISSION
  109. C ---------------------------------------------------------------
  110. RHO=XMAT(3)
  111. RHO0=1.D0-XMAT(25)
  112. EFIS=XMAT(27)
  113. AMU238= 238.D0
  114. AMUO2 = 238.D0 + 16.D0 + 16.D0
  115. AKBU = (AMUO2/AMU238)*EFIS/(RHO*RHO0)
  116. C
  117. C---------------------------------
  118. C UTILE POUR CALCULER LA PRECISION
  119. C---------------------------------
  120. XMAX=YOUN*1.D-3
  121. C
  122. C ----------------
  123. C INITIALISATION
  124. C ----------------
  125. C
  126. KERRE=0
  127. C
  128. C --- Taux de combustion
  129. BU0=VAR0(2)
  130. C
  131. ASIG = SQRT(PROCON(SIG0,SIG0,6))
  132. ERRABS = PRECIS*ASIG
  133. IF (XMAX.GT.ASIG) ERRABS = PRECIS*XMAX
  134. C
  135. C
  136. C -- derivees 1
  137. BUPT=AKBU*FI0
  138. CALL UO2VI1(SIG0,EPSV0,VAR0,EPSVP1,VARP1,EPSDP1,EPSGP1,
  139. & XMAT,AAD,NGAT,NCOMAT,NSIMP,FI0,T0,BU0,BUPT)
  140. CALL OTTODD(DDE,YOUN,XNU,G,GS,XINVL,W0)
  141. CALL UO2FL(NCA,NN,XINVL,PENTE,SIG0,GS,DFDS,DGDS,HDFDQ,KERRE)
  142. IF (KERRE.NE.0) THEN
  143. GOTO 1100
  144. ENDIF
  145. CALL UO2VI2(NC1,NCA,NDIM,NN,PRECIZ,EPSPT,EPSVP1,EPSDP1,
  146. & EPSGP1,DDE,DFDS,DGDS,HDFDQ,DDX1,SIGP1,KERRE)
  147. IF (KERRE.NE.0) THEN
  148. GOTO 1100
  149. ENDIF
  150. C
  151. C
  152. NITERA = 0
  153. C -----------------------------------------------------------
  154. C DEBUT DES ITERATIONS SUR TAU OPTIMAL / FIN SI RA PETIT
  155. C -----------------------------------------------------------
  156. 1300 CONTINUE
  157. NITERA = NITERA + 1
  158. TAU2=TAU*UNDEMI
  159. C -- maj 1
  160. CALL UO2MAJ(IFOUR,NC,NCA,NDIM,NN,NGAT,XINVL,TAU2,SIG0,EPSV0,
  161. & VAR0,DX0,SIG1,EPSV1,VAR1,DX1,W1,SIGP1,EPSVP1,
  162. & VARP1,DDX1)
  163. C
  164. C -- derivees 2
  165. FI12=FI0+(TAU2*FPOINT)
  166. TI12=T0+(TAU2*TPOINT)
  167. BUPT=0.5D0*AKBU*(FI0+FI12)
  168. BU12=BU0+(TAU2*BUPT)
  169. CALL UO2VI1(SIG1,EPSV1,VAR1,EPSVP2,VARP2,EPSDP2,EPSGP2,
  170. & XMAT,AAD,NGAT,NCOMAT,NSIMP,FI12,TI12,BU12,BUPT)
  171. CALL OTTODD(DDE,YOUN,XNU,G,GS,XINVL,W1)
  172. CALL UO2FL(NCA,NN,XINVL,PENTE,SIG1,GS,DFDS,DGDS,HDFDQ,KERRE)
  173. IF (KERRE.NE.0) THEN
  174. GOTO 1100
  175. ENDIF
  176. CALL UO2VI2(NC1,NCA,NDIM,NN,PRECIZ,EPSPT,EPSVP2,EPSDP2,
  177. & EPSGP2,DDE,DFDS,DGDS,HDFDQ,DDX2,SIGP2,KERRE)
  178. IF (KERRE.NE.0) THEN
  179. GOTO 1100
  180. ENDIF
  181. C
  182. DO I=1,6
  183. SIGP2(I) =UNDEMI*(SIGP1(I)+SIGP2(I))
  184. EPSVP2(I)=UNDEMI*(EPSVP1(I)+EPSVP2(I))
  185. ENDDO
  186. VARP2(1)=UNDEMI*(VARP1(1)+VARP2(1))
  187. VARP2(2)=UNDEMI*(VARP1(2)+VARP2(2))
  188. DO I=1,NDIM
  189. DDX2(I)=UNDEMI*(DDX1(I)+DDX2(I))
  190. ENDDO
  191. C
  192. C -- maj 2
  193. CALL UO2MAJ(IFOUR,NC,NCA,NDIM,NN,NGAT,XINVL,TAU2,SIG0,EPSV0,
  194. & VAR0,DX0,SIG12,EPSV12,VAR12,DX12,W12,SIGP2,EPSVP2,
  195. & VARP2,DDX2)
  196. C ---------------------------------------------------------------------
  197. C Calcul du rapport : erreur calculee / erreur admise a mi-pas (TAU2)
  198. C pour eviter les demarrages trop brutaux avec une contrainte
  199. C elastique a t=0 tres grande si bien que la vitesse de deformation
  200. C viscoplastique diverge a la fin du pas defini par TAU
  201. C ---------------------------------------------------------------------
  202. IF(IIMPI.EQ.42) THEN
  203. WRITE(IOIMP,77002) NITERA
  204. *
  205. WRITE(IOIMP,18010) TAU,ERRABS
  206. 18010 FORMAT('0 UO2DCN - TAU ERRABS '/2(1X,1PE12.5)/)
  207. *
  208. WRITE(IOIMP,74432) (SIG12(I),I=1,6)
  209. 74432 FORMAT('0 UO2DCN - SIG12 ',6(1X,1PE12.5)/)
  210. WRITE(IOIMP,74434) (SIG1(I),I=1,6)
  211. *
  212. WRITE(IOIMP,74431) (DX12(I),I=1,3)
  213. 74431 FORMAT('0 UO2DCN - DX12 ',3(1X,1PE12.5)/)
  214. WRITE(IOIMP,74436) (DX1(I),I=1,3)
  215. *
  216. WRITE(IOIMP,74430) (VAR12(I),I=1,NGAT)
  217. 74430 FORMAT('0 UO2DCN - VAR12 ',3(1X,1PE12.5)/)
  218. WRITE(IOIMP,74438) (VAR1(I),I=1,NGAT)
  219. *
  220. WRITE(IOIMP,74429) (EPSV12(I),I=1,6)
  221. 74429 FORMAT('0 UO2DCN - EPSV12 ',6(1X,1PE12.5)/)
  222. WRITE(IOIMP,74440) (EPSV1(I),I=1,6)
  223. ENDIF
  224. *
  225. DO 150 I=1,6
  226. XX(I) = SIG12(I)-SIG1(I)
  227. 150 CONTINUE
  228. RA = SQRT(PROCON(XX,XX,6))/ERRABS
  229. IF (RA.GT.DIV2*DIV2) THEN
  230. TAU = TAU/DIV2
  231. GOTO 1300
  232. ENDIF
  233. C
  234. C -- derivees 3
  235. CALL UO2VI1(SIG12,EPSV12,VAR12,EPSVP3,VARP3,EPSDP3,EPSGP3,
  236. & XMAT,AAD,NGAT,NCOMAT,NSIMP,FI12,TI12,BU12,BUPT)
  237. CALL OTTODD(DDE,YOUN,XNU,G,GS,XINVL,W12)
  238. CALL UO2FL(NCA,NN,XINVL,PENTE,SIG12,GS,DFDS,DGDS,HDFDQ,KERRE)
  239. IF (KERRE.NE.0) THEN
  240. GOTO 1100
  241. ENDIF
  242. CALL UO2VI2(NC1,NCA,NDIM,NN,PRECIZ,EPSPT,EPSVP3,EPSDP3,
  243. & EPSGP3,DDE,DFDS,DGDS,HDFDQ,DDX3,SIGP3,KERRE)
  244. IF (KERRE.NE.0) THEN
  245. GOTO 1100
  246. ENDIF
  247. C
  248. C -- maj 3
  249. CALL UO2MAJ(IFOUR,NC,NCA,NDIM,NN,NGAT,XINVL,TAU2,SIG12,
  250. & EPSV12,VAR12,DX12,SIG13,EPSV13,VAR13,DX13,W13,
  251. & SIGP3,EPSVP3,VARP3,DDX3)
  252. C
  253. C -- derivees 4
  254. FIF=FI0+(TAU*FPOINT)
  255. TF=T0+(TAU*TPOINT)
  256. BUPT=0.5D0*AKBU*(FI0+FIF)
  257. BUF=BU0+(TAU*BUPT)
  258. CALL UO2VI1(SIG13,EPSV13,VAR13,EPSVP4,VARP4,EPSDP4,EPSGP4,
  259. & XMAT,AAD,NGAT,NCOMAT,NSIMP,FIF,TF,BUF,BUPT)
  260. CALL OTTODD(DDE,YOUN,XNU,G,GS,XINVL,W13)
  261. CALL UO2FL(NCA,NN,XINVL,PENTE,SIG13,GS,DFDS,DGDS,HDFDQ,KERRE)
  262. IF (KERRE.NE.0) THEN
  263. GOTO 1100
  264. ENDIF
  265. CALL UO2VI2(NC1,NCA,NDIM,NN,PRECIZ,EPSPT,EPSVP4,EPSDP4,
  266. & EPSGP4,DDE,DFDS,DGDS,HDFDQ,DDX4,SIGP4,KERRE)
  267. IF (KERRE.NE.0) THEN
  268. GOTO 1100
  269. ENDIF
  270. C
  271. DO I=1,6
  272. SIGP4(I) =UNDEMI*(SIGP3(I)+SIGP4(I))
  273. EPSVP4(I)=UNDEMI*(EPSVP3(I)+EPSVP4(I))
  274. ENDDO
  275. VARP4(1)=UNDEMI*(VARP3(1)+VARP4(1))
  276. VARP4(2)=UNDEMI*(VARP3(2)+VARP4(2))
  277. DO I=1,NDIM
  278. DDX4(I)=UNDEMI*(DDX3(I)+DDX4(I))
  279. ENDDO
  280. C
  281. C -- maj 4
  282. CALL UO2MAJ(IFOUR,NC,NCA,NDIM,NN,NGAT,XINVL,TAU2,SIG12,
  283. & EPSV12,VAR12,DX12,SIGF,EPSVF,VARF,DXF,WF,SIGP4,EPSVP4,
  284. & VARP4,DDX4)
  285. IF (IFLAG.EQ.0) THEN
  286. GOTO 200
  287. ENDIF
  288. C
  289. C -- derivees 5
  290. CALL UO2VI1(SIGF,EPSVF,VARF,EPSVP4,VARP4,EPSDP4,EPSGP4,
  291. & XMAT,AAD,NGAT,NCOMAT,NSIMP,FIF,TF,BUF,BUPT)
  292. CALL OTTODD(DDE,YOUN,XNU,G,GS,XINVL,WF)
  293. CALL UO2FL(NCA,NN,XINVL,PENTE,SIGF,GS,DFDS,DGDS,HDFDQ,KERRE)
  294. IF (KERRE.NE.0) THEN
  295. GOTO 1100
  296. ENDIF
  297. CALL UO2VI2(NC1,NCA,NDIM,NN,PRECIZ,EPSPT,EPSVP4,EPSDP4,
  298. & EPSGP4,DDE,DFDS,DGDS,HDFDQ,DDX4,SIGP4,KERRE)
  299. IF (KERRE.NE.0) THEN
  300. GOTO 1100
  301. ENDIF
  302. C
  303. DO I=1,6
  304. SIGP2(I) =(SIGP1(I)+SIGP4(I))/6.d0+SIGP3(I)*2.d0/3.d0
  305. EPSVP2(I)=(EPSVP1(I)+EPSVP4(I))/6.d0+EPSVP3(I)*2.d0/3.d0
  306. ENDDO
  307. VARP2(1)=(VARP1(1)+VARP4(1))/6.d0+VARP3(1)*2.d0/3.d0
  308. VARP2(2)=(VARP1(2)+VARP4(2))/6.d0+VARP3(2)*2.d0/3.d0
  309. DO I=1,NDIM
  310. DDX2(I)=(DDX1(I)+DDX4(I))/6.d0+DDX3(I)*2.d0/3.d0
  311. ENDDO
  312. C
  313. C -- maj 5
  314. CALL UO2MAJ(IFOUR,NC,NCA,NDIM,NN,NGAT,XINVL,TAU,SIG0,EPSV0,
  315. & VAR0,DX0,SIG1,EPSV1,VAR1,DX1,W1,SIGP2,EPSVP2,
  316. & VARP2,DDX2)
  317. C ---------------------------------------------------------------------
  318. C CALCUL DU RAPPORT ERREUR CALCULEE/ERREUR ADMISE A LA FIN DU PAS (TAU)
  319. C ---------------------------------------------------------------------
  320. DO 170 I=1,6
  321. XX(I) = SIGF(I)-SIG1(I)
  322. 170 CONTINUE
  323. RA = SQRT(PROCON(XX,XX,6))/ERRABS
  324. SQRA = SQRT(RA)
  325. *
  326. IF(IIMPI.EQ.42) THEN
  327. WRITE(IOIMP,77002) NITERA
  328. 77002 FORMAT('0 UO2DCN - NITERA ',I3/)
  329. *
  330. WRITE(IOIMP,18011) TAU,ERRABS,RA
  331. 18011 FORMAT('0 UO2DCN - TAU ERRABS RA '/3(1X,1PE12.5)/)
  332. *
  333. WRITE(IOIMP,74433) (SIGF(I),I=1,6)
  334. 74433 FORMAT('0 UO2DCN - SIGF ',6(1X,1PE12.5)/)
  335. WRITE(IOIMP,74434) (SIG1(I),I=1,6)
  336. 74434 FORMAT('0 UO2DCN - SIG1 ',6(1X,1PE12.5)/)
  337. *
  338. WRITE(IOIMP,74435) (DXF(I),I=1,3)
  339. 74435 FORMAT('0 UO2DCN - DXF ',3(1X,1PE12.5)/)
  340. WRITE(IOIMP,74436) (DX1(I),I=1,3)
  341. 74436 FORMAT('0 UO2DCN - DX1 ',3(1X,1PE12.5)/)
  342. *
  343. WRITE(IOIMP,74437) (VARF(I),I=1,NGAT)
  344. 74437 FORMAT('0 UO2DCN - VARF ',3(1X,1PE12.5)/)
  345. WRITE(IOIMP,74438) (VAR1(I),I=1,NGAT)
  346. 74438 FORMAT('0 UO2DCN - VAR1 ',3(1X,1PE12.5)/)
  347. *
  348. WRITE(IOIMP,74439) (EPSVF(I),I=1,6)
  349. 74439 FORMAT('0 UO2DCN - EPSVF ',6(1X,1PE12.5)/)
  350. WRITE(IOIMP,74440) (EPSV1(I),I=1,6)
  351. 74440 FORMAT('0 UO2DCN - EPSV1 ',6(1X,1PE12.5)/)
  352. ENDIF
  353. C -----------------------------------------------
  354. C TEST DE FIN D'ITERATIONS / MISE A JOUR DE TAU
  355. C DIV =7 BORNE = 2
  356. C SI SQRA>7 TAU = TAU/7 ET NOUVEL ESSAI
  357. C SI 2<RA<7*7 ON VISE RA = 1 ET NOUVEL ESSAI
  358. C -----------------------------------------------
  359. IF (RA.GT.DIV*DIV) THEN
  360. TAU = TAU/DIV
  361. GOTO 1300
  362. ELSEIF (RA.GT.BORNE) THEN
  363. TAU = TAU/SQRA
  364. GOTO 1300
  365. ENDIF
  366. C ---------------------
  367. C ici RA < BORNE
  368. C ---------------------
  369. C
  370. C ------------------------------------------------------
  371. C FIN D'ITERATIONS / RECUPERATION DE TAU (CONVERGENCE)
  372. C ------------------------------------------------------
  373. C
  374. C-------------------------------------
  375. C ESTIMATION DU TAU SUIVANT
  376. C si SQRA<1/3 TAU = TAU*3
  377. C si 1/3<SQRA<RMIN on vise RA = 1
  378. C si RMIN<SQRA<RMAX TAU inchange
  379. C si SQRA>RMAX on vise RA = 1
  380. C-------------------------------------
  381. TAUNEX=TAU
  382. IF (FAC*SQRA.LT.1.D0) THEN
  383. TAUNEX=TAU*FAC
  384. ELSEIF ( (SQRA.LT.RMIN).OR.(SQRA.GT.RMAX) ) THEN
  385. TAUNEX=TAU/SQRA
  386. ENDIF
  387. C
  388. 200 CONTINUE
  389. C
  390. C---------------------------------------------------------------
  391. C Maj du burnup - des ouvertures max. - des limites de fermeture
  392. C---------------------------------------------------------------
  393. VARF(2)=BUF
  394. C
  395. DO 400 I=1,3
  396. WMAXF(I)=WMAX0(I)
  397. WREOUF(I)=WREOU0(I)
  398. IF (WF(I).GT.WMAX0(I)) THEN
  399. IF(LEBIL(I).NE.1.OR.WMAX0(I).GE.WRUPT(I)) THEN
  400. WMAXF(I)=WF(I)
  401. WREOUF(I)=BTR*MIN(WMAXF(I),WRUPT(I))
  402. ENDIF
  403. ENDIF
  404. 400 CONTINUE
  405. C
  406. C
  407. 1100 CONTINUE
  408. C
  409. RETURN
  410. END
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  

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