Télécharger uo2vi1.eso

Retour à la liste

Numérotation des lignes :

uo2vi1
  1. C UO2VI1 SOURCE PV 19/02/04 21:15:10 10103
  2. C responsable STRUB
  3. SUBROUTINE UO2VI1(SIG,EPSV,VAR,EPSVPT,VARPT,EPSDPT,EPSGPT,
  4. & XMAT,AA,NGAT,NCOMAT,NSIMP,PHI,TEMPER,BU,BUPT)
  5. C-----------------------------------------------------------------------
  6. C MODELE UO2 (OTTOSEN+GATT_MONERIE)
  7. C CALCUL DES VITESSES DES GRANDEURS SUIVANTES:
  8. C - DEFORMATIONS VISCOPLASTIQUES
  9. C - DEFORMATIONS DE DENSIFICATION ET DE GONFLEMENT
  10. C - POROSITE ET DEFORMATION VISCOPLASTIQUE CUMULEE
  11. C-----------------------------------------------------------------------
  12. C
  13. C ENTREES
  14. C -------
  15. C SIG(6) = CONTRAINTES AU DEB. DU SOUS PAS
  16. C EPSV(6) = DEFORMATIONS VISCOPLASTIQUES AU DEB. DU SOUS PAS
  17. C VAR(NGAT) = VAR. INT. SCAL. DE GATT_MONERIE AU DEB. DU SOUS PAS
  18. C XMAT(NCOMAT) = CARACTERISTIQUES THERMOMECANIQUES DU MATERIAU
  19. C NSIMP = POINTE SUR LA CARACTERISTIQUE FACULT. 'SIMP' DE XMAT
  20. C AA = COEFFICIENT INTERVENANT DS LE CALCUL DE LA VITESSE
  21. C DE LA DEFORMATION DE DENSIFICATION
  22. C PHI = DENSITE DE FISSION INSTANCIEE
  23. C TEMPER = TEMPERATURE INSTANCIEE
  24. C BU = TAUX DE COMBUSTION INSTANCIE
  25. C BUPT = VITESSE DU TAUX DE COMBUSTION
  26. C
  27. C SORTIES
  28. C -------
  29. C EPSVPT(6) = VITESSES DES DEFORMATIONS VISCOPLASTIQUES
  30. C VARPT(NGAT) = VITESSES DES VARIABLES INTERNES SCAL. DE GATT_MONERIE
  31. C EPSDPT(3) = VITESSE DE LA DEFORMATION DE DENSIFICATION
  32. C EPSGPT(3) = VITESSE DE LA DEFORMATION DE GONFLEMENT
  33. C VAR(4) = FONCTION TETA EN CAS DE COUPLAGE STATIQUE
  34. C-----------------------------------------------------------------------
  35. IMPLICIT INTEGER(I-N)
  36. IMPLICIT REAL*8(A-H,O-Z)
  37. C
  38. PARAMETER (XZER=0.D0,UNTIER=0.333333333333333D0)
  39. C
  40. DIMENSION SIG(*),EPSV(*),VAR(*),XMAT(*)
  41. DIMENSION EPSVPT(*),VARPT(*),EPSDPT(*),EPSGPT(*)
  42. DIMENSION SS(6),EPSPRI(6),EPSPT1(6),EPSPT2(6),EPSSEC(6),EPSVD(6)
  43. -INC CCREEL
  44. C
  45. C ---------- CONTRAINTE ET DEF. VISCOPLASTIQUE HYDROSTATIQUES
  46. C
  47. SIGM=UNTIER*(SIG(1)+SIG(2)+SIG(3))
  48. EPSVM=UNTIER*(EPSV(1)+EPSV(2)+EPSV(3))
  49. C
  50. C ---------- CONTRAINTES ET DEF. VISCOPLASTIQUES DEVIATORIQUES
  51. C
  52. DO 5 I=1,6
  53. A=XZER
  54. IF(I.LE.3) A=1.0D0
  55. SS(I)=SIG(I)-A*SIGM
  56. EPSVD(I)=EPSV(I)-A*EPSVM
  57. 5 CONTINUE
  58. C
  59. C ---------- CONTRAINTE DE VON MISES
  60. C
  61. SEQUV=PROCON(SS,SS,6)
  62. SEQUV=SQRT(1.5D0*SEQUV)
  63. C
  64. C ----------- DEFORMATION VISCOPLASTIQUE EQUIVALENTE
  65. C
  66. EEQUV=PROCON(EPSVD,EPSVD,6)
  67. EEQUV=SQRT(2.D0*UNTIER*EEQUV)
  68. C
  69. C ---------- POROSITE ET FONCTION DE COUPLAGE AU DEB. DU SOUS PAS
  70. C
  71. PORO=VAR(1)
  72. TETA0=VAR(4)
  73. C
  74. C ---------- PROPRIETES VISCOPLASTIQUES DU MATERIAU
  75. C
  76. RR = XMAT(5)
  77. DG = XMAT(6)
  78. XK1 = XMAT(7)
  79. XM1 = XMAT(8)
  80. Q1 = XMAT(9)
  81. XN1 = XMAT(10)
  82. XK2 = XMAT(11)
  83. XM2 = XMAT(12)
  84. Q2 = XMAT(13)
  85. XN2 = XMAT(14)
  86. OMEG= XMAT(15)
  87. QQ = XMAT(16)
  88. HH = XMAT(17)
  89. BETA= XMAT(18)
  90. XK = XMAT(19)
  91. XA = XMAT(20)
  92. Q3 = XMAT(21)
  93. XN3 = XMAT(22)
  94. DG0 = XMAT(28)
  95. CR1 = XMAT(29)
  96. CR2 = XMAT(30)
  97. CR3 = XMAT(31)
  98. CR = XMAT(32)
  99. XKP = XMAT(33)
  100. AP = XMAT(34)
  101. BP = XMAT(35)
  102. QP = XMAT(36)
  103. C
  104. C ---------- TYPE = 0. COMBUSTIBLE UO2, SINON COMBUSTIBLE AFA3GLAA
  105. C
  106. TYPE= XMAT(NSIMP+1)
  107. C
  108. C ---------- DYN = 0. COUPLAGE STATIQUE, SINON COUPLAGE DYNAMIQUE
  109. C
  110. DYN = XMAT(NSIMP+3)
  111. C
  112. IF (DYN.NE.XZER) THEN
  113. DYN1=XMAT(NSIMP+4)
  114. TO=DYN1
  115. IF (TYPE.NE.XZER) THEN
  116. DYN2= XMAT(NSIMP+5)
  117. DYN3= XMAT(NSIMP+6)
  118. TO1 = (DYN2 - TEMPER) / DYN3
  119. TO = ( DYN1*(1.D0+TANH(TO1)) ) + 1.D0
  120. ENDIF
  121. ENDIF
  122. C
  123. C ---------- COMP = 0. COMBUSTIBLE COMPRESSIBLE, SINON INCOMPRESSIBLE
  124. C
  125. COMP= XMAT(NSIMP+2)
  126. C
  127. C ---------- CARACTERISTIQUES VISCOPLASTIQUES DU MATERIAU
  128. C
  129. AKP=XKP*EXP(-1.D0*QP/RR/TEMPER)
  130. WC1=1.D0+TANH((CR-CR2)/CR3)
  131. WC1=1.D0+0.5D0*CR1*WC1
  132. AK1=XK1*WC1*(DG**XM1)*EXP(-1.D0*Q1/RR/TEMPER)
  133. WC2=2.D0*(DG0**XM2)*(1.D0-(COS(DG/DG0)))
  134. AK2=XK2*WC2*EXP(-1.D0*Q2/RR/TEMPER)
  135. AK3=XA*EXP(-1.D0*Q3/RR/TEMPER)
  136. C
  137. C--------------------------------------------------------------------
  138. C Fluage therm. primaire: definition de la vitesse de déform. EPSPRI
  139. C--------------------------------------------------------------------
  140. IF (EEQUV.LT.1D-10) EEQUV=1D-10
  141. AP1=AP-1.D0
  142. PRIM = AKP*(SEQUV**AP1)/(EEQUV**BP)
  143. DO 8 I=1,6
  144. EPSPRI(I)=1.5D0*PRIM*SS(I)
  145. 8 CONTINUE
  146. C
  147. C----------------------------------------------------------------------
  148. C Fluage therm. secondaire: definition de Ai et Bi fct. de la porosite
  149. C----------------------------------------------------------------------
  150. EXPA1 = -1.D0/XN1
  151. EXPAB1= 2.D0*XN1/(XN1+1.D0)
  152. A1 = max(xpetit,(XN1*( (max(xpetit,PORO)**EXPA1) - 1.D0 )))**
  153. > (-1.D0*EXPAB1)
  154. B1 = (1.D0+((2.D0/3.D0)*PORO))/
  155. > (max(1.D0-PORO,xpetit/xzprec)**EXPAB1)
  156. C
  157. EXPA2 = -1.D0/XN2
  158. EXPAB2= 2.D0*XN2/(XN2+1.D0)
  159. A2 = max((XN2*( (max(xpetit,PORO)**EXPA2) - 1.D0 )),xpetit)**
  160. > (-1.D0*EXPAB2)
  161. B2 = (1.D0+((2.D0/3.D0)*PORO))/
  162. > (max((1.D0-PORO),xpetit)**EXPAB2)
  163. C
  164. IF (COMP.NE.XZER) THEN
  165. B1 = B1 + A1/4.D0
  166. B2 = B2 + A2/4.D0
  167. A1 = XZER
  168. A2 = XZER
  169. ENDIF
  170. C-----------------------------------------------------------------------
  171. C Fluage therm. secondaire: def. des potentiels thermodyn. PSI1 et PSI2
  172. C-----------------------------------------------------------------------
  173. EXP1=XN1 + 1.D0
  174. EX1 = 0.5D0*EXP1
  175. ZZ1 =A1*(1.5D0*SIGM)**2 + B1*SEQUV**2
  176. PSI1=(AK1/EXP1)*(ZZ1**EX1)
  177. C
  178. EXP2=XN2 + 1.D0
  179. EX2 = 0.5D0*EXP2
  180. ZZ2 =A2*(1.5D0*SIGM)**2 + B2*SEQUV**2
  181. PSI2=(AK2/EXP2)*(ZZ2**EX2)
  182. C--------------------------------------------------------------------
  183. C Fluage therm. secondaire: vit. de def. / mecanismes EPSPT1, EPSPT2
  184. C--------------------------------------------------------------------
  185. EXPM1 = (XN1 - 1.D0)/2.D0
  186. DO 10 I=1,6
  187. IF(I.LE.3) THEN
  188. SIG1 = 1.5D0*A1*SIGM + 3.D0*B1*SS(I)
  189. ELSE
  190. SIG1 = 3.D0*B1*SS(I)
  191. ENDIF
  192. EPSPT1(I) =0.5D0*AK1*(ZZ1**EXPM1)*SIG1
  193. 10 CONTINUE
  194. C
  195. EXPM2 = (XN2 - 1.D0)/2.D0
  196. DO 20 I=1,6
  197. IF(I.LE.3) THEN
  198. SIG2 = 1.5D0*A2*SIGM + 3.D0*B2*SS(I)
  199. ELSE
  200. SIG2 = 3.D0*B2*SS(I)
  201. ENDIF
  202. EPSPT2(I) =0.5D0*AK2*(ZZ2**EXPM2)*SIG2
  203. 20 CONTINUE
  204. C---------------------------------------------------------------------
  205. C Def. de la fonction de couplage statique entre les 2 mecanismes TETA
  206. C---------------------------------------------------------------------
  207. GSEQ1 = B1/(B1+A1/4.D0)
  208. GSEQ2 = 9.D0*A1/(4.D0*B1+A1)
  209. GSEQ = (GSEQ1*SEQUV**2.D0)+(GSEQ2*SIGM**2.D0)
  210. GSEQUV=SQRT(GSEQ)
  211. IF (GSEQUV.LT.1D-10) THEN
  212. TETA = XZER
  213. ELSE
  214. THERB = OMEG*(GSEQUV**(-QQ))
  215. TT = (TEMPER-THERB)/HH
  216. TETA = 0.5D0*BETA*(1.D0+TANH(TT))
  217. ENDIF
  218. C--------------------------------------------------------------------
  219. C Vit. de la fct. de couplage dynamique entre les 2 mecanismes TETAPT
  220. C--------------------------------------------------------------------
  221. C ---------- DYN = 0. couplage statique, sinon couplage dynamique
  222. C
  223. IF (DYN.NE.XZER) THEN
  224. IF (TETA.LT.1D-5) THEN
  225. TETAPT = XZER
  226. ELSE
  227. TETAPT = ((TETA-TETA0)**2.D0) / (TO * TETA)
  228. TETAPT =SIGN(TETAPT,TETA-TETA0)
  229. ENDIF
  230. TETA = TETA0
  231. ELSE
  232. TETAPT = XZER
  233. ENDIF
  234. C-----------------------------------------------------------------------
  235. C Fluage thermique secondaire: vitesse de deformation viscoplast. EPSSEC
  236. C-----------------------------------------------------------------------
  237. IF (GSEQUV.LT.1D-10.OR.DYN.NE.XZER) THEN
  238. DERTET2 = XZER
  239. ELSE
  240. DERTET1 =
  241. & 0.5D0*BETA*QQ*OMEG*(GSEQUV**(-2.D0-QQ))/HH
  242. DERTET2 = DERTET1*(1.D0 - (TANH(TT))**2)
  243. ENDIF
  244. DO 30 I=1,6
  245. A=XZER
  246. IF(I.LE.3) A=1.0D0
  247. VIT = (1.D0 - TETA)*EPSPT1(I) + TETA*EPSPT2(I)
  248. EPSSEC(I) = VIT +
  249. & DERTET2*(PSI2-PSI1)*(A*GSEQ2*UNTIER*SIGM + 1.5D0*GSEQ1*SS(I))
  250. 30 CONTINUE
  251. C------------------------------------------------------------------------
  252. C Viscoplast. due a l irradiation EPS0IR (en vit.)
  253. C Prise en compte de l acceleration de la viscoplast. thermique (en vit.)
  254. C EPSVPT = (1+k*fit)(EPSPRI+EPSSEC) + EPS0IR
  255. C------------------------------------------------------------------------
  256. IF (SEQUV.LT.1D-10) THEN
  257. SIR=XZER
  258. ELSE
  259. SIR=SEQUV**(XN3-1.D0)
  260. ENDIF
  261. DO 40 I=1,6
  262. EPS0IR = AK3*PHI*SIR*(1.5D0*SS(I))
  263. EPSVPT(I)=(1.D0 + XK*PHI)*(EPSPRI(I)+EPSSEC(I)) + EPS0IR
  264. 40 CONTINUE
  265. C-----------------------------------------------------
  266. C Prise en compte du gonflement et de la densification
  267. C-----------------------------------------------------
  268. CALL DENSGF(BU,BUPT,XMAT,NCOMAT,AA,EPSDPT,EPSGPT)
  269. C--------------------------------------------------------------------
  270. C Vit. des var. int.: porosite, taux de combustion,
  271. C def. viscoplastique cumulee et fct. de couplage
  272. C--------------------------------------------------------------------
  273. IF (COMP.NE.XZER) THEN
  274. VARPT(1) = XZER
  275. ELSE
  276. VARPT(1) = (1.D0-PORO)*(EPSVPT(1) + EPSVPT(2) + EPSVPT(3))
  277. VARPT(1) = VARPT(1) + (EPSDPT(1) + EPSDPT(2) + EPSDPT(3))
  278. ENDIF
  279. VARPT(2) = BUPT
  280. EPSC = PROCON(EPSVPT,EPSVPT,6)
  281. VARPT(3) = SQRT(2.D0*EPSC/3.D0)
  282. VARPT(4) = TETAPT
  283. IF (DYN.EQ.XZER) VAR(4)=TETA
  284. C
  285. RETURN
  286. END
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  

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