| [57] | 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 | |
|---|