[38] | 1 | subroutine growthrate(timestep,t,p,ph2o,psat,seq,r,Cste) |
---|
| 2 | |
---|
| 3 | IMPLICIT NONE |
---|
| 4 | |
---|
| 5 | c======================================================================= |
---|
| 6 | c |
---|
| 7 | c Determination of the water ice crystal growth rate |
---|
| 8 | c |
---|
| 9 | c======================================================================= |
---|
| 10 | |
---|
| 11 | c----------------------------------------------------------------------- |
---|
| 12 | c declarations: |
---|
| 13 | c ------------- |
---|
| 14 | |
---|
| 15 | c |
---|
| 16 | c arguments: |
---|
| 17 | c ---------- |
---|
| 18 | |
---|
| 19 | REAL timestep |
---|
| 20 | REAL t ! temperature in the middle of the layer (K) |
---|
| 21 | REAL p ! pressure in the middle of the layer (K) |
---|
| 22 | REAL*8 ph2o ! water vapor partial pressure (Pa) |
---|
| 23 | REAL*8 psat ! water vapor saturation pressure (Pa) |
---|
| 24 | REAL r ! crystal radius before condensation (m) |
---|
| 25 | REAL seq ! Equilibrium saturation ratio |
---|
| 26 | REAL dr ! crystal radius variation (m) |
---|
| 27 | |
---|
| 28 | c local: |
---|
| 29 | c ------ |
---|
| 30 | |
---|
| 31 | REAL molco2,molh2o |
---|
| 32 | REAL Mco2,Mh2o,rho_i,sigh2o |
---|
| 33 | REAL nav,rgp,kbz,pi,To |
---|
| 34 | |
---|
| 35 | c Effective gas molecular radius (m) |
---|
| 36 | data molco2/2.2e-10/ ! CO2 |
---|
| 37 | c Effective gas molecular radius (m) |
---|
| 38 | data molh2o/1.2e-10/ ! H2O |
---|
| 39 | c Molecular weight of CO2 |
---|
| 40 | data Mco2/44.e-3/ ! kg.mol-1 |
---|
| 41 | c Molecular weight of H2O |
---|
| 42 | data Mh2o/18.e-3/ ! kg.mol-1 |
---|
| 43 | c surface tension of ice/vapor |
---|
| 44 | data sigh2o/0.12/ ! N.m |
---|
| 45 | c Ice density |
---|
| 46 | data rho_i/917./ ! kg.m-3 also defined in initcld.f |
---|
| 47 | c Avogadro number |
---|
| 48 | data nav/6.023e23/ |
---|
| 49 | c Perfect gas constant |
---|
| 50 | data rgp/8.3143/ |
---|
| 51 | c Boltzman constant |
---|
| 52 | data kbz/1.381e-23/ |
---|
| 53 | c pi number |
---|
| 54 | data pi/3.141592654/ |
---|
| 55 | c Reference temperature, T=273,15 K |
---|
| 56 | data To/273.15/ |
---|
| 57 | |
---|
| 58 | REAL k,Lv |
---|
| 59 | REAL knudsen ! Knudsen number (gas mean free path/particle radius) |
---|
| 60 | REAL a,Dv,lambda ! Intermediate computations for growth rate |
---|
| 61 | REAL*8 Rk,Rd |
---|
| 62 | REAL Cste, rf |
---|
| 63 | |
---|
| 64 | c----------------------------------------------------------------------- |
---|
| 65 | c Ice particle growth rate by diffusion/impegement of water molecules |
---|
| 66 | c r.dr/dt = (S-Seq) / (Seq*Rk+Rd) |
---|
| 67 | c with r the crystal radius, Rk and Rd the resistances due to |
---|
| 68 | c latent heat release and to vapor diffusion respectively |
---|
| 69 | c----------------------------------------------------------------------- |
---|
| 70 | |
---|
| 71 | c - Equilibrium saturation accounting for KeLvin Effect |
---|
| 72 | seq=exp(2*sigh2o*Mh2o/(rho_i*rgp*t*r)) |
---|
| 73 | |
---|
| 74 | c - Thermal conductibility of CO2 |
---|
| 75 | k = (0.17913 * t - 13.9789) * 4.184e-4 |
---|
| 76 | c - Latent heat of h2o (J.kg-1) |
---|
| 77 | Lv = (2834.3 - 0.28 * (t-To) - 0.004 * (t-To)**2 ) * 1.e+3 |
---|
| 78 | |
---|
| 79 | c - Constant to compute gas mean free path |
---|
| 80 | c l= (T/P)*a, with a = ( 0.707*8.31/(4*pi*molrad**2 * avogadro)) |
---|
| 81 | a = 0.707*rgp/(4 * pi* molco2**2 * nav) |
---|
| 82 | |
---|
| 83 | c - Compute Dv, water vapor diffusion coefficient |
---|
| 84 | c accounting for both kinetic and continuum regime of diffusion, |
---|
| 85 | c the nature of which depending on the Knudsen number. |
---|
| 86 | |
---|
| 87 | Dv = 1./3. * sqrt( 8*kbz*t/(pi*Mh2o/nav) )* kbz * t / |
---|
| 88 | & ( pi * p * (molco2+molh2o)**2 * sqrt(1.+Mh2o/Mco2) ) |
---|
| 89 | |
---|
| 90 | knudsen = t / p * a / r |
---|
| 91 | lambda = (1.333+0.71/knudsen) / (1.+1./knudsen) |
---|
| 92 | Dv = Dv / (1. + lambda * knudsen) |
---|
| 93 | |
---|
| 94 | c - Compute Rk |
---|
| 95 | Rk = Lv**2 * rho_i * Mh2o / (k*rgp*t**2.) |
---|
| 96 | c - Compute Rd |
---|
| 97 | Rd = rgp * t *rho_i / (Dv*psat*Mh2o) |
---|
| 98 | |
---|
| 99 | c - Compute Cste=rdr/dt, then r(t+1)= sqrt(r(t)**2.+2.*Cste*dt) |
---|
| 100 | Cste = 1. / (seq*Rk+Rd) |
---|
| 101 | c Cste = (ph2o/psat-seq) / (seq*Rk+Rd) |
---|
| 102 | c rf = sqrt( max( r**2.+2.*Cste*timestep , 0. ) ) |
---|
| 103 | c dr = rf-r |
---|
| 104 | |
---|
| 105 | RETURN |
---|
| 106 | END |
---|
| 107 | |
---|