1 | subroutine growthrate(temp,pmid,psat,rcrystal,res) |
---|
2 | |
---|
3 | use tracer_mod, only: rho_ice |
---|
4 | USE comcstfi_h |
---|
5 | IMPLICIT NONE |
---|
6 | |
---|
7 | c======================================================================= |
---|
8 | c |
---|
9 | c Determination of the water ice crystal growth rate |
---|
10 | c |
---|
11 | c Authors: F. Montmessin |
---|
12 | c Adapted for the LMD/GCM by J.-B. Madeleine (October 2011) |
---|
13 | c Use of resistances in the analytical function |
---|
14 | c instead of growth rate - T. Navarro (2012) |
---|
15 | c |
---|
16 | c======================================================================= |
---|
17 | |
---|
18 | c----------------------------------------------------------------------- |
---|
19 | c declarations: |
---|
20 | c ------------- |
---|
21 | |
---|
22 | #include "microphys.h" |
---|
23 | |
---|
24 | c |
---|
25 | c arguments: |
---|
26 | c ---------- |
---|
27 | |
---|
28 | c Input |
---|
29 | REAL temp ! temperature in the middle of the layer (K) |
---|
30 | REAL pmid ! pressure in the middle of the layer (K) |
---|
31 | REAL psat ! water vapor saturation pressure (Pa) |
---|
32 | REAL rcrystal ! crystal radius before condensation (m) |
---|
33 | |
---|
34 | c Output |
---|
35 | REAL res ! growth resistance (res=Rk+Rd) |
---|
36 | |
---|
37 | |
---|
38 | c local: |
---|
39 | c ------ |
---|
40 | |
---|
41 | REAL k,Lv |
---|
42 | REAL knudsen ! Knudsen number (gas mean free path/particle radius) |
---|
43 | REAL afactor,Dv,lambda ! Intermediate computations for growth rate |
---|
44 | REAL Rk,Rd |
---|
45 | |
---|
46 | |
---|
47 | |
---|
48 | c----------------------------------------------------------------------- |
---|
49 | c Ice particle growth rate by diffusion/impegement of water molecules |
---|
50 | c r.dr/dt = (S-Seq) / (Seq*Rk+Rd) |
---|
51 | c with r the crystal radius, Rk and Rd the resistances due to |
---|
52 | c latent heat release and to vapor diffusion respectively |
---|
53 | c----------------------------------------------------------------------- |
---|
54 | |
---|
55 | c - Equilibrium saturation accounting for KeLvin Effect |
---|
56 | c seq=exp(2*sigh2o*mh2o/(rho_ice*rgp*t*r)) |
---|
57 | c (already computed in improvedcloud.F) |
---|
58 | |
---|
59 | c - Thermal conductibility of CO2 |
---|
60 | k = (0.17913 * temp - 13.9789) * 4.184e-4 |
---|
61 | c - Latent heat of h2o (J.kg-1) |
---|
62 | Lv = (2834.3 |
---|
63 | & - 0.28 * (temp-To) |
---|
64 | & - 0.004 * (temp-To) * (temp-To) ) * 1.e+3 |
---|
65 | |
---|
66 | c - Constant to compute gas mean free path |
---|
67 | c l= (T/P)*a, with a = ( 0.707*8.31/(4*pi*molrad**2 * avogadro)) |
---|
68 | afactor = 0.707*rgp/(4 * pi * molco2 * molco2 * nav) |
---|
69 | |
---|
70 | c - Compute Dv, water vapor diffusion coefficient |
---|
71 | c accounting for both kinetic and continuum regime of diffusion, |
---|
72 | c the nature of which depending on the Knudsen number. |
---|
73 | |
---|
74 | Dv = 1./3. * sqrt( 8*kbz*temp/(pi*mh2o/nav) )* kbz * temp / |
---|
75 | & ( pi * pmid * (molco2+molh2o)*(molco2+molh2o) |
---|
76 | & * sqrt(1.+mh2o/mco2) ) |
---|
77 | |
---|
78 | knudsen = temp / pmid * afactor / rcrystal |
---|
79 | lambda = (1.333+0.71/knudsen) / (1.+1./knudsen) |
---|
80 | |
---|
81 | c Dv is not corrected. Instead, we use below coefficients coeff1, coeff2 |
---|
82 | c Dv = Dv / (1. + lambda * knudsen) |
---|
83 | |
---|
84 | c - Compute Rk |
---|
85 | Rk = Lv*Lv* rho_ice * mh2o / (k*rgp*temp*temp) |
---|
86 | c - Compute Rd |
---|
87 | Rd = rgp * temp *rho_ice / (Dv*psat*mh2o) |
---|
88 | |
---|
89 | |
---|
90 | res = Rk + Rd*(1. + lambda * knudsen) |
---|
91 | |
---|
92 | !coeff1 = real(Rk + Rd*(1. + lambda * knudsen)) |
---|
93 | !coeff2 = real(Rk + Rd*(1. - lambda * knudsen)) |
---|
94 | |
---|
95 | c Below are growth rate used for other schemes |
---|
96 | c - Compute growth=rdr/dt, then r(t+1)= sqrt(r(t)**2.+2.*growth*dt) |
---|
97 | c growth = 1. / (seq*Rk+Rd) |
---|
98 | c growth = (ph2o/psat-seq) / (seq*Rk+Rd) |
---|
99 | c rf = sqrt( max( r**2.+2.*growth*timestep , 0. ) ) |
---|
100 | c dr = rf-r |
---|
101 | |
---|
102 | RETURN |
---|
103 | END |
---|
104 | |
---|