source: trunk/LMDZ.MARS/libf/phymars/surfini.F @ 171

Last change on this file since 171 was 38, checked in by emillour, 14 years ago

Ajout du modè Martien (mon LMDZ.MARS.BETA, du 28/01/2011) dans le rértoire mars, pour pouvoir suivre plus facilement les modifs.
EM

File size: 1.9 KB
Line 
1      SUBROUTINE surfini(ngrid,piceco2,qsurf,psolaralb)
2      IMPLICIT NONE
3c=======================================================================
4c
5c   creation des calottes pour l'etat initial
6c
7c=======================================================================
8c-----------------------------------------------------------------------
9c   Declarations:
10c   -------------
11#include "dimensions.h"
12#include "dimphys.h"
13#include "surfdat.h"
14#include "callkeys.h"
15#include "tracer.h"
16c
17      INTEGER ngrid,ig,icap
18      REAL  piceco2(ngrid),psolaralb(ngrid,2)
19      REAL qsurf(ngrid,nqmx) !tracer on surface (kg/m2)
20
21      EXTERNAL ISMIN,ISMAX
22      INTEGER ISMIN,ISMAX
23c
24c=======================================================================
25
26c
27c     calcul de piceco2 (kg/m2) a l'etat initial
28c     ------------------------------------------
29
30      DO 100 ig=1,ngrid
31         psolaralb(ig,1)=albedodat(ig)
32         psolaralb(ig,2)=albedodat(ig)
33100   CONTINUE
34
35      PRINT*,'minimum des donnees albedo',
36     s     albedodat(ISMIN(ngrid,albedodat,1))
37      PRINT*,'maximum des donnees albedo',
38     s     albedodat(ISMAX(ngrid,albedodat,1))
39c      calcul de psolaralb
40c      -------------------
41      DO 115 ig=1,ngrid
42
43c        IF (water) THEN
44c          if (qsurf(ig,nqmx).gt.0.005) then
45c             psolaralb(ig,1) = 0.4
46c             psolaralb(ig,2) = 0.4
47c           endif
48c         ENDIF
49c IF there is more than 5 pr. um of h2o ice but no C02 ice, surface albedo is set to 0.4.
50         IF (piceco2(ig) .GT. 0.) THEN
51             IF(ig.GT.ngrid/2+1) THEN
52                icap=2
53             ELSE
54                icap=1
55             ENDIF
56             psolaralb(ig,1) = albedice(icap)
57             psolaralb(ig,2) =  albedice(icap)
58         END IF
59115   CONTINUE     
60
61      PRINT*,'minimum des donnees albedo',
62     s     psolaralb(ISMIN(ngrid,psolaralb,1),1)
63      PRINT*,'maximum des donnees albedo',
64     s     psolaralb(ISMAX(ngrid,psolaralb,1),1)
65
66      RETURN
67      END
Note: See TracBrowser for help on using the repository browser.