/[lmdze]/trunk/Sources/phylmd/Interface_surf/calbeta.f
ViewVC logotype

Annotation of /trunk/Sources/phylmd/Interface_surf/calbeta.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 134 - (hide annotations)
Wed Apr 29 15:47:56 2015 UTC (9 years, 1 month ago) by guez
File size: 1374 byte(s)
Sources inside, compilation outside.
1 guez 101 module calbeta_m
2    
3 guez 81 IMPLICIT NONE
4 guez 3
5 guez 101 contains
6 guez 81
7 guez 101 SUBROUTINE calbeta(indice, snow, qsol, vbeta, vcal, vdif)
8 guez 81
9 guez 101 ! Author: Z. X. Li (LMD/CNRS)
10     ! Date: April 14th, 1994
11 guez 81
12 guez 101 ! Calcul de quelques paramètres pour appliquer la couche limite.
13 guez 81
14 guez 101 USE indicesol, ONLY: is_lic, is_oce, is_sic, is_ter
15 guez 81
16 guez 101 INTEGER, intent(in):: indice
17     REAL, intent(in):: snow(:), qsol(:) ! (knon)
18     REAL, intent(out):: vbeta(:), vcal(:), vdif(:) ! (knon)
19 guez 81
20 guez 101 ! Local:
21 guez 81
22 guez 101 REAL, PARAMETER:: tau_gl = 86400. * 5.
23     ! temps de relaxation pour la glace de mer
24 guez 81
25 guez 101 REAL, PARAMETER:: max_eau_sol = 150. ! in kg m-2
26 guez 81
27 guez 101 ! Pour une épaisseur du sol de 15 cm :
28     REAL, PARAMETER:: calsol = 1. / (2.5578E6 * 0.15)
29     REAL, PARAMETER:: calsno = 1. / (2.3867E6 * 0.15)
30     REAL, PARAMETER:: calice = 1. / (5.1444E6 * 0.15)
31 guez 81
32 guez 101 !------------------------------------------------------------
33    
34     select case (indice)
35     case(is_oce)
36     vbeta = 1.
37     vcal = 0.
38     vdif = 0.
39    
40     case (is_sic)
41     vbeta = 1.
42     vcal = merge(calsno, calice, snow > 0.)
43     vdif = 1. / tau_gl
44    
45     case (is_ter)
46     vbeta = min(2. * qsol / max_eau_sol, 1.)
47     vcal = merge(calsno, calsol, snow > 0.)
48     vdif = 0.
49    
50     case (is_lic)
51     vbeta = 1.
52     vcal = merge(calsno, calice, snow > 0.)
53     vdif = 0.
54     END select
55    
56     END SUBROUTINE calbeta
57    
58     end module calbeta_m

  ViewVC Help
Powered by ViewVC 1.1.21