cop1r
C COP1R SOURCE FD144363 26/03/18 21:15:01 12501 SUBROUTINE COP1R(IPT1,IPT2,IPT3,IPT4, & MPOVA1,MPOVA2,MPOVA3,MPOVA4,MPOVA5,MPOVA6, & MPOVA7,MPOVA8,MPOVA9, & MPOVAB,MPOVAC,MPOVAD,MPOVAE, & GRAV,HMAX,TTAINF,TTASUP, & MPOVACP,MPOVAF, & MPOUT1,MPOUT2,MPOUT3,MPOUT4) C-------------------------------------------------------------------- C Evaluation du coef. d'echange thermique en paroi et du debit de C condensation lorsque la correlation retenue est celle de COPAIN C avec le Grashof en (\rho_w - \rho)/\rho C-------------------------------------------------------------------- C C E/ IPT1 : Maillage des points CELL C E/ IPT2 : Maillage des points LAYERW C E/ IPT3 : Maillage des points WALL C E/ IPT4 : Maillage de SEG2 CELL/LAYERW C E/ MPOVA1 : Pression totale C E/ MPOVA2 : Temperature du melange gazeux C E/ MPOVA3 : Densitee du melange C E/ MPOVA4 : Densitee partielle de vapeur C E/ MPOVA5 : Pression partielle de vapeur C E/ MPOVA6 : Temperature de saturation Tsat(Pv) C E/ MPOVA7 : Coefficient d'echange par conduction C E/ MPOVA8 : Temperature des murs C E/ MPOVA9 : Surface des parois C E/ MPOVAB : Lambda du melange C E/ MPOVAC : Nu du melange C E/ MPOVAD : Constante des gaz parfait des incondensables C E/ MPOVAE : Coeff de diffusion de la vapeur C E/ MPOVAF : Constante des gaz parfait du melange C E/ GRAV : Gravite (acceleration de la pesanteur) C E/ HMAX : Borne sup pour le coefficient de transfert thermique C E/ TTAINF : Borne inf pour le coefficient theta C E/ TTASUP : Borne sup pour le coefficient theta C E/ MPOVACP: Coefficient calorifique de l'eau C /S MPOUT1 : Coefficient d'echange global en paroi C /S MPOUT2 : Debit de condensation / flux thermique C /S MPOUT3 : Enthalpie liquide C /S MPOUT4 : Coefficient d'échange convectif en paroi C C-------------------------------------------------------------------- C Les segments MPOUT... ne sont pas desactives C-------------------------------------------------------------------- C C 2026/03 : Création C C-------------------------------------------------------------------- C C Langage : ESOPE + FORTRAN77 C Auteurs : C C----------------------------------------------------------------------- IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) POINTEUR MPOVA7.MPOVAL,MPOVA8.MPOVAL,MPOVA9.MPOVAL POINTEUR MPOVAB.MPOVAL,MPOVAC.MPOVAL,MPOVAD.MPOVAL,MPOVAE.MPOVAL POINTEUR MPOVAF.MPOVAL,MPOVACP.MPOVAL POINTEUR MPOUT1.MPOVAL,MPOUT2.MPOVAL,MPOUT3.MPOVAL,MPOUT4.MPOVAL C -INC PPARAM -INC CCOPTIO -INC SMCHPOI -INC SMCOORD -INC SMELEME -INC SMTABLE SEGMENT REDIR INTEGER IND1(NNGOT),IND2(NNGOT),IND3(NNGOT) ENDSEGMENT C C- Tableau d'adressage indirect C SEGACT IPT1,IPT2,IPT3,IPT4 SEGACT MPOVA1,MPOVA2,MPOVA3,MPOVA4,MPOVA5,MPOVA6,MPOVA7,MPOVA8, & MPOVA9,MPOVAB,MPOVAC,MPOVAD,MPOVAE,MPOVACP,MPOVAF NNGOT = nbpts SEGINI REDIR NBLAY = IPT2.NUM(/2) DO 10 I=1,NBLAY K = IPT2.NUM(1,I) IND2(K) = I 10 CONTINUE NBWAL = IPT3.NUM(/2) DO 20 I=1,NBWAL K = IPT3.NUM(1,I) IND3(K) = I 20 CONTINUE NBCEL = IPT1.NUM(/2) DO 30 I=1,NBCEL K = IPT1.NUM(1,I) IND1(K) = I 30 CONTINUE UST = 1.D0 / 3.D0 DST = 2.D0 / 3.D0 C C- Pour chaque couple CELL/LAYERW on calcule les grandeurs liees a la C condensation C SEGINI, MPOUT1=MPOVA7 N = MPOVA7.VPOCHA(/1) NC = 1 SEGINI MPOUT2,MPOUT3,MPOUT4 N1 = IPT4.NUM(/2) DO 70 I=1,N1 IPOS = IND2(IPT4.NUM(2,I)) IF (IPOS.NE.0) THEN II1 = IND1(IPT4.NUM(1,I)) JPOS = IND3(IPT4.NUM(2,I)) C T_G = MPOVA2.VPOCHA(II1,1) P_G = MPOVA1.VPOCHA(II1,1) Pv_G = MPOVA5.VPOCHA(II1,1) RHO_G = MPOVA3.VPOCHA(II1,1) RHOv_G = MPOVA4.VPOCHA(II1,1) C Rnc = MPOVAD.VPOCHA(II1,1) T_W = MPOVA8.VPOCHA(JPOS,1) Pnc_W = P_G - Pv_W RHOnc_W = Pnc_W / (Rnc * T_W) RHO_W = RHOv_W + RHOnc_W C XLAMBDA = MPOVAB.VPOCHA(II1,1) XNU = MPOVAC.VPOCHA(II1,1) CPmel = MPOVACP.VPOCHA(II1,1) ALFA = XLAMBDA / (RHO_G * CPmel) C GBDRSR = abs(GRAV * (RHO_W - RHO_G) / RHO_G) C C En absence de condensation HT n'est pas multiplié par theta HT = 0.13D0 * XLAMBDA * ((GBDRSR/(XNU*ALFA)) ** UST) IF ((T_G - T_W) .GE. 0.02D0) THEN S_W = MPOVA9.VPOCHA(IPOS,1) Ync_G = (RHO_G - RHOv_G) / RHO_G Ync_W = RHOnc_W / RHO_W Dvmel = MPOVAE.VPOCHA(II1,1) C IF (Ync_w .LT. 0.01D0) THEN DYSY = -1.D0 ELSE DYSY = (Ync_W - Ync_G) / Ync_W ENDIF IF (DYSY .LT. 0.D0) THEN DC = 0.D0 HDC = 0.D0 ELSE XKC = (Dvmel ** DST) * (ALFA ** UST) * HT / XLAMBDA DC = RHO_G * XKC * S_W * DYSY DC = MAX(DC,0.D0) HDC = (DC / S_W) * (HV_G - HL_W) / (T_G - T_W) HDC = MAX(HDC,0.D0) ENDIF IF ((HT + HDC) . LT . MPOVA7.VPOCHA(IPOS,1)) THEN HT = MPOVA7.VPOCHA(IPOS,1) - HDC ENDIF QW2 = (HT + HDC) * (T_G - T_W) DCSPHI = (DC / QW2) * (-1.D0) ELSE HT = MIN(HT,HMAX) DC = 0.D0 HDC = 0.D0 IF ((HT + HDC) . LT . MPOVA7.VPOCHA(IPOS,1)) THEN HT = MPOVA7.VPOCHA(IPOS,1) - HDC ENDIF DCSPHI = 0.D0 ENDIF HT = MAX(HT,0.D0) MPOUT1 . VPOCHA(IPOS,1) = HT + HDC MPOUT2 . VPOCHA(IPOS,1) = DCSPHI MPOUT3 . VPOCHA(IPOS,1) = HL_W MPOUT4 . VPOCHA(IPOS,1) = HT ENDIF 70 CONTINUE C C- Menage C SEGSUP REDIR SEGDES IPT1,IPT2,IPT3,IPT4,MPOVA1,MPOVA2,MPOVA3,MPOVA4,MPOVA5, & MPOVA6,MPOVA7,MPOVA8,MPOVA9,MPOVAB,MPOVAC,MPOVAD, & MPOVAE,MPOVAF,MPOVACP C RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales