wac0
C WAC0 SOURCE SERRE 19/08/05 21:15:15 10284 C C-------------------------------------------------------------------- C Modélisation d'un condenseur à tubes C-------------------------------------------------------------------- C C--------------------------- C Phrase d'appel (GIBIANE) : C--------------------------- C C DCD PCDS PCDW HTOT HINT HEXT DTLOG TWS TTIN TTEX TCOND C = 'VARI' 'TOCOND' TAB1 WMSTIN XTGAS1 XPT1 XCORE1 ; C C------------------------- C Opérandes et résultats : C------------------------- C C--- Variables d'entrée C C TAB1 : TABLE 'CONDENSR' contenant l'ensemble des données d'un condenseur C WMSTIN : Masse de vapeur disponible / pas de temps (kg/s) C XTGAS1 : Température du bulk (K) C XPT1 : Pression du bulk (Pa) C XCORE1 : Coefficient de pénalisation dû à la présence d'incondensables C C--- Variables de sortie C C DCD : Débit de condensation (kg/s) C PCDS : Puissance extraite de la vapeur (W) C PCDW : Puissance transmise au condensat (W) C HTOT : Coefficient d'échange global entre le gaz et le circuit de C refroidissement (W/m2/K) C DTLOG : Différence de température logarithmique entre l'enrtrée et C la sortie du condenseur (K) C C--- Variables internes pour post-traitement C C HINT : Coefficient d'échange entre le tube et le circuit de C refroidissement (W/m2/K) C HEXT : Coefficient d'échange entre le tube et le gaz (W/m2/K) C TWS : Température de sortie du circuit de refroidissement (K) C TTIN : Température du tube en peau interne (K) C TTEX : Température du tube en peau externe (K) C TCOND : Température du condensat (K) C-------------------------------------------------------------------- C IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) C IERR et XPI -INC PPARAM -INC CCOPTIO -INC CCREEL C C------------------------------- C- Lecture des données du modèle C------------------------------- C C WMSTIN : Masse de vapeur disponible / pas de temps (kg/s) C TGIN : Température du bulk (K) C PG : Pression du bulk (Pa) C DCD : Débit de condensation (kg/s) C PCDS : Puissance retirée au gaz (W) C PCDW : Puissance transmise au puisard (W) C if (IERR.NE.0) RETURN if (IERR.NE.0) RETURN if (IERR.NE.0) RETURN if (IERR.NE.0) RETURN C C ZNTUB : Nombre de tubes (-) C ZLTUB : Longueur d'un tube (m) C DINTUB : Diamètre interne des tubes (m) C DEXTUB : Diamètre externe des tubes (m) C KTTUB : Conductivité thermique des tubes (W/m/k) C TWIN : Température à l'entrée du circuite de refroidissement (K) C WWIN : Débit massique du circuit de refroidissement (kg/s) C PWIN : Pression du circuit de refroidissement (Pa) C if (IERR.NE.0) RETURN if (IERR.NE.0) RETURN if (IERR.NE.0) RETURN if (IERR.NE.0) RETURN if (IERR.NE.0) RETURN if (IERR.NE.0) RETURN if (IERR.NE.0) RETURN if (IERR.NE.0) RETURN if (IERR.NE.0) RETURN if (IERR.NE.0) RETURN C C Dans le cas où la température gaz est plus froide que la C température du circuit de refroidissement on ne fait rien C et on laisse HTOT à sa valeur initiale... C IF (TGIN .LE. TWIN) THEN DCD = 0.D0 PCDS = 0.D0 PCDW = 0.D0 HINT = 0.D0 HEXT = 0.D0 DTLOG = 0.D0 TWS = TWIN TTIN = TWIN TTEX = TWIN TCOND = TTEX + 0.25D0*(TGIN-TTEX) ELSE C C ... sinon calcul de HTOT, TWS et PEVAC et des quantités dérivées C HTOT : Coefficient d'échange global gaz/circuit de refroidissement C TWS : Température de l'eau à la sortie du condenseur C PEVAC : Puissance thermique évacuée par le condenseur C ZNTUB = float(NTUB) STUBINT = XPI * DINTUB * ZNTUB * ZLTUB STUBEXT = XPI * DEXTUB * ZNTUB * ZLTUB REXTUB = DEXTUB / 2.D0 C C C C Point fixe 1 sur HTOT (englobant un point fixe sur TWS et PEVAC) C (HTOT initialisé à la valeur du précédant passage) IFIX1 = 0 5 CONTINUE HTOTOLD = HTOT C C Point fixe 2, sur TWS (et PEVAC) pour HTOT connu C (initialisation TWS=TWIN et PEVAC correspondant à TWS=TGIN) C TWS = TWIN PEVAC = ((TGIN - TWIN)/20.D0) * (WWIN * CPW) PEVAMAX = (TGIN - TWIN) * (WWIN * CPW) IFIX2 = 1 10 CONTINUE TWSOLD = TWS TWS = TWIN + PEVAC / (WWIN * CPW) TWS = MIN(TWS,TEBU,TGIN) IF (ABS(TWS-TWSOLD) .LE. 0.1D0) GOTO 20 DTLOG = TGIN - (TWS+TWIN)/2.D0 PEVAC = HTOT * STUBINT * DTLOG pevac = min(pevac,pevamax) DCD = PEVAC / (HST - HW1) DCD = MIN(DCD,WMSTIN) C PCDS = DCD * HST PCDW = DCD * HW1 PEVAC = PCDS - PCDW C IFIX2 = IFIX2 + 1 if (ifix2 .gt. 1000) then RETURN endif GOTO 10 20 CONTINUE c write(6,*)'-----------------------------------------' c WRITE(6,*) 'Nbre de pas IFIX2 ', IFIX2 c write(6,*)'HTOT PEVAC TWS ',htot,pevac,tws c write(6,*)'-----------------------------------------' C C Calcul de HTOT correspondant à PEVAC et TWS C C 1/ Intérieur des tubes (corrélation de Dittus Boelter) TWMOY = (TWIN + TWS) / 2.D0 ROUW = WWIN / (XPI * DINTUB**2.D0 * NTUB / 4.D0) REYW = ROUW * DINTUB / MUW PRW = MUW * CPW / KTW HINT = KTW * 0.023D0 * REYW**0.8D0 * PRW**0.4D0 / DINTUB C C 2/ Températures de peau à partir des flux TTIN = TWMOY + PEVAC / (HINT * STUBINT) TTEX = TTIN + PEVAC * LOG(DEXTUB/DINTUB) * REXTUB 1 / (KTTUB * STUBEXT) C C 3/ Condensat (Nusselt theory for laminar flow regime and Kutateladze C et Butterworth correlations for wavy and turbulent flow regime) TCOND = TTEX + 0.25D0*(TGIN-TTEX) ROUCOND = DCD / (XPI * DEXTUB**2.D0 * NTUB / 4.D0) REYCOND = ROUCOND * DEXTUB / MUCOND PRCOND = MUCOND * CPCOND / KTCOND RHOVAP = 1.D0 / VST C 1 **(1.D0/3.D0) IF (REYCOND .LT. 30.D0) then ELSE IF (REYCOND .LT. 1600.D0) THEN ELSE HEXT = REYCOND / (8750.D0 + 58.D0*PRCOND**(-0.5D0) * ENDIF C C 4/ Coefficient d'échange global pénalisé de 20% avec prise en compte C de la présence des incondensables par pénalisation via CORED pour Hext HTOT = hpenalty / (1.D0/HINT + DINTUB/(DEXTUB*HEXT*CORED) 1 + ((DINTUB/(2.D0*KTTUB))*LOG(DEXTUB/DINTUB)) ) C IFIX1 = IFIX1 + 1 C write(6,*) '-------------------------------------------' C write(6,*) 'htot htotold ',ifix1,htot,htotold if (ifix1 .gt. 1000) then write(6,*) 'htot htotold ',ifix1,htot,htotold goto 99 * call erreur(460) * RETURN endif IF (ABS(HTOT-HTOTOLD) .GE. 0.1D0) GOTO 5 C WRITE(6,*) 'Nbre de pas IFIX1 ', IFIX1 C write(6,*)'HTOT PEVAC TWS ',htot,pevac,tws C write(6,*)'-----------------------------------------' ENDIF C C------------------------------------------------ C- Ecriture du résultat et des variables internes C------------------------------------------------ C 99 continue C return end
© Cast3M 2003 - Tous droits réservés.
Mentions légales