Download xfpa.eso

Back to the list

   1 : C XFPA      SOURCE    CHAT      05/01/13    04:13:32     5004           
   2 :       SUBROUTINE XFPA(ANU,YP,ROG,RAP,N,UET,VNORM,AK)
   3 : C*****************************************************************
   4 : C
   5 : C OBJET : calcul de la vitesse de depot d'aerosols AK dans chaque
   6 : C         element de la ligne paroi.
   7 : C
   8 : C SYNTAXE : AK = FPA ANU YP UET VNORM ROG RAP 
   9 : C
  10 : C AK   : CHPOINT SCAL CENTRE (vitesse de depot)
  11 : C ANU  : FLOTTANT (viscosite)
  12 : C YP   : FLOTTANT (epaisseur de la couche limite)
  13 : C UET  : CHPOINT SCAL CENTRE (vitesse de frottement)
  14 : C VNORM : CHPOINT VECT FACE (normale a la paroi)
  15 : C ROG  : POINT (masse volumique * g)
  16 : C RAP  : FLOTTANT (rayon des particules)
  17 : C
  18 : C EST APPELEE PAR KFPA.SOR      
  19 : C*****************************************************************
  20 : C
  21 :       IMPLICIT INTEGER(I-N)
  22 :       IMPLICIT REAL*8 (A-H,O-Z)                                                
  23 :       DIMENSION UET(*),VNORM(*),AK(*),ROG(*)
  24 : -INC CCOPTIO
  25 : C
  26 : C                                                                               
  27 : C                                                                               
  28 : C
  29 : C ---------- parametres de la particule ------------------------------
  30 : C - coefficient de correction de Cunningham :
  31 :       CUN = 1.0D0 + 8.296D-8/RAP + 2.64D-8/(RAP*EXP(1.667D7*RAP))
  32 : C
  33 : C - masse volumique ROP :
  34 :       ROP = ROG(1)*ROG(1)
  35 :       DO 20 I=2,IDIM 
  36 :             ROP = ROP + ROG(I)*ROG(I)
  37 :  20   CONTINUE
  38 :       ROP = SQRT(ROP)/9.81D0
  39 : C
  40 : C - vitesse de sedimentation incomplete VSI :
  41 :       VSI = 1.23D4*RAP*RAP*CUN
  42 :       VS  = VSI*ROP*9.81D0
  43 : C
  44 : C - temps de relaxation TAU :
  45 :       TAU = VSI*ROP
  46 : C
  47 : C - nombre de SCHMIDT :
  48 :       SCHMIDT = 5.62D21*ANU*ANU*RAP/CUN
  49 : C
  50 : C - constante de la vitesse de SAFFMAN (adimensionnelle) :
  51 :       CTSAF = 2.23D5*RAP*TAU
  52 : C
  53 :             DO 3453 IEL=1,N
  54 : C
  55 : C------- calcul de AKS = vitesse de sedimentation --------------------
  56 : C          ( d' apres l'orientation de l'element )
  57 : C
  58 :       PROSCA = ROG(1)*VNORM(IEL) 
  59 :       DO 30 I=2,IDIM
  60 :             PROSCA = PROSCA + ROG(I)*VNORM(IEL+(I-1)*N)
  61 :  30   CONTINUE
  62 :       IF (PROSCA.LT.0.0D0) PROSCA = 0.0D0
  63 :       AKS = VSI*PROSCA
  64 : C
  65 : C
  66 : C------- calcul de AKDI = vitesse de depot par diffusion + inertie ----
  67 : C
  68 :       UIT = UET(IEL)
  69 :       RAPLUS = RAP*UIT/ANU
  70 :       TOPLUS = TAU*UIT*UIT/ANU
  71 :       YFIN = YP*UIT/ANU
  72 : C
  73 : C - initialisations et boucle :
  74 :       YPLUS1 = RAPLUS
  75 :       YPLUS2 = RAPLUS
  76 :       YPAS = 1.0D-4
  77 :       ANUT = 0.0D0
  78 :       ZETA1 = SCHMIDT
  79 :       ZETA2 = SCHMIDT
  80 :       ZETA = SCHMIDT*1.0D-4
  81 :       VPRIMF = 0.0D0
  82 :       VPRIMP1 = 0.0D0
  83 :       VPRIMP2 = 0.0D0
  84 :       TLPLUS = 0.0D0
  85 :       VMIGT = 0.0D0
  86 :       VSAFF = CTSAF
  87 :       VPLUS = 0.0D0
  88 :       CPLUS = 0.0D0
  89 : C
  90 : C
  91 :       DO 10   I = 1,200
  92 :               YPLUS2 = YPLUS2 + YPAS
  93 :          IF (YPLUS2.LE.YFIN) THEN
  94 :              IF (YPLUS2.LT.3) THEN
  95 :                  ANUT = (YPLUS2/1.115D1)**3
  96 :                  VSAFF = CTSAF/SQRT(1.0D0 + (YPLUS2/1.14D1)**2)
  97 :                ELSEIF (YPLUS2.LT.52) THEN
  98 :                  ANUT = (YPLUS2/1.14D1)**2 - 4.9774D-2
  99 :                  VSAFF = CTSAF/SQRT(1.0D0 + (YPLUS2/1.14D1)**2)
 100 :                ELSE
 101 :                  ANUT = 4.0D-1*YPLUS2
 102 :                  VSAFF = CTSAF/SQRT(1.0D0 + 4.0D-1*YPLUS2)
 103 :              ENDIF
 104 : C
 105 :              IF (YPLUS2.LT.30) THEN
 106 :                  VPRIM = 3.3D-2*(1.0D0 - EXP(-YPLUS2/3.837D0))
 107 :                  VPRIM = VPRIM*YPLUS2
 108 :                  VPR30 = VPRIM
 109 :                ELSE
 110 :                  IF (YFIN.EQ.3.0D1)   YFIN = 3.1D1
 111 :                  YPLUS3 = (YPLUS2-3.0D1)/(YFIN-3.0D1)
 112 :                  VPRIM = VPR30 - (VPR30 - 1.82D0)*YPLUS3
 113 :              ENDIF
 114 :                  VPRIMF = VPRIM*VPRIM
 115 : C
 116 :              ZETA2 = SCHMIDT/(1.0D0 + ANUT*SCHMIDT)
 117 :              ZETA = (ZETA1 + ZETA2)*YPAS/2.0D0
 118 :                    ZETA1 = ZETA2
 119 : C
 120 :              TLPLUS = ANUT/VPRIMF
 121 :              VPRIMP2 = VPRIMF/(1.0D0 + TOPLUS/TLPLUS)
 122 :              VMIGT = TOPLUS*(VPRIMP2 - VPRIMP1)/YPAS
 123 :                    VPRIMP1 = VPRIMP2
 124 :              VPLUS = VMIGT + VSAFF
 125 :              CPLUS = CPLUS + ZETA*(1.0D0 - CPLUS*VPLUS)
 126 : C
 127 : C       WRITE(6,*) 'CPLUS =' , CPLUS
 128 : C       WRITE(6,*) 'ZETA =' , ZETA
 129 : C       WRITE(6,*) 'VPLUS =' , VPLUS
 130 : C       WRITE(6,*) 'VPRIMP =' , VPRIMP2
 131 : C       WRITE(6,*) 'YPLUS =' , YPLUS2
 132 :              YPAS = (YPLUS2 - YPLUS1)*1.1D0
 133 :                    YPLUS1 = YPLUS2
 134 :          ENDIF
 135 :   10  CONTINUE
 136 : C
 137 :       AKPLUS = 1.0D0/CPLUS
 138 :       AKDI = AKPLUS*UIT
 139 : C
 140 : C
 141 : C------- calcul de AKT = vitesse de depot totale ----------------------
 142 : C
 143 :       AKT = AKS + AKDI
 144 :       AK(IEL) = AKT
 145 : C
 146 : C                                                                               
 147 :  3453 CONTINUE                                                                  
 148 : C
 149 :       RETURN                                                                    
 150 :       END
 151 :  

© Cast3M 2003 - All rights reserved.
Disclaimer