Télécharger tocon0.eso

Retour à la liste

Numérotation des lignes :

tocon0
  1. C TOCON0 SOURCE FD144363 26/03/18 21:15:04 12501
  2. SUBROUTINE TOCON0
  3. C
  4. C--------------------------------------------------------------------
  5. C Gestion de la condensation en paroi : évaluation du coef. d'échange
  6. C thermique en paroi, du débit de condensation, du titre vapeur
  7. C--------------------------------------------------------------------
  8. C
  9. C---------------------------
  10. C Phrase d'appel (GIBIANE) :
  11. C---------------------------
  12. C
  13. C TSAT1 XV3 ALAT0 ALAT3 ECHAN1 DVAP1 = VARI TOCOND TAB1 MAIL1 NOMMODE;
  14. C ou
  15. C TSAT1 XV3 = VARI TOCOND TAB1 ;
  16. C
  17. C------------------------
  18. C Opérandes et résultat :
  19. C------------------------
  20. C
  21. C TAB1 : TABLE SET contenant l'ensemble des data 0D
  22. C MAIL1 : Maillage contenant l'ensemble des points faces associés
  23. C au modele
  24. C NOMMODE: Mot définissant le modele de condensation utilisé
  25. C ALAT0 : Enthalpie liquide
  26. C ALAT3 : Débit de condensation / Flux thermique
  27. C ECHAN1 : Coefficient d'échange global en paroi
  28. C TSAT1 : Température de saturation
  29. C XV3 : Titre vapeur
  30. C
  31. C--------------------------------------------------------------------
  32. C
  33. IMPLICIT INTEGER(I-N)
  34. IMPLICIT REAL*8 (A-H,O-Z)
  35. CHARACTER*4 NOMTOT(1)
  36. CHARACTER*8 TYPE,TYPS,MTYPI,MTYPR,MODCON(6)
  37. CHARACTER*72 CHARR,MOT1
  38. LOGICAL LOGI,LOGR
  39. DATA MODCON/'TAGAMI ','UCHIDA ','CHILTON ','COPAIN '
  40. & ,'COPAINR ','DEHBI '/
  41.  
  42. -INC PPARAM
  43. -INC CCOPTIO
  44. -INC SMCHPOI
  45. -INC SMELEME
  46. -INC SMTABLE
  47. POINTEUR MPOVA7.MPOVAL,MPOVA8.MPOVAL,MPOVA9.MPOVAL,MPOVAA.MPOVAL,
  48. & MPOVAB.MPOVAL,MPOVAC.MPOVAL,MPOVAD.MPOVAL,MPOVAE.MPOVAL,
  49. & MPOVAF.MPOVAL,MPOVAG.MPOVAL,
  50. & MPOMIA.MPOVAL,MPOMIB.MPOVAL,MPOMIC.MPOVAL,MPOMID.MPOVAL,
  51. & MPOMIE.MPOVAL,MPOMIF.MPOVAL,MPOMIG.MPOVAL,MPOMIH.MPOVAL,
  52. & MPOMII.MPOVAL,MPOMIJ.MPOVAL,MPODV1.MPOVAL,
  53. & MPOUT1.MPOVAL,MPOUT2.MPOVAL,MPOUT3.MPOVAL,MPOUT4.MPOVAL
  54. C
  55. TYPS = ' '
  56. TMAX = 500.D0
  57. HMAX = 5000.D0
  58. BETA = 0.92D0
  59. GAMA = 0.5D0
  60. TTAG = 0.D0
  61. TAGA = 0.D0
  62. TIME2 = 0.D0
  63. C
  64. C- Lecture et controles des données d'entrée,
  65. C
  66. C MTAB1 : Table SET
  67. C Lecture de la table SET
  68. CALL LIRTAB('SET',MTAB1,1,IRETOU)
  69. IF (IERR.NE.0) RETURN
  70. C Lecture du maillage de points envoyé
  71. CALL LIROBJ('MAILLAGE',IPT2,0,IRETOU)
  72. IF (IERR.NE.0) RETURN
  73. C Lecture du modele de condensation
  74. ICOR = 0
  75. CALL LIRMOT(MODCON,6,ICOR,0)
  76. IF (IERR.NE.0) RETURN
  77. C
  78. C MTAB2 : Table INCO
  79. C MTAB3 : Table COMPONENT
  80. C MTAB4 : Table GEOINF
  81. C MTAB5 : Table DATA
  82. C MTAB6 : Table PHYSICAL
  83. C MTAB7 : Table CELLAY
  84. C
  85. MTYPI = 'MOT '
  86. MTYPR = 'TABLE '
  87. CALL ACCTAB(MTAB1,MTYPI,IVALI,XVALI,'INCO',LOGI,IRETI,
  88. & MTYPR,IVALR,XVALR,CHARR,LOGR,MTAB2)
  89. IF (IERR.NE.0) RETURN
  90. CALL ACCTAB(MTAB1,MTYPI,IVALI,XVALI,'COMPONENT',LOGI,IRETI,
  91. & MTYPR,IVALR,XVALR,CHARR,LOGR,MTAB3)
  92. IF (IERR.NE.0) RETURN
  93. CALL ACCTAB(MTAB1,MTYPI,IVALI,XVALI,'GEOINF',LOGI,IRETI,
  94. & MTYPR,IVALR,XVALR,CHARR,LOGR,MTAB4)
  95. IF (IERR.NE.0) RETURN
  96. CALL ACCTAB(MTAB1,MTYPI,IVALI,XVALI,'DATA',LOGI,IRETI,
  97. & MTYPR,IVALR,XVALR,CHARR,LOGR,MTAB5)
  98. IF (IERR.NE.0) RETURN
  99. CALL ACCTAB(MTAB1,MTYPI,IVALI,XVALI,'PHYSICAL',LOGI,IRETI,
  100. & MTYPR,IVALR,XVALR,CHARR,LOGR,MTAB6)
  101. IF (IERR.NE.0) RETURN
  102.  
  103. C --------------------------------------------------------------------C
  104. C Données utilisées quelque soit le cas traité
  105. C condensation ou non !
  106.  
  107. C
  108. C IPT1 : Maillage POI1 des CELL
  109. TYPE = 'MAILLAGE'
  110. CALL ACMO(MTAB4,'CELL',TYPE,IPT1)
  111. IF (IERR.NE.0) RETURN
  112. C
  113. C MPOVA1 : Pression
  114. C MPOVA2 : Température
  115. C MPOVA3 : Densité
  116. C MPOVA4 : Densité d'H2O
  117. C MPOVA5 : Titre vapeur
  118. C
  119. TYPE = 'CHPOINT '
  120. CALL ACMO(MTAB2,'PT',TYPE,MCHPO1)
  121. IF (IERR.NE.0) RETURN
  122. CALL LRCHT(MCHPO1,MPOVA1,TYPS,IGEO1)
  123. IF (IGEO1.NE.IPT1) THEN
  124. INDIC = 1
  125. NBCOMP = -1
  126. CALL QUEPOI(MCHPO1,IPT1,INDIC,NBCOMP,NOMTOT)
  127. IF (IERR.NE.0) RETURN
  128. CALL LRCHT(MCHPO1,MPOVA1,TYPS,IGEO1)
  129. ENDIF
  130. C
  131. TYPE = 'CHPOINT '
  132. CALL ACMO(MTAB2,'TGAS',TYPE,MCHPO2)
  133. IF (IERR.NE.0) RETURN
  134. CALL LRCHT(MCHPO2,MPOVA2,TYPS,IGEO1)
  135. IF (IGEO1.NE.IPT1) THEN
  136. INDIC = 1
  137. NBCOMP = -1
  138. CALL QUEPOI(MCHPO2,IPT1,INDIC,NBCOMP,NOMTOT)
  139. IF (IERR.NE.0) RETURN
  140. CALL LRCHT(MCHPO2,MPOVA2,TYPS,IGEO1)
  141. ENDIF
  142. C
  143. TYPE = 'CHPOINT '
  144. CALL ACMO(MTAB2,'RGAS',TYPE,MCHPO3)
  145. IF (IERR.NE.0) RETURN
  146. CALL LRCHT(MCHPO3,MPOVA3,TYPS,IGEO1)
  147. IF (IGEO1.NE.IPT1) THEN
  148. INDIC = 1
  149. NBCOMP = -1
  150. CALL QUEPOI(MCHPO3,IPT1,INDIC,NBCOMP,NOMTOT)
  151. IF (IERR.NE.0) RETURN
  152. CALL LRCHT(MCHPO3,MPOVA3,TYPS,IGEO1)
  153. ENDIF
  154. C
  155. TYPE = 'CHPOINT '
  156. CALL ACMO(MTAB2,'RH2O',TYPE,MCHPO4)
  157. IF (IERR.NE.0) RETURN
  158. CALL LRCHT(MCHPO4,MPOVA4,TYPS,IGEO1)
  159. IF (IGEO1.NE.IPT1) THEN
  160. INDIC = 1
  161. NBCOMP = -1
  162. CALL QUEPOI(MCHPO4,IPT1,INDIC,NBCOMP,NOMTOT)
  163. IF (IERR.NE.0) RETURN
  164. CALL LRCHT(MCHPO4,MPOVA4,TYPS,IGEO1)
  165. ENDIF
  166. C
  167. TYPE = 'CHPOINT '
  168. CALL ACMO(MTAB2,'XV',TYPE,MCHPO5)
  169. IF (IERR.NE.0) RETURN
  170. CALL LRCHT(MCHPO5,MPOVA5,TYPS,IGEO1)
  171. IF (IGEO1.NE.IPT1) THEN
  172. INDIC = 1
  173. NBCOMP = -1
  174. CALL QUEPOI(MCHPO5,IPT1,INDIC,NBCOMP,NOMTOT)
  175. IF (IERR.NE.0) RETURN
  176. CALL LRCHT(MCHPO5,MPOVA5,TYPS,IGEO1)
  177. ENDIF
  178. C
  179. C RELINT : Facteur de relaxation pour les paramètres physiques internes
  180. C
  181. MTYPI = 'MOT '
  182. MTYPR = 'FLOTTANT'
  183. CALL ACCTAB(MTAB1,MTYPI,IVALI,XVALI,'RELINT',LOGI,IRETI,
  184. & MTYPR,IVALR,RELINT,CHARR,LOGR,IRETR)
  185. IF (IERR.NE.0) RETURN
  186.  
  187. C
  188. C- Répartition vapeur/eau liquide au sein de chaque compartiment et
  189. C- données thermodynamiques associées à la vapeur
  190. C
  191. C MPOVA6 : Titre vapeur actualisé
  192. C MPOVA7 : Densité vapeur
  193. C MPOVA8 : Pression partielle de vapeur
  194. C MPOVA9 : Température de saturation
  195. C
  196. CALL TOCON1(TMAX,RELINT,MPOVA2,MPOVA4,MPOVA5,
  197. & MPOVA6,MPOVA7,MPOVA8,MPOVA9)
  198. C
  199. C
  200. C --------------------------------------------------------------------
  201. C DEBUT CALCUL DE LA CONDENSATION
  202. C --------------------------------------------------------------------
  203. C
  204. C
  205. IF (IPT2.NE.0.AND.ICOR.NE.0) THEN
  206. C
  207. C IPT3 : Maillage POI1 des WALL
  208. C IPT4 : Maillage SEG2 de CELLAYW (connectivites CELL-LAYERW)
  209. TYPE = 'MAILLAGE'
  210. CALL ACMO(MTAB4,'WALL',TYPE,IPT3)
  211. IF (IERR.NE.0) RETURN
  212. CALL ACMO(MTAB4,'CELLAYW',TYPE,IPT4)
  213. IF (IERR.NE.0) RETURN
  214. C
  215. C Données supplémentaires pour TAGAMI
  216. C TIME2 : Temps physique en fin de pas de temps
  217. C TTAG : Temps physique caractéristique pour TAGAMI-UCHIDA
  218. C TAGA : Coefficient constant intervenant dans TAGAMI-UCHIDA
  219. IF (ICOR.EQ.1) THEN
  220. MTYPI = 'MOT '
  221. MTYPR = 'FLOTTANT'
  222. CALL ACCTAB(MTAB2,MTYPI,IVALI,XVALI,'TIME2',LOGI,IRETI,
  223. & MTYPR,IVALR,TIME2,CHARR,LOGR,IRETR)
  224. IF (IERR.NE.0) RETURN
  225. CALL ACCTAB(MTAB6,MTYPI,IVALI,XVALI,'TTAG',LOGI,IRETI,
  226. & MTYPR,IVALR,TTAG,CHARR,LOGR,IRETR)
  227. IF (IERR.NE.0) RETURN
  228. CALL ACCTAB(MTAB6,MTYPI,IVALI,XVALI,'TAGA',LOGI,IRETI,
  229. & MTYPR,IVALR,TAGA,CHARR,LOGR,IRETR)
  230. IF (IERR.NE.0) RETURN
  231. ENDIF
  232. C
  233. C Données supplémentaires pour COPAIN et COPAINR
  234. C TTAINF : Borne inférieure du paramètre THETA
  235. C TTASUP : Borne supérieure du paramètre THETA
  236. IF (ICOR.EQ.4 .OR. ICOR.EQ.5) THEN
  237. MTYPI = 'MOT '
  238. MTYPR = 'FLOTTANT'
  239. CALL ACCTAB(MTAB6,MTYPI,IVALI,XVALI,'TTAINF',LOGI,IRETI,
  240. & MTYPR,IVALR,TTAINF,CHARR,LOGR,IRETR)
  241. IF (IERR.NE.0) RETURN
  242. CALL ACCTAB(MTAB6,MTYPI,IVALI,XVALI,'TTASUP',LOGI,IRETI,
  243. & MTYPR,IVALR,TTASUP,CHARR,LOGR,IRETR)
  244. IF (IERR.NE.0) RETURN
  245. ENDIF
  246. C
  247. C MPODV1 : Coeff de diffusion de la vapeur dans le mélange
  248. C (formule de RALOC, de Fuller avec loi de Blanc (FULLERB),
  249. C avec loi de Blanc et trace de vapeur dans le mélange (FULLERT).
  250. C
  251. IF (ICOR.EQ.1 .OR. ICOR.EQ.2) THEN
  252. CALL ECROBJ('TABLE ',MTAB1)
  253. CALL TODIFF
  254. c CALL LIROBJ('CHPOINT ',MCHDV1,1,IRET)
  255. c IF (IERR.NE.0) RETURN
  256. c CALL LRCHT(MCHDV1,MPODV1,TYPS,IGEO1)
  257. c IF (IGEO1.NE.IPT1) THEN
  258. c INDIC = 1
  259. c NBCOMP = -1
  260. c CALL QUEPOI(MCHDV1,IPT1,INDIC,NBCOMP,NOMTOT)
  261. c IF (IERR.NE.0) RETURN
  262. c CALL LRCHT(MCHDV1,MPODV1,TYPS,IGEO1)
  263. c ENDIF
  264. ELSE
  265. MTYPI = 'MOT '
  266. MTYPR = 'MOT '
  267. CALL ACCTAB(MTAB6,MTYPI,IVALI,XVALI,'DIFVAP',LOGI,IRETI,
  268. & MTYPR,IVALR,XVALR,CHARR,LOGR,IRETR)
  269. IF (IERR.NE.0) RETURN
  270. C
  271. IF (CHARR(1:5) .EQ. 'RALOC') THEN
  272. CALL ECROBJ('TABLE ',MTAB1)
  273. CALL TODIFF
  274. C Activation de mpova3 désactivé dans fullerb
  275. segact mpova3
  276. ENDIF
  277. C
  278. IF (CHARR(1:7) .EQ. 'FULLERB') THEN
  279. CALL ECROBJ('TABLE ',MTAB1)
  280. CALL FULLERB
  281. C Activation de mpova3 désactivé dans fullerb
  282. segact mpova3
  283. ENDIF
  284. C
  285. IF (CHARR(1:7) .EQ. 'FULLERT') THEN
  286. CALL ECROBJ('TABLE ',MTAB1)
  287. CALL FULLERT
  288. ENDIF
  289. C
  290. IF (CHARR(1:7) .EQ. 'FULLERX') THEN
  291. CALL ECROBJ('TABLE ',MTAB1)
  292. CALL FULLERX
  293. ENDIF
  294. C
  295. IF (CHARR(1:7) .EQ. 'FULLERY') THEN
  296. CALL ECROBJ('TABLE ',MTAB1)
  297. CALL FULLERY
  298. C Activation de mpova3 désactivé dans fullerb
  299. segact mpova3
  300. ENDIF
  301. ENDIF
  302. CALL LIROBJ('CHPOINT ',MCHDV1,1,IRET)
  303. IF (IERR.NE.0) RETURN
  304. CALL LRCHT(MCHDV1,MPODV1,TYPS,IGEO1)
  305. IF (IGEO1.NE.IPT1) THEN
  306. INDIC = 1
  307. NBCOMP = -1
  308. CALL QUEPOI(MCHDV1,IPT1,INDIC,NBCOMP,NOMTOT)
  309. IF (IERR.NE.0) RETURN
  310. CALL LRCHT(MCHDV1,MPODV1,TYPS,IGEO1)
  311. ENDIF
  312. C ENDIF
  313. C
  314. C MPOVAA : Coeff d'echange par conduction
  315. C MPOVAB : Température des murs
  316. C MPOVAC : Aire de la surface de contact CELL/WALL
  317. C
  318. TYPE = 'CHPOINT '
  319. CALL ACMO(MTAB5,'ECHAC',TYPE,MCHPOA1)
  320. IF (IERR.NE.0) RETURN
  321. CALL REDUIR(MCHPOA1,IPT2,MCHPOA)
  322. IF (IERR.NE.0) RETURN
  323. CALL LRCHT(MCHPOA,MPOVAA,TYPS,IGEO1)
  324. IF (IERR.NE.0) RETURN
  325. C
  326. TYPE = 'CHPOINT '
  327. CALL ACMO(MTAB2,'TWAL',TYPE,MCHPOB)
  328. IF (IERR.NE.0) RETURN
  329. CALL LRCHT(MCHPOB,MPOVAB,TYPS,IGEO1)
  330. IF (IGEO1.NE.IPT3) THEN
  331. INDIC = 1
  332. NBCOMP = -1
  333. CALL QUEPOI(MCHPOB,IPT3,INDIC,NBCOMP,NOMTOT)
  334. IF (IERR.NE.0) RETURN
  335. CALL LRCHT(MCHPOB,MPOVAB,TYPS,IGEO1)
  336. ENDIF
  337. C
  338. TYPE = 'CHPOINT '
  339. CALL ACMO(MTAB5,'AREAC',TYPE,MCHPOC1)
  340. IF (IERR.NE.0) RETURN
  341. CALL REDUIR(MCHPOC1,IPT2,MCHPOC)
  342. IF (IERR.NE.0) RETURN
  343. CALL LRCHT(MCHPOC,MPOVAC,TYPS,IGEO1)
  344. IF (IERR.NE.0) RETURN
  345. C
  346. C- Evaluation du coefficient d'échange en paroi
  347. C- et du débit de condensation
  348. C
  349. IF (ICOR.EQ.1 .OR. ICOR.EQ.2) THEN
  350. C
  351. C MPOVAD : Facteur correctif du coef d'échange pour relaxaion béton
  352. C
  353. TYPE = 'CHPOINT '
  354. CALL ACMO(MTAB6,'UCHI',TYPE,MCHPOD1)
  355. IF (IERR.NE.0) RETURN
  356. CALL REDUIR(MCHPOD1,IPT2,MCHPOD)
  357. IF (IERR.NE.0) RETURN
  358. CALL LRCHT(MCHPOD,MPOVAD,TYPS,IGEO1)
  359. IF (IERR.NE.0) RETURN
  360. C
  361. C MPOUT1 : Coefficient d'échange global en paroi
  362. C MPOUT2 : Débit de condensation / flux thermique
  363. C MPOUT3 : Enthalpie liquide
  364. C MPOUT4 : 0.
  365. C
  366. CALL UCHIDA(ICOR,IPT1,IPT2,IPT3,IPT4,
  367. & MPOVA7,MPOVA3,MPOVA4,MPOVAA,MPOVA1,
  368. & MPOVA8,MPOVA9,MPOVA2,MPOVAB,MPOVAC,
  369. & MPOVAD,HMAX,BETA,GAMA,TTAG,TIME2,TAGA,
  370. & MPOUT1,MPOUT2,MPOUT3,MPOUT4)
  371. C ENDIF
  372. ELSE
  373. C IF (ICOR.EQ.3 .OR. ICOR.EQ.4) THEN
  374. C
  375. C MPOVAD : Ancien flux thermique global
  376. C
  377. TYPE = 'CHPOINT '
  378. CALL ACMO(MTAB2,'QW',TYPE,MCHPOD1)
  379. IF (IERR.NE.0) RETURN
  380. CALL REDUIR(MCHPOD1,IPT2,MCHPOD)
  381. IF (IERR.NE.0) RETURN
  382. CALL LRCHT(MCHPOD,MPOVAD,TYPS,IGEO1)
  383. IF (IERR.NE.0) RETURN
  384. C
  385. MTYPI = 'MOT '
  386. MTYPR = 'FLOTTANT'
  387. CALL ACCTAB(MTAB6,MTYPI,IVALI,XVALI,'GRAVITY',LOGI,IRETI,
  388. & MTYPR,IVALR,G1,CHARR,LOGR,IRETR)
  389. IF (IERR.NE.0) RETURN
  390. C
  391. C MPOMIA : Lambda du mélange
  392. C MPOMIB : Mu du mélange
  393. C MPOMIC : Nu du mélange
  394. C MPOMID : Constante des gaz parfait des incondensables
  395. C MPOMIE : Densité des incondensables
  396. C MPOMIG : Capacité thermique du mélange
  397. C MPOMIH : Constante des gaz parfait du mélange
  398. C MPOMII : Masse molaire des incondensables
  399. C MPOMIJ : Masse molaire de la vapeur d'eau
  400. C
  401. CALL TOMIXTC(MTAB2,MTAB3,MTAB6,IPT1,MPOVA3,
  402. & MPOMIA,MPOMIB,MPOMIC,MPOMID,MPOMIE,MPOMIG,MPOMIH,
  403. & MPOMII,MPOMIJ)
  404. C
  405. C MPOUT1 : Coefficient d'échange global en paroi
  406. C MPOUT2 : Débit de condensation / flux thermique
  407. C MPOUT3 : Enthalpie liquide
  408. C MPOUT4 : Coefficient d'échange convectif en paroi
  409. C
  410. IF (ICOR.EQ.3) THEN
  411. CALL CHILTO(IPT1,IPT2,IPT3,IPT4,
  412. & MPOVA1,MPOVA2,MPOVA3,MPOVA7,MPOVA8,MPOVA9,
  413. & MPOVAA,MPOVAB,MPOVAC,MPOVAD,
  414. & MPOMIA,MPOMIC,MPOMID,MPODV1,
  415. & G1,HMAX,
  416. & MPOUT1,MPOUT2,MPOUT3,MPOUT4)
  417. ENDIF
  418. IF (ICOR.EQ.4) THEN
  419. CALL COPAIN(IPT1,IPT2,IPT3,IPT4,
  420. & MPOVA1,MPOVA2,MPOVA3,MPOVA7,MPOVA8,MPOVA9,
  421. & MPOVAA,MPOVAB,MPOVAC,
  422. & MPOMIA,MPOMIC,MPOMID,MPODV1,
  423. & G1,HMAX,TTAINF,TTASUP,MPOMIG,MPOMIH,MPOMII,MPOMIJ,
  424. & MPOUT1,MPOUT2,MPOUT3,MPOUT4)
  425. ENDIF
  426. IF (ICOR.EQ.5) THEN
  427. CALL COP1R(IPT1,IPT2,IPT3,IPT4,
  428. & MPOVA1,MPOVA2,MPOVA3,MPOVA7,MPOVA8,MPOVA9,
  429. & MPOVAA,MPOVAB,MPOVAC,
  430. & MPOMIA,MPOMIC,MPOMID,MPODV1,
  431. & G1,HMAX,TTAINF,TTASUP,
  432. & MPOMIG,MPOMIH,
  433. & MPOUT1,MPOUT2,MPOUT3,MPOUT4)
  434. ENDIF
  435. IF (ICOR.EQ.6) THEN
  436. write(6,*) 'DEHBI NON DISPONIBLE'
  437. call erreur(5)
  438. ENDIF
  439. ENDIF
  440. C
  441. C- Si le débit de condensation n'est pas nul,
  442. C- Relaxation du coeff d'échange global et du débit de condensation
  443. C
  444. C MPOVAE : Ancien Coefficient d'échange global en paroi
  445. C MPOVAF : Ancien Débit de condensation / flux thermique
  446. C
  447. TYPE = 'CHPOINT '
  448. CALL ACMO(MTAB2,'ECHA',TYPE,MCHPOE1)
  449. IF (IERR.NE.0) RETURN
  450. CALL REDUIR(MCHPOE1,IPT2,MCHPOE)
  451. IF (IERR.NE.0) RETURN
  452. CALL LRCHT(MCHPOE,MPOVAE,TYPS,IGEO1)
  453. IF (IERR.NE.0) RETURN
  454. C
  455. TYPE = 'CHPOINT '
  456. CALL ACMO(MTAB2,'ALAT',TYPE,MCHPOF1)
  457. IF (IERR.NE.0) RETURN
  458. CALL REDUIR(MCHPOF1,IPT2,MCHPOF)
  459. IF (IERR.NE.0) RETURN
  460. CALL LRCHT(MCHPOF,MPOVAF,TYPS,IGEO1)
  461. IF (IERR.NE.0) RETURN
  462. C
  463. TYPE = 'CHPOINT '
  464. CALL ACMO(MTAB2,'HT',TYPE,MCHPOG1)
  465. IF (IERR.NE.0) RETURN
  466. CALL REDUIR(MCHPOG1,IPT2,MCHPOG)
  467. IF (IERR.NE.0) RETURN
  468. CALL LRCHT(MCHPOG,MPOVAG,TYPS,IGEO1)
  469. IF (IERR.NE.0) RETURN
  470. C
  471. SEGACT IPT2
  472. NBLAY = IPT2.NUM(/2)
  473. SEGDES IPT2
  474. DO 10 I=1,NBLAY
  475. IF (MPOUT2.VPOCHA(I,1) .LT. 0.D0) THEN
  476. MPOUT1.VPOCHA(I,1) = RELINT * MPOUT1.VPOCHA(I,1)
  477. & + (1.D0 - RELINT) * MPOVAE.VPOCHA(I,1)
  478. MPOUT2.VPOCHA(I,1) = RELINT * MPOUT2.VPOCHA(I,1)
  479. & + (1.D0 - RELINT) * MPOVAF.VPOCHA(I,1)
  480. MPOUT4.VPOCHA(I,1) = RELINT * MPOUT4.VPOCHA(I,1)
  481. & + (1.D0 - RELINT) * MPOVAG.VPOCHA(I,1)
  482. ENDIF
  483. 10 CONTINUE
  484. C
  485. C- Ecriture chpo Dvap
  486. C
  487. CALL ECROBJ('CHPOINT',MCHDV1)
  488. C
  489. C- Ibid chpo contenant le coefficient d'échange global
  490. C
  491. SEGINI, MCHPOI=MCHPO1
  492. NC = 1
  493. SEGINI MSOUPO
  494. IPCHP(1) = MSOUPO
  495. NOCOMP(1) = 'SCAL'
  496. IGEOC = IPT2
  497. IPOVAL = MPOUT1
  498. NOHARM(1) = NIFOUR
  499. SEGDES MCHPOI,MSOUPO,MPOUT1
  500. CALL ECROBJ('CHPOINT',MCHPOI)
  501. C
  502. C- Ibid chpo contenant le débit de condensation
  503. C
  504. SEGINI, MCHPOI=MCHPO1
  505. NC = 1
  506. SEGINI MSOUPO
  507. IPCHP(1) = MSOUPO
  508. NOCOMP(1) = 'SCAL'
  509. IGEOC = IPT2
  510. IPOVAL = MPOUT2
  511. NOHARM(1) = NIFOUR
  512. SEGDES MCHPOI,MSOUPO,MPOUT2
  513. CALL ECROBJ('CHPOINT',MCHPOI)
  514. C
  515. C- Ibid chpo contenant l'enthalpie liquide
  516. C
  517. SEGINI, MCHPOI=MCHPO1
  518. NC = 1
  519. SEGINI MSOUPO
  520. IPCHP(1) = MSOUPO
  521. NOCOMP(1) = 'SCAL'
  522. IGEOC = IPT2
  523. IPOVAL = MPOUT3
  524. NOHARM(1) = NIFOUR
  525. SEGDES MCHPOI,MSOUPO,MPOUT3
  526. CALL ECROBJ('CHPOINT',MCHPOI)
  527. C
  528. C- Ibid chpo contenant hconv
  529. C
  530. SEGINI, MCHPOI=MCHPO1
  531. NC = 1
  532. SEGINI MSOUPO
  533. IPCHP(1) = MSOUPO
  534. NOCOMP(1) = 'SCAL'
  535. IGEOC = IPT2
  536. IPOVAL = MPOUT4
  537. NOHARM(1) = NIFOUR
  538. SEGDES MCHPOI,MSOUPO,MPOUT4
  539. CALL ECROBJ('CHPOINT',MCHPOI)
  540. C
  541. C Menage des chpo utilisé pour le calcul de la condensation
  542. C
  543. SEGDES MPOVAA,MPOVAB,MPOVAC,MPOVAD,MPOVAE,MPOVAF,MPOVAG
  544.  
  545. ENDIF
  546. C --------------------------------------------------------------------C
  547. C FIN CALCUL DE LA CONDENSATION
  548. C --------------------------------------------------------------------C
  549.  
  550. C
  551. C- Création/remplissage du chpo contenant le titre vapeur
  552. C
  553. SEGINI, MCHPOI=MCHPO1
  554. NC = 1
  555. SEGINI MSOUPO
  556. IPCHP(1) = MSOUPO
  557. NOCOMP(1) = 'SCAL'
  558. IGEOC = IPT1
  559. IPOVAL = MPOVA6
  560. NOHARM(1) = NIFOUR
  561. SEGDES MCHPOI,MSOUPO,MPOVA6
  562. CALL ECROBJ('CHPOINT',MCHPOI)
  563. C
  564. C- Ibid chpo contenant Tsat
  565. C
  566. SEGINI, MCHPOI=MCHPO1
  567. NC = 1
  568. SEGINI MSOUPO
  569. IPCHP(1) = MSOUPO
  570. NOCOMP(1) = 'SCAL'
  571. IGEOC = IPT1
  572. IPOVAL = MPOVA9
  573. NOHARM(1) = NIFOUR
  574. SEGDES MCHPOI,MSOUPO,MPOVA9
  575. CALL ECROBJ('CHPOINT',MCHPOI)
  576. C
  577. C- Ménage
  578. C
  579. SEGDES MPOVA1,MPOVA2,MPOVA3,MPOVA4,MPOVA5
  580. SEGSUP MPOVA7,MPOVA8
  581. C
  582. RETURN
  583. END
  584.  
  585.  
  586.  
  587.  
  588.  

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