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 | |
---|
15 | c 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 | |
---|
28 | c 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 | |
---|
76 | 211 format(1x,f8.0,5(1x,f10.3)) ! format sites |
---|
77 | 111 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 |
---|
87 | c 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 | |
---|
94 | c 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)) |
---|
104 | c 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 |
---|
108 | c if ((ibase(i,j).eq.1).or.(ibase(i,j).eq.4)) then |
---|
109 | c write(6,*) i,j,ibase(i,j),t(i,j,nz),tpmp(i,j,nz) |
---|
110 | c 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 |
---|
124 | c write(6,*)'nbmelt=',nbmelt |
---|
125 | c 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 |
---|