source: trunk/SOURCES/Old-sources/ts-output-0.2.f @ 334

Last change on this file since 334 was 4, checked in by dumas, 10 years ago

initial import GRISLI trunk

File size: 3.4 KB
Line 
1!> \file ts-output-0.2.f
2!! Sortie temporelle pour eismint
3!<
4
5!> SUBROUTINE: ts_out()
6!! \author ...
7!! \date ...
8!! @note Sortie temporelle pour eismint
9!! @note Used modules:
10!! @note    - use module3D_phy
11!! @note    - use param_phy_mod
12!<
13      subroutine ts_out()
14
15c     sortie temporelle pour eismint 
16
17       USE module3D_phy
18       USE param_phy_mod
19      implicit none
20
21      real VOLG,VOLF,SURFG,SURFBMELT,MEANTB,MEANACC,MEANABL
22      INTEGER NPOINT,NBMELT
23
24      INTEGER ISITE(5),JSITE(5),iunit
25 
26      CALL write_trace('ts_out')
27
28c     ecriture des sites de "forages"
29         if (geoplace.eq.'anteis1') then
30     
31
32       ! VOSTOK
33         isite(1)=101
34         jsite(1)=62
35
36       ! Byrd Station
37         isite(2)=48
38         jsite(2)=58
39
40       ! Dronning Maud Land
41         isite(3)=71
42         jsite(3)=112
43
44       ! Dome Concordia
45         isite(4)=105
46         jsite(4)=49
47
48       ! Dome Fuji
49         isite(5)=93
50         jsite(5)=98
51         
52      else if (geoplace.eq.'ant20km') then
53       ! VOSTOK
54         isite(1)=201
55         jsite(1)=124
56
57       ! Byrd Station
58         isite(2)=96
59         jsite(2)=116
60
61       ! Dronning Maud Land
62         isite(3)=141
63         jsite(3)=223
64
65       ! Dome Concordia
66         isite(4)=209
67         jsite(4)=98
68
69       ! Ddome Fuji
70         isite(5)=93
71         jsite(5)=98
72
73      endif
74 
75
76211   format(1x,f8.0,5(1x,f10.3))   ! format sites       
77111   format(1x,f8.0,4(1x,e14.6),1x,f8.4,2(1x,f7.4))
78      VOLG=0. 
79      VOLF=0.
80      SURFG=0.
81      SURFBMELT=0.
82      MEANTB=0.
83      MEANACC=0
84      MEANABL=0.
85      NPOINT=0
86      NBMELT=0
87c      write(6,*) 'time=',time
88      do I=1,NX 
89      do J=1,NY
90        if (.not.flot(i,j)) then
91          NPOINT=NPOINT+1
92          VOLG=VOLG+H(I,J) 
93         
94c        calcul de la hauteur au dessus de la flottaison
95         if (SEALEVEL-B(I,J).le.0.) then
96               VOLF=VOLF+H(I,J)
97         else
98            VOLF=VOLF+H(I,J)-ROW/RO*(SEALEVEL-B(I,J))
99         endif
100
101          MEANACC=MEANACC+ACC(I,J)
102          MEANABL=MEANABL+bm(i,j)-acc(i,j)
103          MEANTB=MEANTB+(T(I,J,NZ)-TPMP(I,J,NZ))
104c  if ((ibase(i,j).eq.2).or.(ibase(i,j).eq.3)) nbmelt=nbmelt+1
105
106        if(T(I,J,NZ).ge.TPMP(I,J,NZ)-0.001) then
107          NBMELT=NBMELT+1
108c          if ((ibase(i,j).eq.1).or.(ibase(i,j).eq.4)) then
109c             write(6,*) i,j,ibase(i,j),t(i,j,nz),tpmp(i,j,nz)
110c          endif
111        endif
112
113        endif
114       end do
115       end do
116
117        VOLG=VOLG*DX*DY 
118        VOLF=VOLF*DX*DY
119        SURFG=NPOINT*DX*DY
120        SURFBMELT=NBMELT*DX*DY
121        MEANACC=MEANACC/NPOINT
122        MEANABL=MEANABL/NPOINT
123        MEANTB=MEANTB/NPOINT
124c        write(6,*)'nbmelt=',nbmelt
125c        write(6,*)
126
127        write(num_ts_ritz,111)time,surfg,volg,volf,surfbmelt,meantb,
128     &   meanacc,meanabl
129
130
131      i=isite(1)
132      j=jsite(1) 
133      write(num_ic_vo,211) time,S(i,j),H(i,j),BM(i,j),T(i,j,1),
134     &      T(i,j,nz)-TPMP(i,j,nz)
135!
136      i=isite(2)
137      j=jsite(2) 
138      write(num_ic_by,211) time,S(i,j),H(i,j),BM(i,j),T(i,j,1),
139     &      T(i,j,nz)-TPMP(i,j,nz)
140!
141      i=isite(3)
142      j=jsite(3) 
143      write(num_ic_dm,211) time,S(i,j),H(i,j),BM(i,j),T(i,j,1),
144     &      T(i,j,nz)-TPMP(i,j,nz)
145!
146      i=isite(4)
147      j=jsite(4) 
148      write(num_ic_dc,211) time,S(i,j),H(i,j),BM(i,j),T(i,j,1),
149     &      T(i,j,nz)-TPMP(i,j,nz)
150!
151      i=isite(5)
152      j=jsite(5) 
153      write(num_ic_df,211) time,S(i,j),H(i,j),BM(i,j),T(i,j,1),
154     &      T(i,j,nz)-TPMP(i,j,nz)
155
156      end
Note: See TracBrowser for help on using the repository browser.