37 subroutine output5(time, dxi, deta, delta_ts, glac_index, z_sl)
44 real(dp),
intent(in) :: time, dxi, deta, delta_ts, glac_index, z_sl
48 real(dp),
dimension(0:JMAX,0:IMAX) :: field
49 real(dp),
dimension(:),
allocatable :: zl_surf, zs_surf, &
50 accum_surf, as_perp_surf, &
51 snowfall_surf, rainfall_surf, runoff_surf, &
52 vx_surf, vy_surf, vz_surf, &
53 vx_base, vy_base, vz_base, &
56 allocate(zl_surf(n_surf), zs_surf(n_surf), &
58 as_perp_surf(n_surf), snowfall_surf(n_surf), &
59 rainfall_surf(n_surf), runoff_surf(n_surf), &
60 vx_surf(n_surf), vy_surf(n_surf), vz_surf(n_surf), &
61 vx_base(n_surf), vy_base(n_surf), vz_base(n_surf), &
62 temp_base_pmp(n_surf))
71 call
borehole(field, x_surf(n), y_surf(n), dxi, deta, &
77 call
borehole(field, x_surf(n), y_surf(n), dxi, deta, &
84 call
borehole(field, x_surf(n), y_surf(n), dxi, deta, &
85 'grid', accum_surf(n))
90 call
borehole(field, x_surf(n), y_surf(n), dxi, deta, &
91 'grid', as_perp_surf(n))
96 call
borehole(field, x_surf(n), y_surf(n), dxi, deta, &
97 'grid', snowfall_surf(n))
102 call
borehole(field, x_surf(n), y_surf(n), dxi, deta, &
103 'grid', rainfall_surf(n))
108 call
borehole(field, x_surf(n), y_surf(n), dxi, deta, &
109 'grid', runoff_surf(n))
114 call
borehole(field, x_surf(n), y_surf(n), dxi, deta, &
118 call
borehole(field, x_surf(n), y_surf(n), dxi, deta, &
122 call
borehole(field, x_surf(n), y_surf(n), dxi, deta, &
128 call
borehole(field, x_surf(n), y_surf(n), dxi, deta, &
132 call
borehole(field, x_surf(n), y_surf(n), dxi, deta, &
136 call
borehole(field, x_surf(n), y_surf(n), dxi, deta, &
142 call
borehole(field, x_surf(n), y_surf(n), dxi, deta, &
143 'grid', temp_base_pmp(n))
150 #if ( !defined(OUT_TIMES) || OUT_TIMES==1 )
151 time_val = time /year_sec
153 time_val = (time+year_zero) /year_sec
155 stop
' output5: OUT_TIMES must be either 1 or 2!'
159 accum_surf(n) = accum_surf(n) *year_sec
160 as_perp_surf(n) = as_perp_surf(n) *year_sec
161 snowfall_surf(n) = snowfall_surf(n) *year_sec
162 rainfall_surf(n) = rainfall_surf(n) *year_sec
163 runoff_surf(n) = runoff_surf(n) *year_sec
164 vx_surf(n) = vx_surf(n) *year_sec
165 vy_surf(n) = vy_surf(n) *year_sec
166 vz_surf(n) = vz_surf(n) *year_sec
167 vx_base(n) = vx_base(n) *year_sec
168 vy_base(n) = vy_base(n) *year_sec
169 vz_base(n) = vz_base(n) *year_sec
174 if (forcing_flag == 1)
then
175 write(41,
'(1pe13.6,2(1pe13.4))') time_val, delta_ts, z_sl
176 write(42,
'(1pe13.6,2(1pe13.4))') time_val, delta_ts, z_sl
177 write(43,
'(1pe13.6,2(1pe13.4))') time_val, delta_ts, z_sl
178 write(44,
'(1pe13.6,2(1pe13.4))') time_val, delta_ts, z_sl
179 write(45,
'(1pe13.6,2(1pe13.4))') time_val, delta_ts, z_sl
180 write(46,
'(1pe13.6,2(1pe13.4))') time_val, delta_ts, z_sl
181 write(47,
'(1pe13.6,2(1pe13.4))') time_val, delta_ts, z_sl
182 write(48,
'(1pe13.6,2(1pe13.4))') time_val, delta_ts, z_sl
183 write(49,
'(1pe13.6,2(1pe13.4))') time_val, delta_ts, z_sl
184 write(50,
'(1pe13.6,2(1pe13.4))') time_val, delta_ts, z_sl
185 write(51,
'(1pe13.6,2(1pe13.4))') time_val, delta_ts, z_sl
186 write(52,
'(1pe13.6,2(1pe13.4))') time_val, delta_ts, z_sl
187 write(53,
'(1pe13.6,2(1pe13.4))') time_val, delta_ts, z_sl
188 write(54,
'(1pe13.6,2(1pe13.4))') time_val, delta_ts, z_sl
189 else if (forcing_flag == 2)
then
190 write(41,
'(1pe13.6,2(1pe13.4))') time_val, glac_index, z_sl
191 write(42,
'(1pe13.6,2(1pe13.4))') time_val, glac_index, z_sl
192 write(43,
'(1pe13.6,2(1pe13.4))') time_val, glac_index, z_sl
193 write(44,
'(1pe13.6,2(1pe13.4))') time_val, glac_index, z_sl
194 write(45,
'(1pe13.6,2(1pe13.4))') time_val, glac_index, z_sl
195 write(46,
'(1pe13.6,2(1pe13.4))') time_val, glac_index, z_sl
196 write(47,
'(1pe13.6,2(1pe13.4))') time_val, glac_index, z_sl
197 write(48,
'(1pe13.6,2(1pe13.4))') time_val, glac_index, z_sl
198 write(49,
'(1pe13.6,2(1pe13.4))') time_val, glac_index, z_sl
199 write(50,
'(1pe13.6,2(1pe13.4))') time_val, glac_index, z_sl
200 write(51,
'(1pe13.6,2(1pe13.4))') time_val, glac_index, z_sl
201 write(52,
'(1pe13.6,2(1pe13.4))') time_val, glac_index, z_sl
202 write(53,
'(1pe13.6,2(1pe13.4))') time_val, glac_index, z_sl
203 write(54,
'(1pe13.6,2(1pe13.4))') time_val, glac_index, z_sl
207 write(41,
'(1pe13.4)',advance=
'no') zl_surf(n)
208 write(42,
'(1pe13.4)',advance=
'no') zs_surf(n)
209 write(43,
'(1pe13.4)',advance=
'no') accum_surf(n)
210 write(44,
'(1pe13.4)',advance=
'no') as_perp_surf(n)
211 write(45,
'(1pe13.4)',advance=
'no') snowfall_surf(n)
212 write(46,
'(1pe13.4)',advance=
'no') rainfall_surf(n)
213 write(47,
'(1pe13.4)',advance=
'no') runoff_surf(n)
214 write(48,
'(1pe13.4)',advance=
'no') vx_surf(n)
215 write(49,
'(1pe13.4)',advance=
'no') vy_surf(n)
216 write(50,
'(1pe13.4)',advance=
'no') vz_surf(n)
217 write(51,
'(1pe13.4)',advance=
'no') vx_base(n)
218 write(52,
'(1pe13.4)',advance=
'no') vy_base(n)
219 write(53,
'(1pe13.4)',advance=
'no') vz_base(n)
220 write(54,
'(1pe13.4)',advance=
'no') temp_base_pmp(n)
224 write(41,
'(1pe13.4)') zl_surf(n)
225 write(42,
'(1pe13.4)') zs_surf(n)
226 write(43,
'(1pe13.4)') accum_surf(n)
227 write(44,
'(1pe13.4)') as_perp_surf(n)
228 write(45,
'(1pe13.4)') snowfall_surf(n)
229 write(46,
'(1pe13.4)') rainfall_surf(n)
230 write(47,
'(1pe13.4)') runoff_surf(n)
231 write(48,
'(1pe13.4)') vx_surf(n)
232 write(49,
'(1pe13.4)') vy_surf(n)
233 write(50,
'(1pe13.4)') vz_surf(n)
234 write(51,
'(1pe13.4)') vx_base(n)
235 write(52,
'(1pe13.4)') vy_base(n)
236 write(53,
'(1pe13.4)') vz_base(n)
237 write(54,
'(1pe13.4)') temp_base_pmp(n)
239 deallocate(zl_surf, zs_surf, accum_surf, as_perp_surf, &
240 snowfall_surf, rainfall_surf, runoff_surf, &
241 vx_surf, vy_surf, vz_surf, &
242 vx_base, vy_base, vz_base,temp_base_pmp)
subroutine borehole(field, x_pos, y_pos, dxi, deta, ch_grid, field_val)
Computation of an arbitrary field quantity for a given borehole position x_pos, y_pos by weighed aver...
Declarations of kind types for SICOPOLIS.
Declarations of global variables for SICOPOLIS (for the ANT domain).
subroutine output5(time, dxi, deta, delta_ts, glac_index, z_sl)
Writing of time-series data for all defined surface points on file in ASCII format. Modification of Tolly's output7 by Thorben Dunse.
Declarations of global variables for SICOPOLIS.