Télécharger uo2dc2.eso

Retour à la liste

Numérotation des lignes :

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

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