1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
| Program HPW
Implicit none
Integer*4 i,ii,n
DOUBLE Precision dt,Vm,MNO2,MNO,XH2O,XO2,debit,mcat,rho,S,L,dz &
,cst1,tmax,MHNO2,yinfi,XNO0,kdes,t,time, nH,XNO20,K,XHNO20 &
,k1,k2,k3,k4,Dv,G,F, XNO2, XNO, XHNO2, dXNO2, dXNO, dXHNO2
DOUBLE Precision frac, dfrac
Dimension XNO(1000),dXNO(1000),XNO2(1000),dXNO2(1000),XHNO2(1000), &
dXHNO2(1000),frac(1000),dfrac(1000)
!--------------- Constantes --------------------
! nb d'intervalles
n=100
!intervalle de temps entre chaque mesures en s
dt=3.0D+00
Vm=24.0e-3
MNO2=46e-3
MNO=30e-3
MHNO2=47.0e-3
XH2O=0.03
XO2=0.05D+00
debit=2.5e-6
!F=debit/Vm=2.5e-6/24e-3
F=0.104e-3
G=61.1538e-2
mcat=400e-6
!masse volumique apparente
rho=2260 !330 1676
S=3.14*(9e-3 / 2.0)**2
L=mcat/(rho*S)
dz=L/n
Dv=debit
!T=250øC
! nH=4.016e-4
nH=4.016e-4*2260
nH=0.907616D+00
cst1=Vm*rho*S/Dv/(MNO2+MNO2)
cst1=(24.0e-3*2260*0.000063617)/2.5e-6/92e-3
cst1=15002.548
tmax=11200
XNO20=500e-6
XNO0=500e-6
!XHNO20=1000e-6
K=k1/k2!frac(i)=1.0
k1=9.9D+07 !!0.001 10 1 200(rapide rapide) 100(rapide)
!k2=10 !!0.00001
k2=1.0D+01 !!0.000001 0.0000001
k3=12.6D+03
k4=4.0D+00
i=0
Do while (i<n-1)
i=i+1
XNO2(i)=0
XNO(i)=0
XHNO2(i)=0
dXNO2(i)=0
dXNO(i)=0
dXHNO2(i)=0
frac(i)=1.0
enddo
XNO(1)=XNO0
XNO2(1)=XNO20
do while (i<n-1)
i=i+1
dXNO(i)=dz*(-G*k1*XNO(i)*XNO2(i)*XH2O+G*k1*XHNO2(i)**2)
dXNO2(i)=dz*(-G*k1*XNO(i)*XNO2(i)*XH2O+G*k1*XHNO2(i)**2)
dXHNO2(i)=SQRT(dz*G*((k1*XNO(i)*XNO2(i)*XH2O &
+k4*XH2O**2*(1-frac(i))))/(k2+k3*frac(i)))
dfrac(i)=dt*(-k4*(1-frac(i))*XH2O**2+k3*frac(i)*XHNO2(i)**2)
frac(i)=DMAX1(frac(i)-dt*dfrac(i),0.0D+00)
XNO2(i+1)=XNO2(i)+dXNO2(i)
XNO(i+1)=XNO(i)+dXNO(i)
XHNO2(i+1)=XHNO2(i)+dXHNO2(i)
enddo
END program |
Partager