Télécharger cop1r.eso

Retour à la liste

Numérotation des lignes :

cop1r
  1. C COP1R SOURCE FD144363 26/03/18 21:15:01 12501
  2. SUBROUTINE COP1R(IPT1,IPT2,IPT3,IPT4,
  3. & MPOVA1,MPOVA2,MPOVA3,MPOVA4,MPOVA5,MPOVA6,
  4. & MPOVA7,MPOVA8,MPOVA9,
  5. & MPOVAB,MPOVAC,MPOVAD,MPOVAE,
  6. & GRAV,HMAX,TTAINF,TTASUP,
  7. & MPOVACP,MPOVAF,
  8. & MPOUT1,MPOUT2,MPOUT3,MPOUT4)
  9. C--------------------------------------------------------------------
  10. C Evaluation du coef. d'echange thermique en paroi et du debit de
  11. C condensation lorsque la correlation retenue est celle de COPAIN
  12. C avec le Grashof en (\rho_w - \rho)/\rho
  13. C--------------------------------------------------------------------
  14. C
  15. C E/ IPT1 : Maillage des points CELL
  16. C E/ IPT2 : Maillage des points LAYERW
  17. C E/ IPT3 : Maillage des points WALL
  18. C E/ IPT4 : Maillage de SEG2 CELL/LAYERW
  19. C E/ MPOVA1 : Pression totale
  20. C E/ MPOVA2 : Temperature du melange gazeux
  21. C E/ MPOVA3 : Densitee du melange
  22. C E/ MPOVA4 : Densitee partielle de vapeur
  23. C E/ MPOVA5 : Pression partielle de vapeur
  24. C E/ MPOVA6 : Temperature de saturation Tsat(Pv)
  25. C E/ MPOVA7 : Coefficient d'echange par conduction
  26. C E/ MPOVA8 : Temperature des murs
  27. C E/ MPOVA9 : Surface des parois
  28. C E/ MPOVAB : Lambda du melange
  29. C E/ MPOVAC : Nu du melange
  30. C E/ MPOVAD : Constante des gaz parfait des incondensables
  31. C E/ MPOVAE : Coeff de diffusion de la vapeur
  32. C E/ MPOVAF : Constante des gaz parfait du melange
  33. C E/ GRAV : Gravite (acceleration de la pesanteur)
  34. C E/ HMAX : Borne sup pour le coefficient de transfert thermique
  35. C E/ TTAINF : Borne inf pour le coefficient theta
  36. C E/ TTASUP : Borne sup pour le coefficient theta
  37. C E/ MPOVACP: Coefficient calorifique de l'eau
  38. C /S MPOUT1 : Coefficient d'echange global en paroi
  39. C /S MPOUT2 : Debit de condensation / flux thermique
  40. C /S MPOUT3 : Enthalpie liquide
  41. C /S MPOUT4 : Coefficient d'échange convectif en paroi
  42. C
  43. C--------------------------------------------------------------------
  44. C Les segments MPOUT... ne sont pas desactives
  45. C--------------------------------------------------------------------
  46. C
  47. C 2026/03 : Création
  48. C
  49. C--------------------------------------------------------------------
  50. C
  51. C Langage : ESOPE + FORTRAN77
  52. C Auteurs :
  53. C
  54. C-----------------------------------------------------------------------
  55. IMPLICIT INTEGER(I-N)
  56. IMPLICIT REAL*8 (A-H,O-Z)
  57. POINTEUR MPOVA7.MPOVAL,MPOVA8.MPOVAL,MPOVA9.MPOVAL
  58. POINTEUR MPOVAB.MPOVAL,MPOVAC.MPOVAL,MPOVAD.MPOVAL,MPOVAE.MPOVAL
  59. POINTEUR MPOVAF.MPOVAL,MPOVACP.MPOVAL
  60. POINTEUR MPOUT1.MPOVAL,MPOUT2.MPOVAL,MPOUT3.MPOVAL,MPOUT4.MPOVAL
  61. C
  62.  
  63. -INC PPARAM
  64. -INC CCOPTIO
  65. -INC SMCHPOI
  66. -INC SMCOORD
  67. -INC SMELEME
  68. -INC SMTABLE
  69. SEGMENT REDIR
  70. INTEGER IND1(NNGOT),IND2(NNGOT),IND3(NNGOT)
  71. ENDSEGMENT
  72. C
  73. C- Tableau d'adressage indirect
  74. C
  75. SEGACT IPT1,IPT2,IPT3,IPT4
  76. SEGACT MPOVA1,MPOVA2,MPOVA3,MPOVA4,MPOVA5,MPOVA6,MPOVA7,MPOVA8,
  77. & MPOVA9,MPOVAB,MPOVAC,MPOVAD,MPOVAE,MPOVACP,MPOVAF
  78. NNGOT = nbpts
  79. SEGINI REDIR
  80. NBLAY = IPT2.NUM(/2)
  81. DO 10 I=1,NBLAY
  82. K = IPT2.NUM(1,I)
  83. IND2(K) = I
  84. 10 CONTINUE
  85. NBWAL = IPT3.NUM(/2)
  86. DO 20 I=1,NBWAL
  87. K = IPT3.NUM(1,I)
  88. IND3(K) = I
  89. 20 CONTINUE
  90. NBCEL = IPT1.NUM(/2)
  91. DO 30 I=1,NBCEL
  92. K = IPT1.NUM(1,I)
  93. IND1(K) = I
  94. 30 CONTINUE
  95. UST = 1.D0 / 3.D0
  96. DST = 2.D0 / 3.D0
  97. C
  98. C- Pour chaque couple CELL/LAYERW on calcule les grandeurs liees a la
  99. C condensation
  100. C
  101. SEGINI, MPOUT1=MPOVA7
  102. N = MPOVA7.VPOCHA(/1)
  103. NC = 1
  104. SEGINI MPOUT2,MPOUT3,MPOUT4
  105. N1 = IPT4.NUM(/2)
  106. DO 70 I=1,N1
  107. IPOS = IND2(IPT4.NUM(2,I))
  108. IF (IPOS.NE.0) THEN
  109. II1 = IND1(IPT4.NUM(1,I))
  110. JPOS = IND3(IPT4.NUM(2,I))
  111. C
  112. T_G = MPOVA2.VPOCHA(II1,1)
  113. P_G = MPOVA1.VPOCHA(II1,1)
  114. Pv_G = MPOVA5.VPOCHA(II1,1)
  115. RHO_G = MPOVA3.VPOCHA(II1,1)
  116. RHOv_G = MPOVA4.VPOCHA(II1,1)
  117. C
  118. Rnc = MPOVAD.VPOCHA(II1,1)
  119. T_W = MPOVA8.VPOCHA(JPOS,1)
  120. Pv_W = PSATT0(T_W)
  121. Pnc_W = P_G - Pv_W
  122. RHOnc_W = Pnc_W / (Rnc * T_W)
  123. RHOv_W = ROVAP0(Pv_W,T_W)
  124. RHO_W = RHOv_W + RHOnc_W
  125. C
  126. HL_W = HLS0(P_G,T_W)
  127. XLAMBDA = MPOVAB.VPOCHA(II1,1)
  128. XNU = MPOVAC.VPOCHA(II1,1)
  129. CPmel = MPOVACP.VPOCHA(II1,1)
  130. ALFA = XLAMBDA / (RHO_G * CPmel)
  131. C
  132. GBDRSR = abs(GRAV * (RHO_W - RHO_G) / RHO_G)
  133. C
  134. C En absence de condensation HT n'est pas multiplié par theta
  135. HT = 0.13D0 * XLAMBDA * ((GBDRSR/(XNU*ALFA)) ** UST)
  136. IF ((T_G - T_W) .GE. 0.02D0) THEN
  137. S_W = MPOVA9.VPOCHA(IPOS,1)
  138. Ync_G = (RHO_G - RHOv_G) / RHO_G
  139. Ync_W = RHOnc_W / RHO_W
  140. Dvmel = MPOVAE.VPOCHA(II1,1)
  141. HV_G = HVS0(Pv_G,T_G)
  142. C
  143. IF (Ync_w .LT. 0.01D0) THEN
  144. DYSY = -1.D0
  145. ELSE
  146. DYSY = (Ync_W - Ync_G) / Ync_W
  147. ENDIF
  148. IF (DYSY .LT. 0.D0) THEN
  149. DC = 0.D0
  150. HDC = 0.D0
  151. ELSE
  152. THETA = 0.8254D0 + 0.616D0*(PV_G - Pv_W)/(P_G - Pv_W)
  153. THETA = MAX(THETA,TTAINF)
  154. THETA = MIN(THETA,TTASUP)
  155. HT = MIN(THETA * HT,HMAX)
  156. XKC = (Dvmel ** DST) * (ALFA ** UST) * HT / XLAMBDA
  157. DC = RHO_G * XKC * S_W * DYSY
  158. DC = MAX(DC,0.D0)
  159. HDC = (DC / S_W) * (HV_G - HL_W) / (T_G - T_W)
  160. HDC = MAX(HDC,0.D0)
  161. ENDIF
  162. IF ((HT + HDC) . LT . MPOVA7.VPOCHA(IPOS,1)) THEN
  163. HT = MPOVA7.VPOCHA(IPOS,1) - HDC
  164. ENDIF
  165. QW2 = (HT + HDC) * (T_G - T_W)
  166. DCSPHI = (DC / QW2) * (-1.D0)
  167. ELSE
  168. HT = MIN(HT,HMAX)
  169. DC = 0.D0
  170. HDC = 0.D0
  171. IF ((HT + HDC) . LT . MPOVA7.VPOCHA(IPOS,1)) THEN
  172. HT = MPOVA7.VPOCHA(IPOS,1) - HDC
  173. ENDIF
  174. DCSPHI = 0.D0
  175. ENDIF
  176. HT = MAX(HT,0.D0)
  177. MPOUT1 . VPOCHA(IPOS,1) = HT + HDC
  178. MPOUT2 . VPOCHA(IPOS,1) = DCSPHI
  179. MPOUT3 . VPOCHA(IPOS,1) = HL_W
  180. MPOUT4 . VPOCHA(IPOS,1) = HT
  181. ENDIF
  182. 70 CONTINUE
  183. C
  184. C- Menage
  185. C
  186. SEGSUP REDIR
  187. SEGDES IPT1,IPT2,IPT3,IPT4,MPOVA1,MPOVA2,MPOVA3,MPOVA4,MPOVA5,
  188. & MPOVA6,MPOVA7,MPOVA8,MPOVA9,MPOVAB,MPOVAC,MPOVAD,
  189. & MPOVAE,MPOVAF,MPOVACP
  190. C
  191. RETURN
  192. END
  193.  
  194.  
  195.  
  196.  
  197.  

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