source: LMDZ6/trunk/libf/phylmd/inlandsis/VARxSV.F90 @ 5229

Last change on this file since 5229 was 3900, checked in by evignon, 4 years ago

Commission de la nouvelle interface LMDZ-SISVAT
la prochaine commission consistera a supprimer l'ancien repertoire sisvat
et a faire un peu de nettoyage.

File size: 22.6 KB
Line 
1MODULE VARxSV                     
2
3USE VAR_SV, only : klonv, nsol, nsno, nb_wri
4                                                         
5IMPLICIT NONE                                                                               
6! +--SISVAT INPUT        Variables                                             
7! +  -----------------------------                                             
8 
9      INTEGER, DIMENSION(:),ALLOCATABLE,SAVE ::   LSmask  ! Land-Sea   Mask                 
10!$OMP THREADPRIVATE(LSmask)
11      INTEGER, DIMENSION(:),ALLOCATABLE,SAVE ::   isotSV  ! Soil       Type                 
12!$OMP THREADPRIVATE(isotSV)
13      INTEGER, DIMENSION(:),ALLOCATABLE,SAVE ::   iWaFSV  ! Soil       Drainage:(1,0)=(y,n)
14!$OMP THREADPRIVATE(iWaFSV)                                                                             
15      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   coszSV  ! Cosine of Sun zenithal Angle   
16!$OMP THREADPRIVATE(coszSV)
17      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   sol_SV  ! Downward  Solar    Radiation   
18!$OMP THREADPRIVATE(sol_SV)
19      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   IRd_SV  ! Downward  Longwave Radiation   
20!$OMP THREADPRIVATE(IRd_SV)
21                                                                               
22      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   drr_SV  ! Rain  Intensity       [kg/m2/s]
23!$OMP THREADPRIVATE(drr_SV)
24      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   dsn_SV  ! Snow  Intensity       [kg/m2/s]
25!$OMP THREADPRIVATE(dsn_SV)
26      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   dsnbSV  ! Idem, fraction, from Drift  [-]
27!$OMP THREADPRIVATE(dsnbSV)
28      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   esnbSV  ! Idem, fraction, from Drift  [-]
29!$OMP THREADPRIVATE(esnbSV)
30      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   dbs_SV  ! Drift Amount            [kg/m2]
31!$OMP THREADPRIVATE(dbs_SV)
32      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   dbs_Er  ! BS Erosion              [kg/m2]
33!$OMP THREADPRIVATE(dbs_Er)
34      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   dbs_Ac  !  BS Accumulation         [kg/m2]
35!$OMP THREADPRIVATE(dbs_Ac)
36      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   BrosSV  ! Buffer Snow Layer Density
37!$OMP THREADPRIVATE(BrosSV)
38      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   BG1sSV  ! Buffer Snow Layer Dendr/Sphe[-]
39!$OMP THREADPRIVATE(BG1sSV)
40      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   BG2sSV  ! Buffer Snow Layer Spher/Size[-][0.0001m]
41!$OMP THREADPRIVATE(BG2sSV)
42      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   dz0_SV  ! dz0(Sastrugi dh)            [m]
43!$OMP THREADPRIVATE(dz0_SV)
44                                                                               
45      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   cld_SV  ! Cloudiness (seen from SBL)     
46!$OMP THREADPRIVATE(cld_SV)
47      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   za__SV  ! SBL Height                     
48!$OMP THREADPRIVATE(za__SV)
49      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   VV__SV  !(SBL Top)  Wind Velocity         
50!$OMP THREADPRIVATE(VV__SV)
51      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   VVs_SV  !(Sastr,V)  Relevance
52!$OMP THREADPRIVATE(VVs_SV)
53      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   RRs_SV  !(Sastr,V)  Counter
54!$OMP THREADPRIVATE(RRs_SV)
55      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   DDs_SV  !(Sastr,V)  Angle
56!$OMP THREADPRIVATE(DDs_SV)
57      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   TaT_SV  ! SBL Top   Temperature           
58!$OMP THREADPRIVATE(TaT_SV)
59      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   ExnrSV  ! Exner     Potential             
60!$OMP THREADPRIVATE(ExnrSV)
61      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   dSdTSV  ! Sensible Heat Flux T Derivat.   
62!$OMP THREADPRIVATE(dSdTSV)
63      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   dLdTSV  ! Latent   Heat Flux T Derivat.   
64!$OMP THREADPRIVATE(dLdTSV)
65      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   rhT_SV  ! SBL Top   Air  Density         
66!$OMP THREADPRIVATE(rhT_SV)
67      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   QaT_SV  ! SBL Top   Specific Humidity     
68!$OMP THREADPRIVATE(QaT_SV)
69      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   QsT_SV  ! SBL Top   Specific Humidity
70!$OMP THREADPRIVATE(QsT_SV)
71      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   dQa_SV  ! SBL Flux  Limitation of Qa     
72!$OMP THREADPRIVATE(dQa_SV)
73      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   qsnoSV  ! SBL Mean  Snow       Content   
74!$OMP THREADPRIVATE(qsnoSV)                                                                   
75                                                                               
76      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   alb0SV  ! Soil    Albedo                 
77!$OMP THREADPRIVATE(alb0SV)
78      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   slopSV  ! Snow/Ice/Soil-Water Surf. Slope
79!$OMP THREADPRIVATE(slopSV)
80
81                                                             
82      REAL,SAVE                      ::   dt__SV  ! Time Step                       
83!$OMP THREADPRIVATE(dt__SV)
84      CHARACTER (len=18),SAVE        ::   daHost  ! Date Host Model                 
85!$OMP THREADPRIVATE(daHost)
86                                                                               
87                                                                               
88! +--SISVAT INPUT/OUTPUT Variables                                             
89! +  -----------------------------                                             
90                                                                               
91      INTEGER, DIMENSION(:),ALLOCATABLE,SAVE ::   isnoSV  ! Nb of Ice/Snow Layers           
92!$OMP THREADPRIVATE(isnoSV)
93      INTEGER, DIMENSION(:),ALLOCATABLE,SAVE ::   ispiSV  ! Uppermost superimposed ice     
94!$OMP THREADPRIVATE(ispiSV)
95      INTEGER, DIMENSION(:),ALLOCATABLE,SAVE ::   iiceSV  ! Nb of Ice      Layers           
96!$OMP THREADPRIVATE(iiceSV)
97      INTEGER ,ALLOCATABLE,SAVE              ::   istoSV(:,:)  ! Snow Layer     History         
98!$OMP THREADPRIVATE(istoSV)                                                                             
99      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   alb_SV  ! Surface Albedo           
100!$OMP THREADPRIVATE(alb_SV)
101      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   emi_SV  ! Surface Emissivity       
102!$OMP THREADPRIVATE(emi_SV)
103      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   IRs_SV  ! Soil           IR Flux         
104!$OMP THREADPRIVATE(IRs_SV)
105      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   LMO_SV  ! Monin-Obukhov  Scale           
106!$OMP THREADPRIVATE(LMO_SV)
107      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   us__SV  ! Friction       Velocity         
108!$OMP THREADPRIVATE(us__SV)
109      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   uts_SV  ! Temperature Turbulent Scale     
110!$OMP THREADPRIVATE(uts_SV)
111      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   cutsSV  ! Temperature Turbulent Scale C. 
112!$OMP THREADPRIVATE(cutsSV)
113      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   uqs_SV  ! Spec.Humid. Turbulent Scale     
114!$OMP THREADPRIVATE(uqs_SV)
115      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   uss_SV  ! Blow.Snow   Turbulent Scale     
116!$OMP THREADPRIVATE(uss_SV)
117      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   usthSV  ! Blowing Snow Erosion Thresh.   
118!$OMP THREADPRIVATE(usthSV)
119      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   rCDmSV  ! Square  Root Contribut. Drag_m 
120!$OMP THREADPRIVATE(rCDmSV)
121      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   rCDhSV  ! Square  Root Contribut. Drag_h 
122!$OMP THREADPRIVATE(rCDhSV)
123      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   Z0m_SV  ! Momentum     Roughness Length   
124!$OMP THREADPRIVATE(Z0m_SV)
125      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   Z0mmSV  !  z0(Momentum,    Time Mean) [m]
126!$OMP THREADPRIVATE(Z0mmSV)
127      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   Z0mnSV  !  z0(Momentum,    instanta.) [m]
128!$OMP THREADPRIVATE(Z0mnSV)
129      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   Z0roSV  ! Subgrid Topo Roughness Length   
130!$OMP THREADPRIVATE(Z0roSV)
131      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   Z0SaSV  !  z0(Sastrugi  h)            [m]
132!$OMP THREADPRIVATE(Z0SaSV)
133      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   Z0e_SV  !  z0(Snow eroded)            [m]
134!$OMP THREADPRIVATE(Z0e_SV)
135      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   Z0emSV  !  z0(Snow eroded, Time Mean) [m]
136!$OMP THREADPRIVATE(Z0emSV)
137      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   Z0enSV  !  z0(Snow eroded, instanta.) [m]
138!$OMP THREADPRIVATE(Z0enSV)
139      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   Z0h_SV  ! Heat         Roughness Length   
140!$OMP THREADPRIVATE(Z0h_SV)
141      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   Z0hmSV  !  z0(Heat,        Time Mean) [m]
142!$OMP THREADPRIVATE(Z0hmSV)
143      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   Z0hnSV  !  z0(Heat,        instanta.) [m]
144!$OMP THREADPRIVATE(Z0hnSV)
145                                                                         
146
147                                                                       
148      REAL ,ALLOCATABLE,SAVE   ::   TsisSV(:,:)  ! Snow/Ice/Soil-Water Temperature
149!$OMP THREADPRIVATE(TsisSV)
150      REAL ,ALLOCATABLE,SAVE   ::   ro__SV(:,:)  ! Snow/Ice/Soil-Water VolumicMass
151!$OMP THREADPRIVATE(ro__SV)
152      REAL,ALLOCATABLE,SAVE    ::   eta_SV(:,:)  ! Snow/Ice/Soil     Water Content
153!$OMP THREADPRIVATE(eta_SV)
154      REAL,ALLOCATABLE,SAVE    ::   G1snSV(:,:)  ! Snow Dendricity/Sphericity     
155!$OMP THREADPRIVATE(G1snSV)
156      REAL,ALLOCATABLE,SAVE    ::   G2snSV(:,:)  ! Snow Sphericity/Size           
157!$OMP THREADPRIVATE(G2snSV)
158      REAL,ALLOCATABLE,SAVE    ::   dzsnSV(:,:)  ! Snow Layer  Thickness           
159!$OMP THREADPRIVATE(dzsnSV)
160      REAL,ALLOCATABLE,SAVE    ::   agsnSV(:,:)  ! Snow Age                       
161!$OMP THREADPRIVATE(agsnSV)
162      REAL,ALLOCATABLE,SAVE    ::   DOPsnSV(:,:)  ! Snow optical diameter [m]
163!$OMP THREADPRIVATE(DOPsnSV)
164      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   BufsSV  ! Snow Buffer Layer               
165!$OMP THREADPRIVATE(BufsSV)
166      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   rusnSV  ! Surficial   Water               
167!$OMP THREADPRIVATE(rusnSV)
168      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   SWf_SV  ! Normalized  Decay               
169!$OMP THREADPRIVATE(SWf_SV)
170      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   SWS_SV  ! Surficial Water Status         
171!$OMP THREADPRIVATE(SWS_SV)
172      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   HFraSV  ! Frazil      Thickness           
173!$OMP THREADPRIVATE(HFraSV)
174                                                                           
175      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   zWE_SV  ! Current   Snow Thickness [mmWE]
176!$OMP THREADPRIVATE(zWE_SV)
177      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   zWEcSV  ! Compacted Snow Thickness [mmWE]
178!$OMP THREADPRIVATE(zWEcSV)
179      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   wem_SV  ! Only Melting             [mmWE]
180!$OMP THREADPRIVATE(wem_SV)
181      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   wer_SV  ! Refreezing               [mmWE]
182!$OMP THREADPRIVATE(wer_SV)
183      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   wes_SV  ! Sublimation              [mmWE]
184!$OMP THREADPRIVATE(wes_SV)
185      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   zn4_SV  ! snowheight change         [mm]
186!$OMP THREADPRIVATE(zn4_SV)
187      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   zn5_SV  ! snowheight change         [mm]
188!$OMP THREADPRIVATE(zn5_SV)                                                                           
189                                                                             
190! +--SISVAT OUTPUT       Variables                                           
191! +  -----------------------------                                           
192                                                                               
193      INTEGER,DIMENSION(nb_wri),SAVE ::   no__SV  ! OUTPUT file Unit Number         
194!$OMP THREADPRIVATE(no__SV)
195      INTEGER,DIMENSION(nb_wri),SAVE ::   i___SV  ! OUTPUT point   i Coordinate   
196!$OMP THREADPRIVATE(i___SV)
197      INTEGER,DIMENSION(nb_wri),SAVE ::   j___SV  ! OUTPUT point   j Coordinate     
198!$OMP THREADPRIVATE(j___SV)
199      INTEGER,DIMENSION(nb_wri),SAVE ::   n___SV  ! OUTPUT point   n Coordinate     
200!$OMP THREADPRIVATE(n___SV)
201      INTEGER,DIMENSION(nb_wri),SAVE ::   lwriSV  ! OUTPUT point vec Index         
202!$OMP THREADPRIVATE(lwriSV)
203!                                                                             
204      INTEGER, DIMENSION(:),ALLOCATABLE,SAVE ::   ii__SV  ! WORK   point   i Coordinate     
205!$OMP THREADPRIVATE(ii__SV)
206      INTEGER, DIMENSION(:),ALLOCATABLE,SAVE ::   jj__SV  ! WORK   point   j Coordinate     
207!$OMP THREADPRIVATE(jj__SV)
208      INTEGER, DIMENSION(:),ALLOCATABLE,SAVE ::   nn__SV  ! WORK   point   n Coordinate     
209!$OMP THREADPRIVATE(nn__SV)
210                                                                               
211      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   IRu_SV  ! UPward    IR Flux (effective)   
212!$OMP THREADPRIVATE(IRu_SV)
213      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   hSalSV  ! Saltating Layer Height         
214!$OMP THREADPRIVATE(hSalSV)
215      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   qSalSV  ! Saltating Snow  Concentration   
216!$OMP THREADPRIVATE(qSalSV)
217      REAL, DIMENSION(:),ALLOCATABLE,SAVE    ::   RnofSV  ! RunOFF    Intensity             
218!$OMP THREADPRIVATE(RnofSV)
219      REAL, DIMENSION(:,:),ALLOCATABLE,SAVE    ::   RuofSV  ! RunOFF    Intensity             
220!$OMP THREADPRIVATE(RuofSV)
221
222
223
224                 
225CONTAINS
226
227
228
229  SUBROUTINE INIT_VARxSV
230  IMPLICIT NONE
231
232      INTEGER                                :: ikl
233
234      ALLOCATE(LSmask(klonv))  ! Land-Sea   Mask                 
235      ALLOCATE(isotSV(klonv))  ! Soil       Type                 
236      ALLOCATE(iWaFSV(klonv))  ! Soil       Drainage:(1,0)=(y,n)                                                                               
237      ALLOCATE(coszSV(klonv))  ! Cosine of Sun zenithal Angle   
238      ALLOCATE(sol_SV(klonv))  ! Downward  Solar    Radiation   
239      ALLOCATE(IRd_SV(klonv))  ! Downward  Longwave Radiation   
240                                                                               
241      ALLOCATE(drr_SV(klonv))  ! Rain  Intensity       [kg/m2/s]
242      ALLOCATE(dsn_SV(klonv))  ! Snow  Intensity       [kg/m2/s]
243      ALLOCATE(dsnbSV(klonv))  ! Idem, from Drift        [kg/m2]
244      ALLOCATE(esnbSV(klonv))  ! Idem, from Drift        [kg/m2]
245      ALLOCATE(dbs_SV(klonv))  ! Drift Amount            [kg/m2]
246      ALLOCATE(dbs_er(klonv))  ! Drift erosion           [kg/m2]
247      ALLOCATE(dbs_ac(klonv))  ! Drift accumulation      [kg/m2]
248      ALLOCATE(BrosSV(klonv))
249      ALLOCATE(BG1sSV(klonv))         
250      ALLOCATE(BG2sSV(klonv))
251      ALLOCATE(dz0_SV(klonv))  ! dz0(Sastrugi dh)            [m]
252                                                                               
253      ALLOCATE(cld_SV(klonv))  ! Cloudiness (seen from SBL)     
254      ALLOCATE(za__SV(klonv))  ! SBL Height                     
255      ALLOCATE(VV__SV(klonv))  !(SBL Top)  Wind Velocity         
256      ALLOCATE(VVs_SV(klonv))
257      ALLOCATE(RRs_SV(klonv))
258      ALLOCATE(DDs_SV(klonv))
259      ALLOCATE(TaT_SV(klonv))  ! SBL Top   Temperature           
260      ALLOCATE(ExnrSV(klonv))  ! Exner     Potential             
261      ALLOCATE(dSdTSV(klonv))  ! Sensible Heat Flux T Derivat.   
262      ALLOCATE(dLdTSV(klonv))  ! Latent   Heat Flux T Derivat.   
263      ALLOCATE(rhT_SV(klonv))  ! SBL Top   Air  Density         
264      ALLOCATE(QaT_SV(klonv))  ! SBL Top   Specific Humidity   
265      ALLOCATE(QsT_SV(klonv))  ! surface   Specific Humidity
266      ALLOCATE(dQa_SV(klonv))  ! SBL Flux  Limitation of Qa     
267      ALLOCATE(qsnoSV(klonv))  ! SBL Mean  Snow       Content   
268                                                                               
269      ALLOCATE(alb0SV(klonv))  ! Soil    Albedo                 
270      ALLOCATE(slopSV(klonv))  ! Snow/Ice/Soil-Water Surf. Slope
271
272                                                                               
273                                                                               
274! +--SISVAT INPUT/OUTPUT Variables                                             
275! +  -----------------------------                                             
276                                                                               
277      ALLOCATE(isnoSV(klonv))  ! Nb of Ice/Snow Layers           
278      ALLOCATE(ispiSV(klonv))  ! Uppermost superimposed ice     
279      ALLOCATE(iiceSV(klonv))  ! Nb of Ice      Layers           
280      ALLOCATE(istoSV(klonv,0:nsno))  ! Snow Layer     History         
281                                                                               
282      ALLOCATE(alb_SV(klonv))  ! Surface-Canopy Albedo           
283      ALLOCATE(emi_SV(klonv))  ! Surface-Canopy Emissivity       
284      ALLOCATE(IRs_SV(klonv))  ! Soil           IR Flux         
285      ALLOCATE(LMO_SV(klonv))  ! Monin-Obukhov  Scale           
286      ALLOCATE(us__SV(klonv))  ! Friction       Velocity         
287      ALLOCATE(uts_SV(klonv))  ! Temperature Turbulent Scale     
288      ALLOCATE(cutsSV(klonv))  ! Temperature Turbulent Scale C. 
289      ALLOCATE(uqs_SV(klonv))  ! Spec.Humid. Turbulent Scale     
290      ALLOCATE(uss_SV(klonv))  ! Blow.Snow   Turbulent Scale     
291      ALLOCATE(usthSV(klonv))  ! Blowing Snow Erosion Thresh.   
292      ALLOCATE(rCDmSV(klonv))  ! Square  Root Contribut. Drag_m 
293      ALLOCATE(rCDhSV(klonv))  ! Square  Root Contribut. Drag_h 
294      ALLOCATE(Z0m_SV(klonv))  ! Momentum     Roughness Length   
295      ALLOCATE(Z0mmSV(klonv))  !  z0(Momentum,    Time Mean) [m]
296      ALLOCATE(Z0mnSV(klonv))  !  z0(Momentum,    instanta.) [m]
297      ALLOCATE(Z0roSV(klonv))  ! Subgrid Topo Roughness Length   
298      ALLOCATE(Z0SaSV(klonv))  !  z0(Sastrugi  h)            [m]
299      ALLOCATE(Z0e_SV(klonv))  !  z0(Snow eroded)            [m]
300      ALLOCATE(Z0emSV(klonv))  !  z0(Snow eroded, Time Mean) [m]
301      ALLOCATE(Z0enSV(klonv))  !  z0(Snow eroded, instanta.) [m]
302      ALLOCATE(Z0h_SV(klonv))  !  Heat         Roughness Length   
303      ALLOCATE(Z0hmSV(klonv))  !  z0(Heat,        Time Mean) [m]
304      ALLOCATE(Z0hnSV(klonv))  !  z0(Heat,        instanta.) [m]
305                                                                         
306                                                                       
307      ALLOCATE(TsisSV(klonv,-nsol:nsno))  ! Snow/Ice/Soil-Water Temperature
308      ALLOCATE(ro__SV(klonv,-nsol:nsno))  ! Snow/Ice/Soil-Water VolumicMass
309      ALLOCATE(eta_SV(klonv,-nsol:nsno))  ! Snow/Ice/Soil     Water Content
310      ALLOCATE(G1snSV(klonv,    0:nsno))  ! Snow Dendricity/Sphericity     
311      ALLOCATE(G2snSV(klonv,    0:nsno))  ! Snow Sphericity/Size           
312      ALLOCATE(dzsnSV(klonv,    0:nsno))  ! Snow Layer  Thickness           
313      ALLOCATE(agsnSV(klonv,    0:nsno))  ! Snow Age                       
314      ALLOCATE(DOPsnSV(klonv,    0:nsno))  ! Snow Optical diameter                       
315      ALLOCATE(BufsSV(klonv))  ! Snow Buffer Layer               
316      ALLOCATE(rusnSV(klonv))  ! Surficial   Water               
317      ALLOCATE(SWf_SV(klonv))  ! Normalized  Decay               
318      ALLOCATE(SWS_SV(klonv))  ! Surficial Water Status         
319      ALLOCATE(HFraSV(klonv))  ! Frazil      Thickness           
320                                                                           
321      ALLOCATE(zWE_SV(klonv))  ! Current   Snow Thickness [mmWE]
322      ALLOCATE(zWEcSV(klonv))  ! Compacted Snow Thickness [mmWE]
323      ALLOCATE(wem_SV(klonv)) ! Only Melting             [mmWE]
324      ALLOCATE(wer_SV(klonv)) ! Refreezing               [mmWE]
325      ALLOCATE(wes_SV(klonv))  ! Sublimation              [mmWE]
326      ALLOCATE(zn4_SV(klonv))  ! snow height change       [mm]
327      ALLOCATE(zn5_SV(klonv))  ! snow height change       [mm]                                                                             
328                                                                             
329! +--SISVAT OUTPUT       Variables                                           
330! +  -----------------------------                                           
331                                                                               
332!                                                                             
333      ALLOCATE(ii__SV(klonv))  ! WORK   point   i Coordinate     
334      ALLOCATE(jj__SV(klonv))  ! WORK   point   j Coordinate     
335      ALLOCATE(nn__SV(klonv))  ! WORK   point   n Coordinate     
336                                                                               
337      ALLOCATE(IRu_SV(klonv))  ! UPward    IR Flux (effective)   
338      ALLOCATE(hSalSV(klonv))  ! Saltating Layer Height         
339      ALLOCATE(qSalSV(klonv))  ! Saltating Snow  Concentration   
340      ALLOCATE(RnofSV(klonv))  ! RunOFF    Intensity     
341      ALLOCATE(RuofSV(klonv,4))  ! RunOFF    Intensity     
342
343
344      DO ikl=1,klonv       
345
346
347      isnoSV(ikl)  =0.       
348      ispiSV(ikl)  =0.   
349      iiceSV(ikl)  =0.       
350      istoSV(ikl,:)=0.                                                                       
351      alb_SV(ikl)  =0.     
352      emi_SV(ikl)  =0.   
353      IRs_SV(ikl)  =0.     
354      LMO_SV(ikl)  =0.
355      us__SV(ikl)  =0.
356      uts_SV(ikl)  =0.
357      cutsSV(ikl)  =0.
358      uqs_SV(ikl)  =0.
359      uss_SV(ikl)  =0.
360      usthSV(ikl)  =0.
361      rCDmSV(ikl)  =0.
362      rCDhSV(ikl)  =0.
363      Z0m_SV(ikl)  =0.
364      Z0mmSV(ikl)  =0.
365      Z0mnSV(ikl)  =0.
366      Z0roSV(ikl)  =0.
367      Z0SaSV(ikl)  =0.
368      Z0e_SV(ikl)  =0.
369      Z0emSV(ikl)  =0.
370      Z0enSV(ikl)  =0.
371      Z0h_SV(ikl)  =0.
372      Z0hmSV(ikl)  =0.
373      Z0hnSV(ikl)  =0.
374                                                                         
375                                                                       
376      TsisSV(ikl,:)  =0.
377      ro__SV(ikl,:)  =0.
378      eta_SV(ikl,:)  =0.
379      G1snSV(ikl,:)  =0. 
380      G2snSV(ikl,:)  =0.         
381      dzsnSV(ikl,:)  =0.     
382      agsnSV(ikl,:)  =0.             
383      DOPsnSV(ikl,:) =0.                 
384      BufsSV(ikl)  =0.         
385      rusnSV(ikl)  =0.     
386      SWf_SV(ikl)  =0.       
387      SWS_SV(ikl)  =0.
388      HFraSV(ikl)  =0.       
389                                                                           
390      zWE_SV(ikl)  =0.
391      zWEcSV(ikl)  =0.
392      wem_SV(ikl)  =0.
393      wer_SV(ikl)  =0.
394      wes_SV(ikl)  =0.
395      zn4_SV(ikl)  =0.
396      zn5_SV(ikl)  =0.                                                       
397                                       
398                                                                                                                                                         
399      ii__SV(ikl)  =0.
400      jj__SV(ikl)  =0.
401      nn__SV(ikl)  =0.
402                                                                               
403      IRu_SV(ikl)  =0.
404      hSalSV(ikl)  =0.     
405      qSalSV(ikl)  =0.
406      RnofSV(ikl)  =0.   
407      RuofSV(ikl,:)  =0.
408
409
410
411
412      END DO
413  END SUBROUTINE INIT_VARxSV
414
415
416                                               
417END MODULE VARxSV
Note: See TracBrowser for help on using the repository browser.