source: branches/iLoveclim/SOURCES/Hemin40_files/output_hemin40_mod.f90 @ 90

Last change on this file since 90 was 90, checked in by aquiquet, 8 years ago

GRISLI-loveclim branch, GRISLI freshwater flux needed by iLOVECLIM

File size: 19.5 KB
Line 
1module  output_hemin40_mod
2
3       USE module3D_phy
4
5implicit none
6
7real ::  bmean                        !
8real ::  accmean                      ! accumulation moyenne
9real ::  ablmean                      ! ablation moyenne
10real ::  calvmean                     ! moyenne calving
11real ::  ablbordmean                  !
12real ::  ablatotmean
13real ::  bmeltmean                    ! moyenne fusion basale
14real ::  tbmean                       ! temperature basale moyenne
15real ::  tbdotmean                    ! moyenne variation / temps temperature basale
16real ::  vsmean                       ! vitesse de surface moyenne
17!real ::  vsdotmean                    ! moyenne variation / temps vitesse de surface
18real ::  uzsmean   !!!! utilise ?     ! vitesse verticale de surface moyenne
19real ::  uzsdotmean                   ! moyenne variation / temps vitesse verticale de surface
20real ::  uzkmean                      ! moyenne vitesse verticale de surface
21real ::  hdotmean                     ! moyenne derivee / temps de H
22real ::  bdotmean                     ! moyenne bedrock derive / temps
23!real ::  pf0mean                      ! moyenne de PF0
24!real ::  pf1mean                      ! moyenne de PF1
25!real ::  evapmean                     ! moyenne de EVAP
26!real ::  pwmean                       ! moyenne PW
27!real ::  pdfmean                      ! moyenne PDF
28logical,dimension(nx,ny,13) :: mask_cal ! masque regions calotte
29REAL, dimension(nx,ny) :: old_H_dtt, old_H_new    ! Epaisseur de glace au pas de temps precedent
30real, dimension(nx,ny) :: runof_oc_sngl
31integer, dimension(nx,ny) :: write_mask
32CONTAINS
33!_________________________________________________________________________
34subroutine init_outshort
35
36!ndisp sorite courte tous les ndisp
37NDISP=100
38mask_cal(:,:,:)=.false.
39mask_cal(:,:,1)=.true.
40old_H_dtt(:,:)=H(:,:) ! afq missing in mab?
41! calcul d'un masque pour les regions des calottes
42do j=1,ny
43   do i=1,nx
44! -- Laurentide
45      IF( (((xlong(i,j).ge.190).AND.(xlong(i,j).lt.210)).AND. &
46           ((ylat(i,j).ge.50).AND.(ylat(i,j).le.70))).OR.      &
47           (((xlong(i,j).ge.210).AND.(xlong(i,j).lt.220)).AND. &
48           ((ylat(i,j).ge.55).AND.(ylat(i,j).le.75))).OR.      &
49           (((xlong(i,j).ge.220).AND.(xlong(i,j).lt.250)).AND. & 
50           ((ylat(i,j).ge.40).AND.(ylat(i,j).le.85))).OR.      &
51           (((xlong(i,j).ge.250).AND.(xlong(i,j).lt.290)).AND. &
52           ((ylat(i,j).ge.35).AND.(ylat(i,j).le.85))).OR.      &
53           (((xlong(i,j).ge.290).AND.(xlong(i,j).lt.300)).AND. &
54           ((ylat(i,j).ge.35).AND.(ylat(i,j).le.75))).OR.      &
55           (((xlong(i,j).ge.300).AND.(xlong(i,j).le.310)).AND. &
56           ((ylat(i,j).ge.35).AND.(ylat(i,j).lt.60))) ) mask_cal(i,j,2)=.true.
57! -- Groenland
58
59! -- Labrador Sector
60        IF((((xlong(i,j).ge.285).AND.(xlong(i,j).le.300)).AND.  &
61            ((ylat(i,j).ge.35).AND.(ylat(i,j).le.70))).OR.      &
62            (((xlong(i,j).ge.300).AND.(xlong(i,j).lt.310)).AND. &
63            ((ylat(i,j).ge.35).AND.(ylat(i,j).lt.60)))) mask_cal(i,j,5)=.true.
64! -- Keewatin Sector
65        IF(  ((xlong(i,j).gt.240).AND.(xlong(i,j).lt.285)).AND. &
66             ((ylat(i,j).ge.35).AND.(ylat(i,j).le.70)) ) mask_cal(i,j,6)=.true.
67! -- Innuitian Ice Sheet
68        IF( ((xlong(i,j).gt.230).AND.(xlong(i,j).lt.290)).AND. &
69            ((ylat(i,j).gt.70).AND.(ylat(i,j).le.85))) mask_cal(i,j,7)=.true.
70! -- Cordilleran Ice Sheet
71        IF( (((xlong(i,j).ge.190).AND.(xlong(i,j).lt.210)).AND. &
72            ((ylat(i,j).ge.50).AND.(ylat(i,j).le.70))).OR.      &
73            (((xlong(i,j).ge.210).AND.(xlong(i,j).lt.220)).AND. &
74            ((ylat(i,j).ge.55).AND.(ylat(i,j).le.75))).OR.      &
75            (((xlong(i,j).ge.210).AND.(xlong(i,j).lt.220)).AND. &
76             ((ylat(i,j).ge.55).AND.(ylat(i,j).le.75))).OR.     &
77            (((xlong(i,j).ge.220).AND.(xlong(i,j).le.240)).AND. &
78             ((ylat(i,j).ge.40).AND.(ylat(i,j).le.70))) ) mask_cal(i,j,8)=.true.
79! -- Groenland
80        IF( (((xlong(i,j).ge.290).AND.(xlong(i,j).le.310)).AND. &
81            ((ylat(i,j).ge.75).AND.(ylat(i,j).le.85))).OR.      &
82            (((xlong(i,j).ge.300).AND.(xlong(i,j).lt.310)).AND. &
83            ((ylat(i,j).ge.60).AND.(ylat(i,j).le.75))).OR.      &
84!           (((xlong(i,j).ge.310).AND.(xlong(i,j).le.350)).AND. &
85!           ((ylat(i,j).ge.40).AND.(ylat(i,j).le.85))) ) THEN
86            (((xlong(i,j).ge.310).AND.(xlong(i,j).le.345)).AND. &
87            ((ylat(i,j).ge.54).AND.(ylat(i,j).le.85))) ) mask_cal(i,j,3)=.true.
88! -- Fennoscandie
89        IF( (((xlong(i,j).ge.345).AND.(xlong(i,j).lt.360)).AND. & !British
90            ((ylat(i,j).ge.50).AND.(ylat(i,j).le.60))).OR.      &
91            (((xlong(i,j).ge.0).AND.(xlong(i,j).le.40)).AND.    & !Scand
92            ((ylat(i,j).ge.50).AND.(ylat(i,j).le.70))).OR.      &
93!            (((xlong(i,j).ge.50).AND.(xlong(i,j).le.120)).AND.  &
94            (((xlong(i,j).ge.10).AND.(xlong(i,j).le.122)).AND.  & !BK
95            ((ylat(i,j).ge.65).AND.(ylat(i,j).le.85))) ) mask_cal(i,j,4)=.true.
96!! -- Scandinavian Ice Sheet Pauline
97        IF( ((xlong(i,j).gt.0.).AND.(xlong(i,j).le.40)).AND. &
98             ((ylat(i,j).ge.50).AND.(ylat(i,j).le.70))) mask_cal(i,j,9)=.true.
99! -- Barents Ice Sheet Pauline
100        IF ( (((xlong(i,j).gt.10.).AND.(xlong(i,j).le.60.)).AND. &
101             ((ylat(i,j).gt.70).AND.(ylat(i,j).le.85.))).OR.    &
102             (((xlong(i,j).gt.40.).AND.(xlong(i,j).le.60.)).AND. &
103              ((ylat(i,j).ge.65.).AND.(ylat(i,j).lt.70.)))) mask_cal(i,j,10)=.true.
104! -- Kara Ice Sheet Pauline
105        IF( (((xlong(i,j).gt.60.).AND.(xlong(i,j).le.122)).AND. &
106             ((ylat(i,j).ge.70).AND.(ylat(i,j).le.85))).OR.    &
107             (((xlong(i,j).gt.60.).AND.(xlong(i,j).le.80.)).AND. &
108              ((ylat(i,j).ge.65.).AND.(ylat(i,j).lt.70.))))  mask_cal(i,j,11)=.true.
109! -- British Ice Sheet Pauline
110        IF( ((xlong(i,j).gt.350.).AND.(xlong(i,j).le.360)).AND. &
111             ((ylat(i,j).ge.50).AND.(ylat(i,j).le.60))) mask_cal(i,j,13)=.true.
112! -- Siberian Ice Sheet
113        IF( ((xlong(i,j).gt.122.).AND.(xlong(i,j).lt.190)).AND. &
114             ((ylat(i,j).ge.60).AND.(ylat(i,j).le.85))) mask_cal(i,j,12)=.true.
115       enddo
116    enddo
117!        open (UNIT=7777,file='mask_hemin40-02.dat')
118!   do j=1,ny
119!        do i=1,nx
120!        if (mask_cal(i,j,2)) then
121!                write_mask(i,j)=2
122!        else
123!                write_mask(i,j)=0
124!        endif   
125!        write(7777,*) i,j,write_mask(i,j)
126!        enddo     
127!   enddo
128!   close(UNIT=7777)
129!   stop
130
131! ecriture entete avec les colonnes du fichier short :
132WRITE(num_ritz, '(a91)')"! hemin40    : time,isvol,deltavol,inp,isvolf,inf,isacc,isabl,ISABLBORD,ABLATOT,ISCALV,ISBM"
133WRITE(num_ritz, '(a90)')"! colonne    :  1    2      3       4    5     6    7     8      9        10      11    12"
134WRITE(num_ritz,'(a157)')"! calotte    : Laurentide Groenland Fennoscandie LabradorSector KeewatinSector InnuitianIS CordilleranIS ScandinavianIS BarentsIS KaraIS SiberianIS BritishIS"
135WRITE(num_ritz,'(a153)')"! isvol      :    13        26          39            52            65             78           91            104         117      130      143       156"
136WRITE(num_ritz,'(a153)')"! inp        :    14        27          40            53            66             79           92            105         118      131      144       157"
137WRITE(num_ritz,'(a153)')"! isvolf     :    15        28          41            54            67             80           93            106         119      132      145       158"
138WRITE(num_ritz,'(a153)')"! inf        :    16        29          42            55            68             81           94            107         120      133      146       159"
139WRITE(num_ritz,'(a153)')"! isacc      :    17        30          43            56            69             82           95            108         121      134      147       160"
140WRITE(num_ritz,'(a153)')"! isabl      :    18        31          44            57            70             83           96            109         122      135      148       161"
141WRITE(num_ritz,'(a153)')"! isablbord  :    19        32          45            58            71             84           97            110         123      136      149       162"
142WRITE(num_ritz,'(a153)')"! ablatot    :    20        33          46            59            72             85           98            111         124      137      150       163"
143WRITE(num_ritz,'(a153)')"! iscalv     :    21        34          47            60            73             86           99            112         125      138      151       164"
144WRITE(num_ritz,'(a153)')"! isbm       :    22        35          48            61            74             87          100            113         126      139      152       165"
145WRITE(num_ritz,'(a153)')"! itjjamean_ :    23        36          49            62            75             88          101            114         127      140      153       166"
146WRITE(num_ritz,'(a153)')"! hmean_     :    24        37          50            63            76             89          102            115         128      141      154       167"
147WRITE(num_ritz,'(a153)')"! Hmax_      :    25        38          51            64            77             90          103            116         129      142      155       168"
148WRITE(num_ritz,*)
149end subroutine init_outshort
150
151!_________________________________________________________________________
152subroutine shortoutput
153
154! 1_initialization
155!------------------
156      integer KK
157!     integer inpl, INPG, INPF
158!     integer inplab,inpkeew,inpinn,inpcord
159!     integer inpscaN,inpbar,inpkara,inpsib,inpbrit
160     integer inp(13) ! Surface posee (nb de noeuds)
161     integer inf(13) ! surface flottante
162
163!Variables pour sommer     
164      real isvol(13),isvolf(13) ! volume posé et flottants
165      REAL ISCALV(13),ISACC(13),ISBM(13),ISABL(13)
166      REAL ISABLBORD(13),ABLATOT(13),TACC(13),TBM(13)
167      REAL ITJJA(13)
168!      REAL ABLAMEAN
169!moyennes utilisées en output
170      REAL HMAX_(13) , HMEAN_(13) 
171      REAL BMEAN_(13) , ACCMEAN_(13) , ABLMEAN_(13) , ABLBORDMEAN_(13)
172      REAL ABLATOTMEAN_(13) , CALVMEAN_(13) , ITJJAMEAN_(13)
173
174
175
176!     REAL ITJJAMEAN_L, ITJJAMEAN_G, ITJJAMEAN_F ...
177!     REAL ITJJAMEAN_LAB,ITJJAMEAN_KEEW,ITJJAMEAN_INN,ITJJAMEAN_CORD
178!     REAL ITJJAMEAN_SCAN,ITJJAMEAN_BAR,ITJJAMEAN_KARA,ITJJAMEAN_SIB,ITJJAMEAN_BRIT
179
180      REAL HDOTMEAN_G
181!      REAL ABLA(NX,NY)
182      REAL DELTAVOL
183      REAL, dimension(nx,ny,13) :: delta_H_dtt
184      REAL, dimension(nx,ny) :: delta_H_test
185
186
187!     open(unit=4145,file='reg_output_nord.dat')
188
189      BMELTMEAN=0.
190      TBMEAN=0.
191      TBDOTMEAN=0.
192      VSMEAN=0.
193      UZSMEAN=0.
194      UZSDOTMEAN=0.
195      UZKMEAN=0.
196      HDOTMEAN=0.
197      HDOTMEAN_G = 0.
198      BDOTMEAN=0.
199
200      DO kk = 1,13
201        INP(kk) = 0
202        INF(kk) = 0
203        ISVOL(kk) = 0.
204        ISVOLF(kk) = 0.
205        ISBM(kk) = 0.
206        ISACC(kk) = 0.
207        ISCALV(kk) = 0.
208        ISABL(kk) = 0.
209        ISABLBORD(kk) = 0.
210        ABLATOT(kk)= 0.
211        TACC(kk) = 0.
212        TBM(kk) = 0.
213        ITJJA(kk) = 0.
214        delta_H_dtt(:,:,kk) = 0.
215        runof_oc(:,:) = 0.
216       
217! nouveau tof mai 2009
218!        where (mask_cal(:,:,kk).and.H(:,:).gt.2..and.flot(:,:)) ISVOLF(kk) = ISVOLF(kk) + H(I,J)
219        isvolf(kk) = sum(H(:,:),mask=(mask_cal(:,:,kk).and.(H(:,:).gt.2.).and.flot(:,:)))
220        INF(kk) = count(mask_cal(:,:,kk).and.(H(:,:).gt.2.).and.flot(:,:))
221
222        INP(kk) = count(mask_cal(:,:,kk).and.(H(:,:).gt.2.).and..not.flot(:,:))
223        isvol(kk) = sum(H(:,:),mask=(mask_cal(:,:,kk).and.(H(:,:).gt.2.).and..not.flot(:,:)))
224        isacc(kk) = sum(Acc(:,:),mask=(mask_cal(:,:,kk).and.(H(:,:).gt.2.).and..not.flot(:,:)))
225        isabl(kk) = sum(Abl(:,:),mask=(mask_cal(:,:,kk).and.(H(:,:).gt.2.).and..not.flot(:,:)))
226        itjja(kk) = sum(Tjuly(:,:),mask=(mask_cal(:,:,kk).and.(H(:,:).gt.2.).and..not.flot(:,:)))
227        Hmax_(kk) = maxval(H(:,:),mask=(mask_cal(:,:,kk).and.(H(:,:).gt.2.).and..not.flot(:,:)))
228        Tacc(kk) = sum(Acc(:,:),mask=(mask_cal(:,:,kk).and.(H(:,:).gt.2.)))
229        isablbord(kk) = sum(ablbord(:,:),mask=(mask_cal(:,:,kk)))
230        iscalv(kk) =  sum(calv(:,:),mask=(mask_cal(:,:,kk).and.(H(:,:).gt.2.)))/dt
231
232        ablatot(kk) = isabl(kk) + isablbord(kk)
233        isbm(kk) = isacc(kk)+isabl(kk)+iscalv(kk)+isablbord(kk)
234        Tbm(kk) = Tacc(kk)+isabl(kk)+iscalv(kk)+isablbord(kk)
235
236
237     enddo
238
239
240     where (mask_cal(:,:,1).and.(H(:,:).gt.2.).and..not.flot(:,:)) 
241          delta_H_dtt(:,:,1) = H(:,:)
242     elsewhere
243          delta_H_dtt(:,:,1) = 0d0
244     endwhere
245     old_H_new(:,:) = delta_H_dtt(:,:,1)
246     delta_H_dtt(:,:,1) = old_H_dtt(:,:) - delta_H_dtt(:,:,1)
247     
248     runof_oc(:,:) = DBLE(delta_H_dtt(:,:,1))*DX*DY
249     
250     runof_oc_sngl(:,:) = delta_H_dtt(:,:,1)*DX*DY
251
252     
253     old_H_dtt(:,:)  = old_H_new(:,:)
254     
255     calvin_GRIS(:,:) = calvingGRIS(:,:)
256     calvingGRIS(:,:) =0.
257     
258!!$
259!!$
260!!$            IF(H(i,j).gt.2.)  THEN
261!!$             if (mk(i,j).eq.1) then
262!!$               INF(2) = INF(2) + 1
263!!$               ISVOLF(2) = ISVOLF(2) + H(I,J)
264!!$             else
265!!$               INP(2) = INP(2) + 1
266!!$               ISVOL(2) = ISVOL(2) + H(I,J)
267!!$               ISACC(2) = ISACC(2) + ACC(I,J)
268!!$               ISABL(2) = ISABL(2) + ABL(I,J)
269!!$               ITJJA(2) = ITJJA(2) + TJULY(I,J)
270!!$               if (H(I,J).gt.HMAX_(2)) HMAX_(2)=H(I,J)
271!!$             endif
272!!$            ENDIF
273!!$            TACC(2) = TACC(2) + ACC(I,J)
274!!$             ISABLBORD(2) = ISABLBORD(2) + ABLBORD(I,J)
275!!$             ABLATOT(2) = ISABL(2) + ISABLBORD(2)
276!!$             ISCALV(2) = ISCALV(2) + CALV(I,J)
277!!$             ISBM(2) = ISACC(2)+ISABL(2)+ISCALV(2)+ISABLBORD(2)
278!!$             TBM(2) = TACC(2)+ISABL(2)+ISCALV(2)+ISABLBORD(2)
279!!$        ENDIF
280!!$
281!!$
282!!$      END DO 
283
284
285 
286do K=1,13
287
288! == Les moyennes     
289      IF(INP(K).ne.0)THEN
290          HMEAN_(K) = ISVOL(K)   /INP(K) ! /(DX*DY*INP(K))
291          BMEAN_(K) = ISBM(K)    /INP(K)
292          ACCMEAN_(K) = ISACC(K) /INP(K)
293          ABLMEAN_(K) = ISABL(K) /INP(K)
294          ABLBORDMEAN_(K) = ISABLBORD(K) /INP(K)
295          CALVMEAN_(K)    = ISCALV(K)    /INP(K)
296          ABLATOTMEAN_(K) = ABLATOT(K)   /INP(K)
297          ITJJAMEAN_(K)   = ITJJA(K)     /INP(K)
298       ENDIF
299! == Les volmes intergrées (3D)
300      ISVOL(K) = ISVOL(K)*DX*DY     
301              isacc(k)=isacc(k)*dx*dy
302              isabl(k)=isabl(k)*dx*dy
303              isablbord(k)=isablbord(k)*dx*dy
304              ablatot(k)=ablatot(k)*dx*dy
305              iscalv(k)=iscalv(k)*dx*dy
306              isbm(k)=isbm(k)*dx*dy
307              tacc(k)=tacc(k)*dx*dy
308              tbm(k)=tbm(k)*dx*dy
309enddo
310!nom_table='abl'
311!call printtable_r(abl,nom_table)
312
313!====================================================
314! -- Hemin40                : : 1   
315
316      if (NP.ne.0) then 
317!        HMEAN=VOL/NP
318!        VOL=VOL*DX*DY
319!        ISVOL(1) = VOL
320!        BMEAN=BMEAN/NP
321!        ACCMEAN=ACCMEAN/NP
322!        ITJJAMEAN = ITJJA(1)/NP
323!        ABLMEAN=BMEAN-ACCMEAN
324!!!     ABLMEAN = ABLMEAN/NP
325!        CALVMEAN=CALVMEAN/NP
326!!!     BMELTMEAN=BMELTMEAN/NP
327!!!     ABLBORDMEAN=ABLBORDMEAN/NP
328!!!     ABLAMEAN = ABLAMEAN/NP
329        TBMEAN=TBMEAN/NP
330        TBDOTMEAN=TBDOTMEAN/NP
331        VSMEAN=VSMEAN/NP
332!       VSDOTMEAN=VSDOTMEAN/NP
333        UZSMEAN=UZSMEAN/NP
334        UZSDOTMEAN=UZSDOTMEAN/NP
335        UZKMEAN=UZKMEAN/NP
336        DELTAVOL = HDOTMEAN*DX*DY
337        HDOTMEAN=HDOTMEAN/NP 
338    ELSE
339        TBMEAN=0.
340        TBDOTMEAN=0.
341        VSMEAN=0.
342        UZSMEAN=0.
343        UZSDOTMEAN=0.
344        UZKMEAN=0.
345        DELTAVOL = 0.
346        HDOTMEAN=0.
347      endif
348
349      BDOTMEAN=BDOTMEAN/NX/NY 
350
351! 2_writing outputs
352!------------------
353
354!         WRITE(35,904)TIME,VOL,DELTAVOL,NP,ISACC(1),ISABL(1),      &
355!          ISABLBORD(1),ABLATOT(1),ISCALV(1),ISBM(1),               &
356!          ISVOL(2),INPL,ISACC(2),                                  &
357!          ISABL(2),ISABLBORD(2),ABLATOT(2),ISCALV(2),ISBM(2),      &
358!          ISVOL(3),INPG,ISACC(3),ISABL(3),ISABLBORD(3),            &
359!          ABLATOT(3),ISCALV(3),ISBM(3),ISVOL(4),INPF,ISACC(4),     &
360!          ISABL(4),ISABLBORD(4),ABLATOT(4),ISCALV(4),ISBM(4),      &
361!          nint(HMEAN),nint(HMAX),BMEAN,TBMEAN,nint(VSMEAN),        &
362!          TBDOTMEAN,HDOTMEAN,BDOTMEAN,BMELTMEAN,NPAB,    &
363!!          TBDOTMEAN,VSDOTMEAN,HDOTMEAN,BDOTMEAN,BMELTMEAN,NPAB,    &
364!          NPCAL,HDOTMEAN_G,TACC(1),TBM(1),TACC(2),TBM(2),          &
365!          TACC(3),TBM(3),TACC(4),TBM(4),                           &
366!           ITJJAMEAN,ITJJAMEAN_L,ITJJAMEAN_G,ITJJAMEAN_F,          &
367!           ISVOL(5),INPLAB,ISACC(5),ABLATOT(5),ITJJAMEAN_LAB,      &
368!           ISVOL(6),INPKEEW,ISACC(6),ABLATOT(6),ITJJAMEAN_KEEW,    &
369!           ISVOL(7),INPINN,ISACC(7),ABLATOT(7),ITJJAMEAN_INN,      &
370!           ISVOL(8),INPCORD,ISACC(8),ABLATOT(8),ITJJAMEAN_CORD,    &
371!           ISVOL(9),INPSCAN,ISACC(9),ABLATOT(9),ITJJAMEAN_SCAN,    &
372!           ISVOL(10),INPBAR,ISACC(10),ABLATOT(10),ITJJAMEAN_BAR,   &
373!           ISVOL(11),INPKARA,ISACC(11),ABLATOT(11),ITJJAMEAN_KARA, &     
374!           ISVOL(12),INPSIB,ISACC(12),ABLATOT(12),ITJJAMEAN_SIB,   &     
375!           ISVOL(13),INPBRIT,ISACC(13),ABLATOT(13),ITJJAMEAN_BRIT, &
376!           HMEAN,HMEAN_L,HMEAN_G,HMEAN_F,HMEAN_LAB,HMEAN_KEEW,     &
377!           HMEAN_INN,HMEAN_CORD,HMEAN_SCAN,HMEAN_BAR,HMEAN_KARA,   &
378!           HMEAN_SIB,HMEAN_BRIT,                                   &
379!           HMAX,HMAX_L,HMAX_G,HMAX_F,HMAX_LAB,HMAX_KEEW,HMAX_INN,  &
380!           HMAX_CORD, HMAX_SCAN,HMAX_BAR,HMAX_KARA,HMAX_SIB,HMAX_BRIT     
381
382
383
384
385!print*,'========================='
386!print*,'ecrit short, time = ',time,dt
387!print*,'hdot ISABLBORD',hdot(30:40,100),ISABLBORD(2)
388
389          write(num_ritz,905)   time,isvol(1),deltavol,inp(1),isvolf(1),inf(1),isacc(1),isabl(1),    &   ! 8
390              ISABLBORD(1),ABLATOT(1),ISCALV(1),ISBM(1),     &                                     ! 4
391  isvol(2),inp(2),isvolf(2),inf(2),isacc(2),isabl(2),isablbord(2),ablatot(2),iscalv(2),isbm(2),itjjamean_(2),hmean_(2),Hmax_(2), & ! 13
392  isvol(3),inp(3),isvolf(3),inf(3),isacc(3),isabl(3),isablbord(3),ablatot(3),iscalv(3),isbm(3),itjjamean_(3),hmean_(3),hmax_(3), & ! 13
393  isvol(4),inp(4),isvolf(4),inf(4),isacc(4),isabl(4),isablbord(4),ablatot(4),iscalv(4),isbm(4),itjjamean_(4),hmean_(4),hmax_(4), & ! 13
394  isvol(5),inp(5),isvolf(5),inf(5),isacc(5),isabl(5),isablbord(5),ablatot(5),iscalv(5),isbm(5),itjjamean_(5),hmean_(5),hmax_(5), & ! 13
395  isvol(6),inp(6),isvolf(6),inf(6),isacc(6),isabl(6),isablbord(6),ablatot(6),iscalv(6),isbm(6),itjjamean_(6),hmean_(6),hmax_(6), & ! 13
396  isvol(7),inp(7),isvolf(7),inf(7),isacc(7),isabl(7),isablbord(7),ablatot(7),iscalv(7),isbm(7),itjjamean_(7),hmean_(7),hmax_(7), & ! 13
397  isvol(8),inp(8),isvolf(8),inf(8),isacc(8),isabl(8),isablbord(8),ablatot(8),iscalv(8),isbm(8),itjjamean_(8),hmean_(8),hmax_(8), & ! 13
398  isvol(9),inp(9),isvolf(9),inf(9),isacc(9),isabl(9),isablbord(9),ablatot(9),iscalv(9),isbm(9),itjjamean_(9),hmean_(9),hmax_(9), & ! 13
399  isvol(10),inp(10),isvolf(10),inf(10),isacc(10),isabl(10),isablbord(10),ablatot(10),iscalv(10),isbm(10),itjjamean_(10),hmean_(10),hmax_(10), & ! 13
400  isvol(11),inp(11),isvolf(11),inf(11),isacc(11),isabl(11),isablbord(11),ablatot(11),iscalv(11),isbm(11),itjjamean_(11),hmean_(11),hmax_(11), & ! 13
401  isvol(12),inp(12),isvolf(12),inf(12),isacc(12),isabl(12),isablbord(12),ablatot(12),iscalv(12),isbm(12),itjjamean_(12),hmean_(12),hmax_(12), & ! 13
402  isvol(13),inp(13),isvolf(13),inf(13),isacc(13),isabl(13),isablbord(13),ablatot(13),iscalv(13),isbm(13),itjjamean_(13),hmean_(13),hmax_(13) ! 13
403
404 
405! !! format 900 faux, a reprendre
406
407905 format(f9.1,1x, e11.4,1x,e11.5, 1x,i5, 1x,e10.4,1x,i5 , 6(1x,e12.5), &
408         12(2(1x,e10.4,1x,i5), 9(1x,e11.4) ) ) 
409 
410   
411940   format('%%%% ',a,'   time=',f8.0,' %%%%')
412end subroutine shortoutput
413
414
415end module output_hemin40_mod
Note: See TracBrowser for help on using the repository browser.