source: LMDZ6/branches/Ocean_skin/libf/phylmd/inlandsis/sisvat_weq.F @ 4046

Last change on this file since 4046 was 3792, checked in by evignon, 4 years ago

Ajout de INLANDSIS, nouvelle interface entre LMDZ et la neige de SISVAT
Etienne, 04/01/2021

File size: 3.0 KB
Line 
1 
2 
3      subroutine SISVAT_wEq( labWEq ,istart)
4 
5C +------------------------------------------------------------------------+
6C | MAR          SISVAT_wEq                                22-09-2001  MAR |
7C |   SubRoutine SISVAT_wEq computes the Snow/Ice  Water  Equivalent       |
8C |                                                                        |
9C |                                                                        |
10C |   Preprocessing  Option: SISVAT IO (not always a standard preprocess.) |
11C |   ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^                                     |
12C |   FILE                 |      CONTENT                                  |
13C |   ~~~~~~~~~~~~~~~~~~~~~+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
14C | # SISVAT_wEq.ve        | #ve: OUTPUT/Verification: Snow/Ice Water Eqv. |
15C |                        |      unit 45, SubRoutine  SISVAT_wEq **ONLY** |
16C +------------------------------------------------------------------------+
17 
18 
19 
20 
21C +--Global Variables
22C +  ================
23
24      use VARphy
25      use VAR_SV
26      use VARxSV
27 
28      IMPLICIT NONE
29
30 
31 
32      character*6         labWEq
33      integer             istart
34 
35      logical             logWEq
36      common/SISVAT_wEq_L/logWEq
37 
38 
39C +--Local  Variables
40C +  ================
41 
42      integer  ikl   ,isn
43      real     SnoWEQ,IceWEQ
44 
45 
46C +--Switch Initialization
47C +  =====================
48 
49      IF (.NOT.logWEq)                                              THEN
50               logWEq = .true.
51               open(unit=45,status='unknown',file='SISVAT_wEq.ve')
52               rewind    45
53      END IF
54 
55 
56C +--Snow Water Equivalent
57C +  =====================
58 
59           ikl   = 1
60      IF          (isnoSV(ikl).gt.iiceSV(ikl))                      THEN
61 
62          SnoWEQ = 0.
63        DO isn   = iiceSV(ikl)+1 ,isnoSV(ikl)
64          SnoWEQ = SnoWEQ       + ro__SV(ikl,isn) * dzsnSV(ikl,isn)
65        END DO
66 
67      END IF
68 
69 
70C +--Ice  Water Equivalent
71C +  =====================
72 
73      IF        (iiceSV(1).gt.0)                                    THEN
74 
75          IceWEQ = 0.
76        DO isn   =             1 ,iiceSV(ikl)
77          IceWEQ = IceWEQ       + ro__SV(ikl,isn) * dzsnSV(ikl,isn)
78        END DO
79 
80      END IF
81 
82 
83C +--OUTPUT
84C +  ======
85 
86 !      IF (istart.eq.1)                                              THEN
87 !        write(45,45)dahost,i___SV(lwriSV(1)),j___SV(lwriSV(1)),
88 !     .              n___SV(lwriSV(1))
89 ! 45     format(a18,10('-'),'Pt.',3i4,60('-'))
90 !      END IF
91 
92 !      write(45,450) labWEq,IceWEQ,iiceSV(ikl),SnoWEQ
93 !     .                    ,IceWEQ+SnoWEQ,isnoSV(ikl)
94 !     .                                  ,drr_SV(ikl)*dt__SV
95 !     .                                  ,dsn_SV(ikl)*dt__SV
96 !     .                                  ,BufsSV(ikl)
97 ! 450  format(a6,3x,'  I+S =',f11.4,'(',i2,') +',f11.4,' =',
98 !     .                       f11.4,'(',i2,')',
99 !     .             '  drr =', f7.4,
100 !     .             '  dsn =', f7.4,
101 !     .             '  Buf =', f7.4)
102 
103      return
104      end
Note: See TracBrowser for help on using the repository browser.