36 mean_accum, mean_accum_inv, &
37 dtime, dtime_temp, dtime_wss, dtime_out, dtime_ser, &
38 time, time_init, time_end, time_output, &
39 dxi, deta, dzeta_c, dzeta_t, dzeta_r, &
40 z_sl, dzsl_dtau, z_mar, &
42 ndat2d, ndat3d, n_output, &
50 integer(i4b),
intent(out) :: ii((imax+1)*(jmax+1)), &
51 jj((imax+1)*(jmax+1)), &
53 integer(i4b),
intent(out) :: ndat2d, ndat3d
54 integer(i4b),
intent(out) :: n_output
55 real(dp),
intent(out) :: delta_ts, glac_index
56 real(dp),
intent(out) :: mean_accum, mean_accum_inv
57 real(dp),
intent(out) :: dtime, dtime_temp, dtime_wss, &
59 real(dp),
intent(out) :: time, time_init, time_end, time_output(100)
60 real(dp),
intent(out) :: dxi, deta, dzeta_c, dzeta_t, dzeta_r
61 real(dp),
intent(out) :: z_sl, dzsl_dtau, z_mar
62 character(len=100),
intent(out) :: runname
64 integer(i4b) :: i, j, kc, kt, kr, m, n, ir, jr
67 real(dp) :: dtime0, dtime_temp0, dtime_wss0, dtime_out0, dtime_ser0
68 real(dp) :: time_init0, time_end0, time_output0(100)
70 character (len=100) :: anfdatname
71 character (len=256) :: shell_command
73 logical :: flag_3d_output
75 character(len=64),
parameter :: fmt1 =
'(a)', &
79 character(len= 8) :: ch_imax
80 character(len=128) :: fmt4
82 write(ch_imax, fmt=
'(i8)') imax
83 write(fmt4, fmt=
'(a)')
'('//trim(adjustl(ch_imax))//
'(i1),i1)'
103 #if (CALCZS==4 || MARGIN==3)
106 call lis_initialize(ierr)
116 if ( trim(version) /= trim(sico_version) ) &
117 stop
' sico_init: SICOPOLIS version not compatible with header file!'
122 #if (GRID==0 || GRID==1)
124 if (abs(dx-4.0_dp) < eps)
then
126 if ((imax /= 34).or.(jmax /= 33))
then
127 stop
' sico_init: IMAX and/or JMAX wrong!'
130 else if (abs(dx-2.0_dp) < eps)
then
132 if ((imax /= 68).or.(jmax /= 66))
then
133 stop
' sico_init: IMAX and/or JMAX wrong!'
136 else if (abs(dx-1.0_dp) < eps)
then
138 if ((imax /= 136).or.(jmax /= 132))
then
139 stop
' sico_init: IMAX and/or JMAX wrong!'
143 stop
' sico_init: DX wrong!'
148 stop
' sico_init: GRID==2 not allowed for this application!'
156 #if ((TSURFACE == 5) && (ACCSURFACE != 5))
157 stop
' sico_init: Options TSURFACE==5 and ACCSURFACE==5 must be used together!'
160 #if ((TSURFACE != 5) && (ACCSURFACE == 5))
161 stop
' sico_init: Options TSURFACE==5 and ACCSURFACE==5 must be used together!'
168 stop
' sico_init: Option ADV_HOR==1 (central differences) not defined!'
177 #elif (TSURFACE == 5)
186 dtime_temp0 = dtime_temp0
188 dtime_wss0 = dtime_wss0
193 dzeta_c = 1.0_dp/
real(kcmax,dp)
194 dzeta_t = 1.0_dp/
real(ktmax,dp)
195 dzeta_r = 1.0_dp/
real(krmax,dp)
208 if ((i <= imax).and.(j <= jmax))
then
220 anfdatname = anfdatname
222 #if defined(YEAR_ZERO)
223 year_zero = year_zero
225 year_zero = 2000.0_dp
228 time_init0 = time_init0
229 time_end0 = time_end0
230 dtime_ser0 = dtime_ser0
232 #if ( OUTPUT==1 || OUTPUT==3 )
233 dtime_out0 = dtime_out0
236 #if ( OUTPUT==2 || OUTPUT==3 )
238 time_output0( 1) = time_out0_01
239 time_output0( 2) = time_out0_02
240 time_output0( 3) = time_out0_03
241 time_output0( 4) = time_out0_04
242 time_output0( 5) = time_out0_05
243 time_output0( 6) = time_out0_06
244 time_output0( 7) = time_out0_07
245 time_output0( 8) = time_out0_08
246 time_output0( 9) = time_out0_09
247 time_output0(10) = time_out0_10
248 time_output0(11) = time_out0_11
249 time_output0(12) = time_out0_12
250 time_output0(13) = time_out0_13
251 time_output0(14) = time_out0_14
252 time_output0(15) = time_out0_15
253 time_output0(16) = time_out0_16
254 time_output0(17) = time_out0_17
255 time_output0(18) = time_out0_18
256 time_output0(19) = time_out0_19
257 time_output0(20) = time_out0_20
262 shell_command =
'if [ ! -d'
263 shell_command = trim(shell_command)//
' '//outpath
264 shell_command = trim(shell_command)//
' '//
'] ; then mkdir'
265 shell_command = trim(shell_command)//
' '//outpath
266 shell_command = trim(shell_command)//
' '//
'; fi'
267 call system(trim(shell_command))
270 open(10, iostat=ios, &
271 file=outpath//
'/'//trim(runname)//
'.log', &
274 stop
' sico_init: Error when opening the log file!'
276 write(10, fmt=trim(fmt1))
'Computational domain:'
278 write(10, fmt=trim(fmt1))
'Antarctica'
280 write(10, fmt=trim(fmt1))
'Austfonna'
282 write(10, fmt=trim(fmt1))
'Greenland'
284 write(10, fmt=trim(fmt1))
'Scandinavia and Eurasia'
286 write(10, fmt=trim(fmt1))
'Northern hemisphere'
288 write(10, fmt=trim(fmt1))
'Tibet'
289 #elif defined(EMTP2SGE)
290 write(10, fmt=trim(fmt1))
'EISMINT Phase 2 Simplified Geometry Experiment'
292 write(10, fmt=trim(fmt1))
'North polar cap of Mars'
294 write(10, fmt=trim(fmt1))
'South polar cap of Mars'
296 stop
' sico_init: No valid domain specified!'
298 write(10, fmt=trim(fmt1))
' '
300 write(10, fmt=trim(fmt2))
'imax =', imax
301 write(10, fmt=trim(fmt2))
'jmax =', jmax
302 write(10, fmt=trim(fmt2))
'kcmax =', kcmax
303 write(10, fmt=trim(fmt2))
'ktmax =', ktmax
304 write(10, fmt=trim(fmt2))
'krmax =', krmax
305 write(10, fmt=trim(fmt1))
' '
307 write(10, fmt=trim(fmt3))
'a =', deform
308 write(10, fmt=trim(fmt1))
' '
310 #if (GRID==0 || GRID==1)
311 write(10, fmt=trim(fmt3))
'x0 =', x0
312 write(10, fmt=trim(fmt3))
'y0 =', y0
313 write(10, fmt=trim(fmt3))
'dx =', dx
315 stop
' sico_init: GRID==2 not allowed for this application!'
317 write(10, fmt=trim(fmt1))
' '
319 write(10, fmt=trim(fmt3))
'year_zero =', year_zero
320 write(10, fmt=trim(fmt3))
'time_init =', time_init0
321 write(10, fmt=trim(fmt3))
'time_end =', time_end0
322 write(10, fmt=trim(fmt3))
'dtime =', dtime0
323 write(10, fmt=trim(fmt3))
'dtime_temp =', dtime_temp0
325 write(10, fmt=trim(fmt3))
'dtime_wss =', dtime_wss0
327 #if ( OUTPUT==1 || OUTPUT==3 )
328 write(10, fmt=trim(fmt3))
'dtime_out =', dtime_out0
330 write(10, fmt=trim(fmt3))
'dtime_ser =', dtime_ser0
331 write(10, fmt=trim(fmt1))
' '
333 write(10, fmt=trim(fmt1))
'zs_present file = '//zs_present_file
335 write(10, fmt=trim(fmt1))
'zl_present file = '//zl_present_file
337 write(10, fmt=trim(fmt1))
'zl0 file = '//zl0_file
338 write(10, fmt=trim(fmt1))
'mask_present file = '//mask_present_file
339 write(10, fmt=trim(fmt1))
' '
341 write(10, fmt=trim(fmt1))
'Physical-parameter file = '//phys_para_file
342 write(10, fmt=trim(fmt1))
' '
344 #if (CALCZS==3 || CALCZS==4)
345 write(10, fmt=trim(fmt3))
'ovi_weight =', ovi_weight
347 write(10, fmt=trim(fmt3))
'omega_sor =', omega_sor
349 write(10, fmt=trim(fmt1))
' '
352 write(10, fmt=trim(fmt1))
'temp_mm_present file = '//temp_mm_present_file
354 write(10, fmt=trim(fmt3))
'delta_ts0 =', delta_ts0
355 write(10, fmt=trim(fmt1))
'temp_ma file = '//temp_ma_present_file
356 write(10, fmt=trim(fmt3))
'temp_ma fact = ', temp_ma_present_fact
358 write(10, fmt=trim(fmt3))
'sine_amplit =', sine_amplit
359 write(10, fmt=trim(fmt3))
'sine_period =', sine_period
361 write(10, fmt=trim(fmt1))
'GRIP file = '//grip_temp_file
362 write(10, fmt=trim(fmt3))
'grip_temp_fact =', grip_temp_fact
364 write(10, fmt=trim(fmt1))
'Glacial-index file = '//glac_ind_file
365 write(10, fmt=trim(fmt1))
'temp_mm_anom file = '//temp_mm_anom_file
366 write(10, fmt=trim(fmt3))
'temp_mm_anom fact = ', temp_mm_anom_fact
369 write(10, fmt=trim(fmt1))
'precip_mm_present file = '//precip_mm_present_file
371 write(10, fmt=trim(fmt3))
'accfact =', accfact
372 #elif ( ACCSURFACE==2 || ACCSURFACE==3 )
373 write(10, fmt=trim(fmt3))
'gamma_s =', gamma_s
374 #elif ( ACCSURFACE==5 )
375 write(10, fmt=trim(fmt1))
'precip_mm_anom file = '//precip_mm_anom_file
376 write(10, fmt=trim(fmt3))
'precip_mm_anom fact = ', precip_mm_anom_fact
378 #if (ACCSURFACE <= 3)
379 write(10, fmt=trim(fmt2))
'ELEV_DESERT =', elev_desert
380 #if (ELEV_DESERT == 1)
381 write(10, fmt=trim(fmt3))
'gamma_p =', gamma_p
382 write(10, fmt=trim(fmt3))
'zs_thresh =', zs_thresh
387 write(10, fmt=trim(fmt3))
'lambda_lti =', lambda_lti
388 write(10, fmt=trim(fmt3))
'temp_lti =', temp_lti
392 write(10, fmt=trim(fmt3))
'z_sl0 =', z_sl0
394 write(10, fmt=trim(fmt1))
'sea-level file = '//sea_level_file
396 write(10, fmt=trim(fmt1))
' '
399 #if ( MARINE_ICE_CALVING==2 || MARINE_ICE_CALVING==3 )
400 write(10, fmt=trim(fmt3))
'z_mar =', z_mar
401 write(10, fmt=trim(fmt1))
' '
402 #elif ( MARINE_ICE_CALVING==4 || MARINE_ICE_CALVING==5 \
403 || marine_ice_calving==6 || marine_ice_calving==7 )
404 write(10, fmt=trim(fmt3))
'fact_z_mar =', fact_z_mar
405 write(10, fmt=trim(fmt1))
' '
406 #elif ( ( MARINE_ICE_FORMATION==2 ) && ( MARINE_ICE_CALVING==9 ) )
407 write(10, fmt=trim(fmt3))
'calv_uw_coeff =', calv_uw_coeff
408 write(10, fmt=trim(fmt3))
'r1_calv_uw =', r1_calv_uw
409 write(10, fmt=trim(fmt3))
'r2_calv_uw =', r2_calv_uw
410 write(10, fmt=trim(fmt1))
' '
413 #if ICE_SHELF_CALVING==2
414 write(10, fmt=trim(fmt3))
'H_calv =', h_calv
415 write(10, fmt=trim(fmt1))
' '
419 write(10, fmt=trim(fmt3))
'c_slide =', c_slide
420 write(10, fmt=trim(fmt3))
'smw_coeff =', smw_coeff
421 write(10, fmt=trim(fmt3))
'gamma_slide =', gamma_slide
422 write(10, fmt=trim(fmt2))
'p_weert =', p_weert
423 write(10, fmt=trim(fmt2))
'q_weert =', q_weert
425 write(10, fmt=trim(fmt3))
'red_pres_limit_fact =', red_pres_limit_fact
427 write(10, fmt=trim(fmt1))
' '
430 write(10, fmt=trim(fmt1))
'Sediment-mask file = '//mask_sedi_file
431 write(10, fmt=trim(fmt1))
' '
433 write(10, fmt=trim(fmt3))
'c_slide_sedi =', c_slide_sedi
434 write(10, fmt=trim(fmt3))
'smw_coeff_sedi =', smw_coeff_sedi
435 write(10, fmt=trim(fmt3))
'gamma_slide_sedi =', gamma_slide_sedi
436 write(10, fmt=trim(fmt2))
'p_weert_sedi =', p_weert_sedi
437 write(10, fmt=trim(fmt2))
'q_weert_sedi =', q_weert_sedi
438 write(10, fmt=trim(fmt1))
' '
442 write(10, fmt=trim(fmt3))
'q_geo =', q_geo
444 write(10, fmt=trim(fmt1))
'q_geo file = '//q_geo_file
446 write(10, fmt=trim(fmt1))
' '
448 #if defined(MARINE_ICE_BASAL_MELTING)
449 write(10, fmt=trim(fmt2))
'MARINE_ICE_BASAL_MELTING =', marine_ice_basal_melting
450 #if ( MARINE_ICE_BASAL_MELTING==2 || MARINE_ICE_BASAL_MELTING==3 )
451 write(10, fmt=trim(fmt3))
'qbm_marine =', qbm_marine
453 write(10, fmt=trim(fmt1))
' '
457 write(10, fmt=trim(fmt3))
'frac_llra =', frac_llra
458 write(10, fmt=trim(fmt1))
' '
462 write(10, fmt=trim(fmt3))
'gr_size =', gr_size
463 write(10, fmt=trim(fmt1))
' '
466 write(10, fmt=trim(fmt3))
'sigma_res =', sigma_res
467 write(10, fmt=trim(fmt1))
' '
470 write(10, fmt=trim(fmt2))
'ENHMOD =', enhmod
471 write(10, fmt=trim(fmt3))
'enh_fact =', enh_fact
472 #if ( ENHMOD==2 || ENHMOD==3 )
473 write(10, fmt=trim(fmt3))
'enh_intg =', enh_intg
476 write(10, fmt=trim(fmt3))
'age_trans =', age_trans_0
479 write(10, fmt=trim(fmt3))
'date_trans1 =', date_trans1_0
480 write(10, fmt=trim(fmt3))
'date_trans2 =', date_trans2_0
481 write(10, fmt=trim(fmt3))
'date_trans3 =', date_trans3_0
484 write(10, fmt=trim(fmt3))
'enh_shelf =', enh_shelf
486 write(10, fmt=trim(fmt1))
' '
488 write(10, fmt=trim(fmt3))
'numdiff_zs =', numdiff_zs
489 write(10, fmt=trim(fmt3))
'numdiff_H_t =', numdiff_h_t
490 write(10, fmt=trim(fmt3))
'tau_cts =', tau_cts
491 write(10, fmt=trim(fmt3))
'H_min =', h_min
492 write(10, fmt=trim(fmt3))
'vh_max =', vh_max
493 write(10, fmt=trim(fmt3))
'hd_min =', hd_min
494 write(10, fmt=trim(fmt3))
'hd_max =', hd_max
496 write(10, fmt=trim(fmt3))
'qbm_min =', qbm_min
497 #elif defined(QB_MIN) /* obsolete */
498 write(10, fmt=trim(fmt3))
'qb_min =', qb_min
501 write(10, fmt=trim(fmt3))
'qbm_max =', qbm_max
502 #elif defined(QB_MAX) /* obsolete */
503 write(10, fmt=trim(fmt3))
'qb_max =', qb_max
505 write(10, fmt=trim(fmt3))
'age_min =', age_min
506 write(10, fmt=trim(fmt3))
'age_max =', age_max
507 write(10, fmt=trim(fmt3))
'mean_accum =', mean_accum
509 write(10, fmt=trim(fmt3))
'age_diff =', agediff
511 write(10, fmt=trim(fmt1))
' '
513 write(10, fmt=trim(fmt2))
'GRID =', grid
514 write(10, fmt=trim(fmt2))
'CALCMOD =', calcmod
515 write(10, fmt=trim(fmt2))
'FLOW_LAW =', flow_law
516 write(10, fmt=trim(fmt2))
'FIN_VISC =', fin_visc
517 write(10, fmt=trim(fmt2))
'MARGIN =', margin
519 write(10, fmt=trim(fmt2))
'MARINE_ICE_FORMATION =', marine_ice_formation
520 write(10, fmt=trim(fmt2))
'MARINE_ICE_CALVING =', marine_ice_calving
522 write(10, fmt=trim(fmt2))
'ICE_SHELF_CALVING =', ice_shelf_calving
524 write(10, fmt=trim(fmt2))
'ANF_DAT =', anf_dat
525 write(10, fmt=trim(fmt2))
'REBOUND =', rebound
526 write(10, fmt=trim(fmt2))
'Q_LITHO =', q_litho
527 write(10, fmt=trim(fmt2))
'ZS_EVOL =', zs_evol
528 write(10, fmt=trim(fmt2))
'CALCZS =', calczs
529 write(10, fmt=trim(fmt2))
'ADV_HOR =', adv_hor
530 write(10, fmt=trim(fmt2))
'ADV_VERT =', adv_vert
531 write(10, fmt=trim(fmt2))
'TOPOGRAD =', topograd
532 write(10, fmt=trim(fmt2))
'TSURFACE =', tsurface
533 write(10, fmt=trim(fmt2))
'ACCSURFACE =', accsurface
535 write(10, fmt=trim(fmt2))
'PRECIP_ANOM_INTERPOL =', precip_anom_interpol
537 write(10, fmt=trim(fmt2))
'SOLID_PRECIP =', solid_precip
538 write(10, fmt=trim(fmt2))
'ABLSURFACE =', ablsurface
539 write(10, fmt=trim(fmt2))
'SEA_LEVEL =', sea_level
540 write(10, fmt=trim(fmt2))
'SLIDE_LAW =', slide_law
541 write(10, fmt=trim(fmt2))
'ICE_STREAM =', ice_stream
542 write(10, fmt=trim(fmt2))
'Q_GEO_MOD =', q_geo_mod
543 write(10, fmt=trim(fmt1))
' '
545 #if defined(OUT_TIMES)
546 write(10, fmt=trim(fmt2))
'OUT_TIMES =', out_times
548 write(10, fmt=trim(fmt2))
'OUTPUT =', output
549 write(10, fmt=trim(fmt2))
'OUTSER =', outser
550 #if defined(OUTSER_V_A)
551 write(10, fmt=trim(fmt2))
'OUTSER_V_A =', outser_v_a
553 #if ( OUTPUT==1 || OUTPUT==2 )
554 write(10, fmt=trim(fmt2))
'ERGDAT =', ergdat
556 write(10, fmt=trim(fmt2))
'NETCDF =', netcdf
557 write(10, fmt=trim(fmt1))
' '
558 #if ( OUTPUT==2 || OUTPUT==3 )
559 write(10, fmt=trim(fmt2))
'n_output =', n_output
561 write(10, fmt=trim(fmt3))
'time_output =', time_output0(n)
563 write(10, fmt=trim(fmt1))
' '
566 write(10, fmt=trim(fmt1))
'Program version and date: '//version//
' / '//date
568 close(10, status=
'keep')
572 year_zero = year_zero*year_sec
573 time_init = time_init0*year_sec
574 time_end = time_end0*year_sec
575 dtime = dtime0*year_sec
576 dtime_temp = dtime_temp0*year_sec
578 dtime_wss = dtime_wss0*year_sec
580 dtime_ser = dtime_ser0*year_sec
581 #if ( OUTPUT==1 || OUTPUT==3 )
582 dtime_out = dtime_out0*year_sec
584 #if ( OUTPUT==2 || OUTPUT==3 )
586 time_output(n) = time_output0(n)*year_sec
590 if (abs(dtime_temp/dtime-nint(dtime_temp/dtime)) > eps) &
591 stop
' sico_init: dtime_temp must be a multiple of dtime!'
594 if (abs(dtime_wss/dtime-nint(dtime_wss/dtime)) > eps) &
595 stop
' sico_init: dtime_wss must be a multiple of dtime!'
602 #if (GRID==0 || GRID==1)
604 open(21, iostat=ios, &
605 file=inpath//
'/asf/'//precip_mm_present_file, &
606 recl=8192, status=
'old')
610 stop
' sico_init: GRID==2 not allowed for Austfonna application!'
614 if (ios /= 0) stop
' sico_init: Error when opening the precip file!'
616 do n=1, 6;
read(21, fmt=
'(a)') ch_dummy;
end do
619 do m=1, 3;
read(21, fmt=
'(a)') ch_dummy;
end do
621 read(21, fmt=*) (precip_present(j,i,n), i=0,imax)
625 close(21, status=
'keep')
629 precip_present = precip_present *(1.0e-03_dp/year_sec)*(rho_w/rho)
636 #if (GRID==0 || GRID==1)
638 open(21, iostat=ios, &
639 file=inpath//
'/asf/'//precip_anom_mm_file, &
640 recl=8192, status=
'old')
644 if (ios /= 0) stop
' sico_init: Error when opening the precip anomaly file!'
646 do m=1, 6;
read(21, fmt=
'(a)') ch_dummy;
end do
649 do m=1, 3;
read(21, fmt=
'(a)') ch_dummy;
end do
651 read(21, fmt=*) (precip_lgm_anom(j,i,n), i=0,imax)
655 close(21, status=
'keep')
657 precip_lgm_anom = precip_lgm_anom * precip_mm_anom_fact
662 #if (PRECIP_ANOM_INTERPOL==1)
664 gamma_precip_lgm_anom(j,i,n) = 0.0_dp
666 #elif (PRECIP_ANOM_INTERPOL==2)
668 gamma_precip_lgm_anom(j,i,n) = -log(precip_lgm_anom(j,i,n))
671 stop
' sico_init: Wrong value of switch PRECIP_ANOM_INTERPOL!'
681 mean_accum = mean_accum*(1.0e-03_dp/year_sec)*(rho_w/rho)
684 mean_accum_inv = 1.0_dp/mean_accum
688 #if (GRID==0 || GRID==1)
690 open(24, iostat=ios, &
691 file=inpath//
'/asf/'//mask_present_file, &
692 recl=1024, status=
'old')
696 stop
' sico_init: GRID==2 not allowed for this application!'
700 if (ios /= 0) stop
' sico_init: Error when opening the mask file!'
702 do n=1, 6;
read(24, fmt=
'(a)') ch_dummy;
end do
705 read(24, fmt=trim(fmt4)) (maske_help(j,i), i=0,imax)
708 close(24, status=
'keep')
714 open(24, iostat=ios, &
715 file=inpath//
'/asf/'//mask_sedi_file, &
716 recl=8192, status=
'old')
718 if (ios /= 0) stop
' sico_init: Error when opening the rock/sediment mask file!'
720 do n=1, 6;
read(24, fmt=
'(a)') ch_dummy;
end do
723 read(24, fmt=trim(fmt4)) (maske_sedi(j,i), i=0,imax)
726 close(24, status=
'keep')
732 #if (GRID==0 || GRID==1)
734 open(21, iostat=ios, &
735 file=inpath//
'/asf/'//temp_mm_present_file, &
736 recl=16384, status=
'old')
740 stop
' sico_init: GRID==2 not allowed for the Austfonna application!'
744 if (ios /= 0) stop
' sico_init: Error when opening the temperature file!'
746 do m=1, 6;
read(21, fmt=
'(a)') ch_dummy;
end do
749 do m=1, 3;
read(21, fmt=
'(a)') ch_dummy;
end do
751 read(21, fmt=*) (temp_mm_present(j,i,n), i=0,imax)
755 close(21, status=
'keep')
761 #if (GRID==0 || GRID==1)
763 open(21, iostat=ios, &
764 file=inpath//
'/asf/'//temp_mm_anom_file, &
765 recl=16384, status=
'old')
769 if (ios /= 0) stop
' sico_init: Error when opening the temperature anomaly file!'
771 do m=1, 6;
read(21, fmt=
'(a)') ch_dummy;
end do
774 do m=1, 3;
read(21, fmt=
'(a)') ch_dummy;
end do
776 read(21, fmt=*) (temp_mm_lgm_anom(j,i,n), i=0,imax)
780 close(21, status=
'keep')
782 temp_mm_lgm_anom = temp_mm_lgm_anom * temp_mm_anom_fact
790 #if (GRID==0 || GRID==1)
792 open(21, iostat=ios, &
793 file=inpath//
'/asf/'//zs_present_file, &
794 recl=16384, status=
'old')
798 stop
' sico_init: GRID==2 not allowed for the Austfonna application!'
802 if (ios /= 0) stop
' sico_init: Error when opening the zs file!'
804 do n=1, 6;
read(21, fmt=
'(a)') ch_dummy;
end do
807 read(21, fmt=*) (zs_ref(j,i), i=0,imax)
810 close(21, status=
'keep')
817 if (maske_help(j,i) >= 2) zs_ref(j,i) = 0.0_dp
826 #if (GRID==0 || GRID==1)
828 open(21, iostat=ios, &
829 file=inpath//
'/asf/'//temp_ma_present_file, &
830 recl=8192, status=
'old')
834 if (ios /= 0) stop
' sico_init: Error when opening the temp_ma_present file!'
836 do n=1, 6;
read(21, fmt=
'(a)') ch_dummy;
end do
839 read(21, fmt=*) (temp_ma_present(j,i), i=0,imax)
842 close(21, status=
'keep')
844 temp_ma_present = temp_ma_present * temp_ma_present_fact
852 open(21, iostat=ios, &
853 file=inpath//
'/general/'//grip_temp_file, &
856 stop
' sico_init: Error when opening the data file for delta_ts!'
858 read(21, fmt=*) ch_dummy, grip_time_min, grip_time_stp, grip_time_max
860 if (ch_dummy /=
'#')
then
861 write(6, fmt=*)
' sico_init: grip_time_min, grip_time_stp, grip_time_max'
862 write(6, fmt=*)
' not defined indata file for delta_ts!'
866 ndata_grip = (grip_time_max-grip_time_min)/grip_time_stp
868 allocate(griptemp(0:ndata_grip))
871 read(21, fmt=*) d_dummy, griptemp(n)
874 close(21, status=
'keep')
882 open(21, iostat=ios, &
883 file=inpath//
'/general/'//glac_ind_file, status=
'old')
884 if (ios /= 0) stop
' sico_init: Error when opening the glacial-index file!'
886 read(21, fmt=*) ch_dummy, gi_time_min, gi_time_stp, gi_time_max
888 if (ch_dummy /=
'#')
then
889 write(6, fmt=*)
' sico_init: gi_time_min, gi_time_stp, gi_time_max'
890 write(6, fmt=*)
' not defined inglacial-index file!'
894 ndata_gi = (gi_time_max-gi_time_min)/gi_time_stp
896 allocate(glacial_index(0:ndata_gi))
899 read(21, fmt=*) d_dummy, glacial_index(n)
902 close(21, status=
'keep')
910 open(21, iostat=ios, &
911 file=inpath//
'/general/'//sea_level_file, &
914 stop
' sico_init: Error when opening the data file for z_sl!'
916 read(21, fmt=*) ch_dummy, specmap_time_min, specmap_time_stp, specmap_time_max
918 if (ch_dummy /=
'#')
then
919 write(6, fmt=*)
' sico_init: specmap_time_min, specmap_time_stp, specmap_time_max'
920 write(6, fmt=*)
' not defined in data file for z_sl!'
924 ndata_specmap = (specmap_time_max-specmap_time_min)/specmap_time_stp
926 allocate(specmap_zsl(0:ndata_specmap))
928 do n=0, ndata_specmap
929 read(21, fmt=*) d_dummy, specmap_zsl(n)
932 close(21, status=
'keep')
944 q_geo(j,i) = q_geo *1.0e-03_dp
952 open(21, iostat=ios, &
953 file=inpath//
'/asf/'//q_geo_file, &
954 recl=8192, status=
'old')
956 if (ios /= 0) stop
' sico_init: Error when opening the qgeo file!'
958 do n=1, 6;
read(21, fmt=
'(a)') ch_dummy;
end do
961 read(21, fmt=*) (q_geo(j,i), i=0,imax)
964 close(21, status=
'keep')
968 q_geo(j,i) = q_geo(j,i) *1.0e-03_dp
976 #if (REBOUND==0 || REBOUND==1)
978 kei = 0.0_dp; n_data_kei = 0; kei_r_max = 0.0_dp; kei_r_incr = 0.0_dp
996 call
boundary(time_init, dtime, dxi, deta, &
997 delta_ts, glac_index, z_sl, dzsl_dtau, z_mar)
1007 zeta_c(kc) = kc*dzeta_c
1008 eaz_c(kc) = exp(deform*zeta_c(kc))
1009 eaz_c_quotient(kc) = (eaz_c(kc)-1.0_dp)/(ea-1.0_dp)
1019 q_b_tot(j,i) = 0.0_dp
1035 temp_c(kc,j,i) = temp_ma_present(j,i) + q_geo(j,i)/2.072_dp*h_c(j,i)*(1.0_dp-eaz_c_quotient(kc))
1037 if (temp_c(kc,j,i) > -beta*h_c(j,i))
then
1038 temp_c(kc,j,i) = -beta*h_c(j,i)
1041 age_c(kc,j,i) = 3500.0_dp*year_sec
1045 omega_t(kt,j,i) = 0.0_dp
1046 age_t(kt,j,i) = 3500.0_dp*year_sec
1050 temp_r(kr,j,i) = temp_c(0,j,i)+q_geo(j,i)*h_r/kappa_r &
1052 *(1.0_dp-
real(kr,dp)/
real(krmax,dp))
1070 call
boundary(time_init, dtime, dxi, deta, &
1071 delta_ts, glac_index, z_sl, dzsl_dtau, z_mar)
1078 q_b_tot(j,i) = 0.0_dp
1084 temp_c(kc,j,i) = temp_s(j,i)
1085 age_c(kc,j,i) = 15000.0_dp*year_sec
1089 omega_t(kt,j,i) = 0.0_dp
1090 age_t(kt,j,i) = 15000.0_dp*year_sec
1094 temp_r(kr,j,i) = temp_s(j,i)+q_geo(j,i)*h_r/kappa_r &
1095 *(1.0_dp-
real(kr,dp)/
real(krmax,dp))
1114 stop
' sico_init: Parameter NETCDF must be either 1 or 2!'
1117 call
boundary(time_init, dtime, dxi, deta, &
1118 delta_ts, glac_index, z_sl, dzsl_dtau, z_mar)
1120 q_b_tot = q_bm + q_tld
1128 #if (GRID==0 || GRID==1)
1132 dist_dxdy(jr,ir) = sqrt( (
real(ir,dp)*dxi)**2 + (
real(jr,dp)*deta)**2 )
1144 zeta_c(kc) = kc*dzeta_c
1145 eaz_c(kc) = exp(deform*zeta_c(kc))
1146 eaz_c_quotient(kc) = (eaz_c(kc)-1.0_dp)/(ea-1.0_dp)
1150 zeta_t(kt) = kt*dzeta_t
1161 call
calc_vxy_ssa(z_sl, dxi, deta, dzeta_c, ii, jj, nn)
1174 open(12, iostat=ios, &
1175 file=outpath//
'/'//trim(runname)//
'.ser', &
1178 stop
' sico_init: Error when opening the ser file!'
1180 if (forcing_flag == 1)
then
1185 #if ( !defined(OUTSER_V_A) || OUTSER_V_A==1 )
1187 1102
format(
' t(a) D_Ts(deg C) z_sl(m)',/, &
1188 ' H_max(m) zs_max(m) V_g(m^3)', &
1189 ' V_t(m^3) V_fw(m^3/a) V_sle(m)',/, &
1190 ' A_g(m^2) A_t(m^2) V_bm(m^3/a)', &
1191 ' V_tld(m^3/a) H_t_max(m) vs_max(m/a)')
1192 1103
format(
'----------------------------------------------------', &
1193 '---------------------------------------')
1197 1102
format(
' t(a) D_Ts(deg C) z_sl(m)',/, &
1198 ' V(m^3) V_g(m^3) V_f(m^3)', &
1199 ' A(m^2) A_g(m^2) A_f(m^2)',/, &
1200 ' H_max(k) zs_max(m)', &
1201 ' V_t(m^3) V_fw(m^3/a) V_sle(m)',/, &
1202 ' A_t(m^2) V_bm(m^3/a)', &
1203 ' V_tld(m^3/a) H_t_max(m) vs_max(m/a)')
1204 1103
format(
'----------------------------------------------------', &
1205 '---------------------------------------')
1208 stop
' sico_init: OUTSER_V_A must be either 1 or 2!'
1211 else if (forcing_flag == 2)
then
1216 #if ( !defined(OUTSER_V_A) || OUTSER_V_A==1 )
1218 1112
format(
' t(a) glac_ind(1) z_sl(m)',/, &
1219 ' H_max(m) zs_max(m) V_g(m^3)', &
1220 ' V_t(m^3) V_fw(m^3/a) V_sle(m)',/, &
1221 ' A_g(m^2) A_t(m^2) V_bm(m^3/a)', &
1222 ' V_tld(m^3/a) H_t_max(m) vs_max(m/a)')
1223 1113
format(
'----------------------------------------------------', &
1224 '---------------------------------------')
1228 1112
format(
' t(a) glac_ind(1) z_sl(m)',/, &
1229 ' V(m^3) V_g(m^3) V_f(m^3)', &
1230 ' A(m^2) A_g(m^2) A_f(m^2)',/, &
1231 ' H_max(m) zs_max(m)', &
1232 ' V_t(m^3) V_fw(m^3/a) V_sle(m)',/, &
1233 ' A_t(m^2) V_bm(m^3/a)', &
1234 ' V_tld(m^3/a) H_t_max(m) vs_max(m/a)')
1235 1113
format(
'----------------------------------------------------', &
1236 '---------------------------------------')
1239 stop
' sico_init: OUTSER_V_A must be either 1 or 2!'
1248 open(13, iostat=ios, &
1249 file=outpath//
'/'//trim(runname)//
'.thk', &
1251 if (ios /= 0) stop
' sico_init: Error when opening the thk file!'
1253 if (forcing_flag == 1)
then
1258 1104
format(
'% t(a) D_Ts(deg C) z_sl(m)',/, &
1259 ' H(m): JMAX+1 records [j = JMAX (-1) 0] with',/, &
1260 ' IMAX+1 values [i = 0 (1) IMAX] in each record')
1261 1105
format(
'%----------------------------------------------------')
1263 else if (forcing_flag == 2)
then
1268 1114
format(
'% t(a) glac_ind(1) z_sl(m)',/, &
1269 ' H(m): JMAX+1 records [j = JMAX (-1) 0] with',/, &
1270 ' IMAX+1 values [i = 0 (1) IMAX] in each record')
1271 1115
format(
'%----------------------------------------------------')
1283 allocate(lambda_core(n_core), phi_core(n_core), &
1284 x_core(n_core), y_core(n_core))
1286 phi_core(1) = 72.58722_dp *pi_180
1287 lambda_core(1) = -37.64222_dp *pi_180
1288 call
num_coord(lambda_core(1), phi_core(1), x_core(1), y_core(1))
1290 phi_core(2) = 72.58833_dp *pi_180
1291 lambda_core(2) = -38.45750_dp *pi_180
1292 call
num_coord(lambda_core(2), phi_core(2), x_core(2), y_core(2))
1294 phi_core(3) = 65.15139_dp *pi_180
1295 lambda_core(3) = -43.81722_dp *pi_180
1296 call
num_coord(lambda_core(3), phi_core(3), x_core(3), y_core(3))
1298 phi_core(4) = 77.17970_dp *pi_180
1299 lambda_core(4) = -61.10975_dp *pi_180
1300 call
num_coord(lambda_core(4), phi_core(4), x_core(4), y_core(4))
1302 phi_core(5) = 75.09694_dp *pi_180
1303 lambda_core(5) = -42.31956_dp *pi_180
1304 call
num_coord(lambda_core(5), phi_core(5), x_core(5), y_core(5))
1306 phi_core(6) = 77.5_dp *pi_180
1307 lambda_core(6) = -50.9_dp *pi_180
1308 call
num_coord(lambda_core(6), phi_core(6), x_core(6), y_core(6))
1310 open(14, iostat=ios, &
1311 file=outpath//
'/'//trim(runname)//
'.core', &
1313 if (ios /= 0) stop
' sico_init: Error when opening the core file!'
1315 if (forcing_flag == 1)
then
1320 1106
format(
'% t(a) D_Ts(C) z_sl(m)',/, &
1321 ' H_GR(m) H_G2(m) H_D3(m)', &
1322 ' H_CC(m) H_NG(m) H_NE(m)',/, &
1323 ' v_GR(m/a) v_G2(m/a) v_D3(m/a)', &
1324 ' v_CC(m/a) v_NG(m/a) v_NE(m/a)',/, &
1325 ' T_GR(C) T_G2(C) T_D3(C)', &
1326 ' T_CC(C) T_NG(C) T_NE(C)',/, &
1327 ' Rb_GR(W/m2) Rb_G2(W/m2) Rb_D3(W/m2)', &
1328 ' Rb_CC(W/m2) Rb_NG(W/m2) Rb_NE(W/m2)')
1329 1107
format(
'%----------------------------------------------------', &
1330 '---------------------------------------')
1332 else if (forcing_flag == 2)
then
1337 1116
format(
'% t(a) glac_ind(1) z_sl(m)',/, &
1338 ' H_GR(m) H_G2(m) H_D3(m)', &
1339 ' H_CC(m) H_NG(m) H_NE(m)',/, &
1340 ' v_GR(m/a) v_G2(m/a) v_D3(m/a)', &
1341 ' v_CC(m/a) v_NG(m/a) v_NE(m/a)',/, &
1342 ' T_GR(C) T_G2(C) T_D3(C)', &
1343 ' T_CC(C) T_NG(C) T_NE(C)',/, &
1344 ' Rb_GR(W/m2) Rb_G2(W/m2) Rb_D3(W/m2)', &
1345 ' Rb_CC(W/m2) Rb_NG(W/m2) Rb_NE(W/m2)')
1346 1117
format(
'%----------------------------------------------------', &
1347 '---------------------------------------')
1361 allocate(lambda_surf(n_surf), phi_surf(n_surf), &
1362 x_surf(n_surf), y_surf(n_surf))
1366 phi_surf(1) = 79.8322_dp *pi_180
1367 lambda_surf(1) = 24.0043_dp *pi_180
1369 call
num_coord(lambda_surf(1), phi_surf(1), x_surf(1), y_surf(1))
1371 phi_surf(2) = 79.3613_dp *pi_180
1372 lambda_surf(2) = 23.5622_dp *pi_180
1374 call
num_coord(lambda_surf(2), phi_surf(2), x_surf(2), y_surf(2))
1376 phi_surf(3) = 79.4497_dp *pi_180
1377 lambda_surf(3) = 23.6620_dp *pi_180
1379 call
num_coord(lambda_surf(3), phi_surf(3), x_surf(3), y_surf(3))
1381 phi_surf(4) = 79.5388_dp *pi_180
1382 lambda_surf(4) = 23.7644_dp *pi_180
1384 call
num_coord(lambda_surf(4), phi_surf(4), x_surf(4), y_surf(4))
1386 phi_surf(5) = 79.6421_dp *pi_180
1387 lambda_surf(5) = 23.8834_dp *pi_180
1389 call
num_coord(lambda_surf(5), phi_surf(5), x_surf(5), y_surf(5))
1391 phi_surf(6) = 79.7302_dp *pi_180
1392 lambda_surf(6) = 23.9872_dp *pi_180
1394 call
num_coord(lambda_surf(6), phi_surf(6), x_surf(6), y_surf(6))
1396 phi_surf(7) = 79.5829_dp *pi_180
1397 lambda_surf(7) = 24.6716_dp *pi_180
1399 call
num_coord(lambda_surf(7), phi_surf(7), x_surf(7), y_surf(7))
1401 phi_surf(8) = 79.7171_dp *pi_180
1402 lambda_surf(8) = 22.1832_dp *pi_180
1404 call
num_coord(lambda_surf(8), phi_surf(8), x_surf(8), y_surf(8))
1406 phi_surf(9) = 79.7335_dp *pi_180
1407 lambda_surf(9) = 22.4169_dp *pi_180
1409 call
num_coord(lambda_surf(9), phi_surf(9), x_surf(9), y_surf(9))
1411 phi_surf(10) = 79.7519_dp *pi_180
1412 lambda_surf(10) = 22.6407_dp *pi_180
1414 call
num_coord(lambda_surf(10), phi_surf(10), x_surf(10), y_surf(10))
1416 phi_surf(11) = 79.7670_dp *pi_180
1417 lambda_surf(11) = 22.8271_dp *pi_180
1419 call
num_coord(lambda_surf(11), phi_surf(11), x_surf(11), y_surf(11))
1421 phi_surf(12) = 79.7827_dp *pi_180
1422 lambda_surf(12) = 23.1220_dp *pi_180
1424 call
num_coord(lambda_surf(12), phi_surf(12), x_surf(12), y_surf(12))
1426 phi_surf(13) = 79.5884_dp *pi_180
1427 lambda_surf(13) = 25.5511_dp *pi_180
1429 call
num_coord(lambda_surf(13), phi_surf(13), x_surf(13), y_surf(13))
1431 phi_surf(14) = 79.6363_dp *pi_180
1432 lambda_surf(14) = 25.3582_dp *pi_180
1434 call
num_coord(lambda_surf(14), phi_surf(14), x_surf(14), y_surf(14))
1436 phi_surf(15) = 80.0638_dp *pi_180
1437 lambda_surf(15) = 24.2605_dp *pi_180
1439 call
num_coord(lambda_surf(15), phi_surf(15), x_surf(15), y_surf(15))
1441 phi_surf(16) = 79.9426_dp *pi_180
1442 lambda_surf(16) = 24.2433_dp *pi_180
1444 call
num_coord(lambda_surf(16), phi_surf(16), x_surf(16), y_surf(16))
1446 phi_surf(17) = 79.8498_dp *pi_180
1447 lambda_surf(17) = 26.6449_dp *pi_180
1449 call
num_coord(lambda_surf(17), phi_surf(17), x_surf(17), y_surf(17))
1451 phi_surf(18) = 79.8499_dp *pi_180
1452 lambda_surf(18) = 26.1354_dp *pi_180
1454 call
num_coord(lambda_surf(18), phi_surf(18), x_surf(18), y_surf(18))
1456 phi_surf(19) = 79.8499_dp *pi_180
1457 lambda_surf(19) = 25.7261_dp *pi_180
1459 call
num_coord(lambda_surf(19), phi_surf(19), x_surf(19), y_surf(19))
1463 phi_surf(20) = 79.833333_dp *pi_180
1464 lambda_surf(20) = 24.935833_dp *pi_180
1466 call
num_coord(lambda_surf(20), phi_surf(20), x_surf(20), y_surf(20))
1469 phi_surf(21) = 79.783333_dp *pi_180
1470 lambda_surf(21) = 25.400000_dp *pi_180
1472 call
num_coord(lambda_surf(21), phi_surf(21), x_surf(21), y_surf(21))
1475 phi_surf(22) = 79.750000_dp *pi_180
1476 lambda_surf(22) = 23.866667_dp *pi_180
1478 call
num_coord(lambda_surf(22), phi_surf(22), x_surf(22), y_surf(22))
1481 phi_surf(23) = 79.615000_dp *pi_180
1482 lambda_surf(23) = 23.490556_dp *pi_180
1484 call
num_coord(lambda_surf(23), phi_surf(23), x_surf(23), y_surf(23))
1487 phi_surf(24) = 79.797778_dp *pi_180
1488 lambda_surf(24) = 23.997500_dp *pi_180
1490 call
num_coord(lambda_surf(24), phi_surf(24), x_surf(24), y_surf(24))
1493 phi_surf(25) = 79.765000_dp *pi_180
1494 lambda_surf(25) = 24.809722_dp *pi_180
1496 call
num_coord(lambda_surf(25), phi_surf(25), x_surf(25), y_surf(25))
1499 phi_surf(26) = 79.874722_dp *pi_180
1500 lambda_surf(26) = 23.541667_dp *pi_180
1502 call
num_coord(lambda_surf(26), phi_surf(26), x_surf(26), y_surf(26))
1505 phi_surf(27) = 79.697778_dp *pi_180
1506 lambda_surf(27) = 25.096111_dp *pi_180
1508 call
num_coord(lambda_surf(27), phi_surf(27), x_surf(27), y_surf(27))
1510 phi_surf(28) = 79.897500_dp *pi_180
1511 lambda_surf(28) = 23.230278_dp *pi_180
1513 call
num_coord(lambda_surf(28), phi_surf(28), x_surf(28), y_surf(28))
1516 phi_surf(29) = 79.874444_dp *pi_180
1517 lambda_surf(29) = 24.046111_dp *pi_180
1519 call
num_coord(lambda_surf(29), phi_surf(29), x_surf(29), y_surf(29))
1522 phi_surf(30) = 79.962500_dp *pi_180
1523 lambda_surf(30) = 24.169722_dp *pi_180
1525 call
num_coord(lambda_surf(30), phi_surf(30), x_surf(30), y_surf(30))
1528 phi_surf(31) = 79.664444_dp *pi_180
1529 lambda_surf(31) = 25.235833_dp *pi_180
1531 call
num_coord(lambda_surf(31), phi_surf(31), x_surf(31), y_surf(31))
1534 phi_surf(32) = 79.681111_dp *pi_180
1535 lambda_surf(32) = 23.713056_dp *pi_180
1537 call
num_coord(lambda_surf(32), phi_surf(32), x_surf(32), y_surf(32))
1540 phi_surf(33) = 79.554167_dp *pi_180
1541 lambda_surf(33) = 23.796944_dp *pi_180
1543 call
num_coord(lambda_surf(33), phi_surf(33), x_surf(33), y_surf(33))
1546 phi_surf(34) = 79.511667_dp *pi_180
1547 lambda_surf(34) = 24.032778_dp *pi_180
1549 call
num_coord(lambda_surf(34), phi_surf(34), x_surf(34), y_surf(34))
1552 phi_surf(35) = 79.552222_dp *pi_180
1553 lambda_surf(35) = 22.799167_dp *pi_180
1555 call
num_coord(lambda_surf(35), phi_surf(35), x_surf(35), y_surf(35))
1558 phi_surf(36) = 79.847778_dp *pi_180
1559 lambda_surf(36) = 25.788611_dp *pi_180
1561 call
num_coord(lambda_surf(36), phi_surf(36), x_surf(36), y_surf(36))
1564 phi_surf(37) = 79.830000_dp *pi_180
1565 lambda_surf(37) = 24.001389_dp *pi_180
1567 call
num_coord(lambda_surf(37), phi_surf(37), x_surf(37), y_surf(37))
1572 phi_surf(38) = 80.1427268586056_dp *pi_180
1573 lambda_surf(38) = 23.9534492294493_dp *pi_180
1575 call
num_coord(lambda_surf(38), phi_surf(38), x_surf(38), y_surf(38))
1578 phi_surf(39) = 80.1124108950185_dp *pi_180
1579 lambda_surf(39) = 24.0629399381155_dp *pi_180
1581 call
num_coord(lambda_surf(39), phi_surf(39), x_surf(39), y_surf(39))
1584 phi_surf(40) = 80.0765637664780_dp *pi_180
1585 lambda_surf(40) = 24.0481674197519_dp *pi_180
1587 call
num_coord(lambda_surf(40), phi_surf(40), x_surf(40), y_surf(40))
1590 phi_surf(41) = 80.0409891299823_dp *pi_180
1591 lambda_surf(41) = 24.0074110976581_dp *pi_180
1593 call
num_coord(lambda_surf(41), phi_surf(41), x_surf(41), y_surf(41))
1596 phi_surf(42) = 80.0049393359201_dp *pi_180
1597 lambda_surf(42) = 23.9894145095442_dp *pi_180
1599 call
num_coord(lambda_surf(42), phi_surf(42), x_surf(42), y_surf(42))
1602 phi_surf(43) = 79.4994665039616_dp *pi_180
1603 lambda_surf(43) = 25.4790616341716_dp *pi_180
1605 call
num_coord(lambda_surf(43), phi_surf(43), x_surf(43), y_surf(43))
1608 phi_surf(44) = 79.4973763443781_dp *pi_180
1609 lambda_surf(44) = 25.2826485444194_dp *pi_180
1611 call
num_coord(lambda_surf(44), phi_surf(44), x_surf(44), y_surf(44))
1614 phi_surf(45) = 79.5028080484427_dp *pi_180
1615 lambda_surf(45) = 25.0844021770897_dp *pi_180
1617 call
num_coord(lambda_surf(45), phi_surf(45), x_surf(45), y_surf(45))
1620 phi_surf(46) = 79.5131051861579_dp *pi_180
1621 lambda_surf(46) = 24.8934874838598_dp *pi_180
1623 call
num_coord(lambda_surf(46), phi_surf(46), x_surf(46), y_surf(46))
1626 phi_surf(47) = 79.5275754154375_dp *pi_180
1627 lambda_surf(47) = 24.7125320718015_dp *pi_180
1629 call
num_coord(lambda_surf(47), phi_surf(47), x_surf(47), y_surf(47))
1634 phi_surf(48) = 79.6232572730302_dp *pi_180
1635 lambda_surf(48) = 22.4297425686265_dp *pi_180
1637 call
num_coord(lambda_surf(48), phi_surf(48), x_surf(48), y_surf(48))
1640 phi_surf(49) = 79.6355048663362_dp *pi_180
1641 lambda_surf(49) = 22.5023513660534_dp *pi_180
1643 call
num_coord(lambda_surf(49), phi_surf(49), x_surf(49), y_surf(49))
1646 phi_surf(50) = 79.6477359930900_dp *pi_180
1647 lambda_surf(50) = 22.5751300038166_dp *pi_180
1649 call
num_coord(lambda_surf(50), phi_surf(50), x_surf(50), y_surf(50))
1652 phi_surf(51) = 79.6599505942585_dp *pi_180
1653 lambda_surf(51) = 22.6480788556811_dp *pi_180
1655 call
num_coord(lambda_surf(51), phi_surf(51), x_surf(51), y_surf(51))
1658 phi_surf(52) = 79.6730674725108_dp *pi_180
1659 lambda_surf(52) = 22.7116449352996_dp *pi_180
1661 call
num_coord(lambda_surf(52), phi_surf(52), x_surf(52), y_surf(52))
1664 phi_surf(53) = 79.6907455504277_dp *pi_180
1665 lambda_surf(53) = 22.7278148586532_dp *pi_180
1667 call
num_coord(lambda_surf(53), phi_surf(53), x_surf(53), y_surf(53))
1670 phi_surf(54) = 79.7084227767215_dp *pi_180
1671 lambda_surf(54) = 22.7440404597164_dp *pi_180
1673 call
num_coord(lambda_surf(54), phi_surf(54), x_surf(54), y_surf(54))
1676 phi_surf(55) = 79.7260991471427_dp *pi_180
1677 lambda_surf(55) = 22.7603220234687_dp *pi_180
1679 call
num_coord(lambda_surf(55), phi_surf(55), x_surf(55), y_surf(55))
1682 phi_surf(56) = 79.7437746574126_dp *pi_180
1683 lambda_surf(56) = 22.7766598368173_dp *pi_180
1685 call
num_coord(lambda_surf(56), phi_surf(56), x_surf(56), y_surf(56))
1688 phi_surf(57) = 79.7615003936967_dp *pi_180
1689 lambda_surf(57) = 22.7895141723757_dp *pi_180
1691 call
num_coord(lambda_surf(57), phi_surf(57), x_surf(57), y_surf(57))
1694 phi_surf(58) = 79.7794141201101_dp *pi_180
1695 lambda_surf(58) = 22.7893415392149_dp *pi_180
1697 call
num_coord(lambda_surf(58), phi_surf(58), x_surf(58), y_surf(58))
1700 phi_surf(59) = 79.7973278451020_dp *pi_180
1701 lambda_surf(59) = 22.7891690597211_dp *pi_180
1703 call
num_coord(lambda_surf(59), phi_surf(59), x_surf(59), y_surf(59))
1706 phi_surf(60) = 79.8152415686728_dp *pi_180
1707 lambda_surf(60) = 22.7889967333372_dp *pi_180
1709 call
num_coord(lambda_surf(60), phi_surf(60), x_surf(60), y_surf(60))
1712 phi_surf(61) = 79.8331552908230_dp *pi_180
1713 lambda_surf(61) = 22.7888245595023_dp *pi_180
1715 call
num_coord(lambda_surf(61), phi_surf(61), x_surf(61), y_surf(61))
1718 phi_surf(62) = 79.8504448969531_dp *pi_180
1719 lambda_surf(62) = 22.8027142916594_dp *pi_180
1721 call
num_coord(lambda_surf(62), phi_surf(62), x_surf(62), y_surf(62))
1724 phi_surf(63) = 79.8662041154283_dp *pi_180
1725 lambda_surf(63) = 22.8510765245997_dp *pi_180
1727 call
num_coord(lambda_surf(63), phi_surf(63), x_surf(63), y_surf(63))
1730 phi_surf(64) = 79.8819561232071_dp *pi_180
1731 lambda_surf(64) = 22.8995882814793_dp *pi_180
1733 call
num_coord(lambda_surf(64), phi_surf(64), x_surf(64), y_surf(64))
1736 phi_surf(65) = 79.8977008864609_dp *pi_180
1737 lambda_surf(65) = 22.9482501953580_dp *pi_180
1739 call
num_coord(lambda_surf(65), phi_surf(65), x_surf(65), y_surf(65))
1742 phi_surf(66) = 79.9134383711667_dp *pi_180
1743 lambda_surf(66) = 22.9970629023954_dp *pi_180
1745 call
num_coord(lambda_surf(66), phi_surf(66), x_surf(66), y_surf(66))
1748 phi_surf(67) = 79.9291685431056_dp *pi_180
1749 lambda_surf(67) = 23.0460270418662_dp *pi_180
1751 call
num_coord(lambda_surf(67), phi_surf(67), x_surf(67), y_surf(67))
1754 phi_surf(68) = 79.9448913678619_dp *pi_180
1755 lambda_surf(68) = 23.0951432561750_dp *pi_180
1757 call
num_coord(lambda_surf(68), phi_surf(68), x_surf(68), y_surf(68))
1760 phi_surf(69) = 79.9606068108212_dp *pi_180
1761 lambda_surf(69) = 23.1444121908719_dp *pi_180
1763 call
num_coord(lambda_surf(69), phi_surf(69), x_surf(69), y_surf(69))
1766 phi_surf(70) = 79.9741572381786_dp *pi_180
1767 lambda_surf(70) = 23.2092211687201_dp *pi_180
1769 call
num_coord(lambda_surf(70), phi_surf(70), x_surf(70), y_surf(70))
1772 phi_surf(71) = 79.9859141894524_dp *pi_180
1773 lambda_surf(71) = 23.2868821248161_dp *pi_180
1775 call
num_coord(lambda_surf(71), phi_surf(71), x_surf(71), y_surf(71))
1778 phi_surf(72) = 79.9976529206869_dp *pi_180
1779 lambda_surf(72) = 23.3647236505600_dp *pi_180
1781 call
num_coord(lambda_surf(72), phi_surf(72), x_surf(72), y_surf(72))
1783 phi_surf(73) = 80.0093733670701_dp *pi_180
1784 lambda_surf(73) = 23.4427461021207_dp *pi_180
1786 call
num_coord(lambda_surf(73), phi_surf(73), x_surf(73), y_surf(73))
1789 phi_surf(74) = 80.0201320622880_dp *pi_180
1790 lambda_surf(74) = 23.5253067161782_dp *pi_180
1792 call
num_coord(lambda_surf(74), phi_surf(74), x_surf(74), y_surf(74))
1795 phi_surf(75) = 80.0308022109253_dp *pi_180
1796 lambda_surf(75) = 23.6083570802514_dp *pi_180
1798 call
num_coord(lambda_surf(75), phi_surf(75), x_surf(75), y_surf(75))
1800 phi_surf(76) = 80.0414516357850_dp *pi_180
1801 lambda_surf(76) = 23.6915833394057_dp *pi_180
1803 call
num_coord(lambda_surf(76), phi_surf(76), x_surf(76), y_surf(76))
1806 phi_surf(77) = 80.0520802696857_dp *pi_180
1807 lambda_surf(77) = 23.7749857156754_dp *pi_180
1809 call
num_coord(lambda_surf(77), phi_surf(77), x_surf(77), y_surf(77))
1812 phi_surf(78) = 80.0547633949370_dp *pi_180
1813 lambda_surf(78) = 23.8736736708044_dp *pi_180
1815 call
num_coord(lambda_surf(78), phi_surf(78), x_surf(78), y_surf(78))
1818 phi_surf(79) = 80.0548013447126_dp *pi_180
1819 lambda_surf(79) = 23.9773687987851_dp *pi_180
1821 call
num_coord(lambda_surf(79), phi_surf(79), x_surf(79), y_surf(79))
1824 phi_surf(80) = 80.0548073397268_dp *pi_180
1825 lambda_surf(80) = 24.0810636270044_dp *pi_180
1827 call
num_coord(lambda_surf(80), phi_surf(80), x_surf(80), y_surf(80))
1830 phi_surf(81) = 80.0547813803758_dp *pi_180
1831 lambda_surf(81) = 24.1847574925018_dp *pi_180
1833 call
num_coord(lambda_surf(81), phi_surf(81), x_surf(81), y_surf(81))
1836 phi_surf(82) = 80.0646160588300_dp *pi_180
1837 lambda_surf(82) = 24.2700368789878_dp *pi_180
1839 call
num_coord(lambda_surf(82), phi_surf(82), x_surf(82), y_surf(82))
1842 phi_surf(83) = 80.0750999374003_dp *pi_180
1843 lambda_surf(83) = 24.3542380951582_dp *pi_180
1845 call
num_coord(lambda_surf(83), phi_surf(83), x_surf(83), y_surf(83))
1848 phi_surf(84) = 80.0846920877530_dp *pi_180
1849 lambda_surf(84) = 24.4407004402100_dp *pi_180
1851 call
num_coord(lambda_surf(84), phi_surf(84), x_surf(84), y_surf(84))
1854 phi_surf(85) = 80.0875193831616_dp *pi_180
1855 lambda_surf(85) = 24.5434121380084_dp *pi_180
1857 call
num_coord(lambda_surf(85), phi_surf(85), x_surf(85), y_surf(85))
1860 phi_surf(86) = 80.0903153574351_dp *pi_180
1861 lambda_surf(86) = 24.6461808494348_dp *pi_180
1863 call
num_coord(lambda_surf(86), phi_surf(86), x_surf(86), y_surf(86))
1866 phi_surf(87) = 80.0924166470023_dp *pi_180
1867 lambda_surf(87) = 24.7486469216956_dp *pi_180
1869 call
num_coord(lambda_surf(87), phi_surf(87), x_surf(87), y_surf(87))
1872 phi_surf(88) = 80.0864319373603_dp *pi_180
1873 lambda_surf(88) = 24.8467147281595_dp *pi_180
1875 call
num_coord(lambda_surf(88), phi_surf(88), x_surf(88), y_surf(88))
1878 phi_surf(89) = 80.0804188683848_dp *pi_180
1879 lambda_surf(89) = 24.9446644540260_dp *pi_180
1881 call
num_coord(lambda_surf(89), phi_surf(89), x_surf(89), y_surf(89))
1884 phi_surf(90) = 80.0743774931913_dp *pi_180
1885 lambda_surf(90) = 25.0424957604751_dp *pi_180
1887 call
num_coord(lambda_surf(90), phi_surf(90), x_surf(90), y_surf(90))
1890 phi_surf(91) = 80.0713340422000_dp *pi_180
1891 lambda_surf(91) = 25.1439126047994_dp *pi_180
1893 call
num_coord(lambda_surf(91), phi_surf(91), x_surf(91), y_surf(91))
1896 phi_surf(92) = 80.0700730909331_dp *pi_180
1897 lambda_surf(92) = 25.2475056357563_dp *pi_180
1899 call
num_coord(lambda_surf(92), phi_surf(92), x_surf(92), y_surf(92))
1902 phi_surf(93) = 80.0687803205250_dp *pi_180
1903 lambda_surf(93) = 25.3510715226335_dp *pi_180
1905 call
num_coord(lambda_surf(93), phi_surf(93), x_surf(93), y_surf(93))
1908 phi_surf(94) = 80.0647501708291_dp *pi_180
1909 lambda_surf(94) = 25.4519066363393_dp *pi_180
1911 call
num_coord(lambda_surf(94), phi_surf(94), x_surf(94), y_surf(94))
1913 phi_surf(95) = 80.0595181102431_dp *pi_180
1914 lambda_surf(95) = 25.5506489732496_dp *pi_180
1916 call
num_coord(lambda_surf(95), phi_surf(95), x_surf(95), y_surf(95))
1918 phi_surf(96) = 80.0494857323914_dp *pi_180
1919 lambda_surf(96) = 25.6365356440635_dp *pi_180
1921 call
num_coord(lambda_surf(96), phi_surf(96), x_surf(96), y_surf(96))
1924 phi_surf(97) = 80.0394316265850_dp *pi_180
1925 lambda_surf(97) = 25.7222505219501_dp *pi_180
1927 call
num_coord(lambda_surf(97), phi_surf(97), x_surf(97), y_surf(97))
1930 phi_surf(98) = 80.0293558606091_dp *pi_180
1931 lambda_surf(98) = 25.8077937609009_dp *pi_180
1933 call
num_coord(lambda_surf(98), phi_surf(98), x_surf(98), y_surf(98))
1936 phi_surf(99) = 80.0192585021221_dp *pi_180
1937 lambda_surf(99) = 25.8931655175225_dp *pi_180
1939 call
num_coord(lambda_surf(99), phi_surf(99), x_surf(99), y_surf(99))
1942 phi_surf(100) = 80.0091396186553_dp *pi_180
1943 lambda_surf(100) = 25.9783659510134_dp *pi_180
1945 call
num_coord(lambda_surf(100), phi_surf(100), x_surf(100), y_surf(100))
1948 phi_surf(101) = 79.9989992776120_dp *pi_180
1949 lambda_surf(101) = 26.0633952231408_dp *pi_180
1951 call
num_coord(lambda_surf(101), phi_surf(101), x_surf(101), y_surf(101))
1954 phi_surf(102) = 79.9888375462661_dp *pi_180
1955 lambda_surf(102) = 26.1482534982178_dp *pi_180
1957 call
num_coord(lambda_surf(102), phi_surf(102), x_surf(102), y_surf(102))
1960 phi_surf(103) = 79.9786544917617_dp *pi_180
1961 lambda_surf(103) = 26.2329409430807_dp *pi_180
1963 call
num_coord(lambda_surf(103), phi_surf(103), x_surf(103), y_surf(103))
1966 phi_surf(104) = 79.9683923353960_dp *pi_180
1967 lambda_surf(104) = 26.3172101192864_dp *pi_180
1969 call
num_coord(lambda_surf(104), phi_surf(104), x_surf(104), y_surf(104))
1971 phi_surf(105) = 80.0241705082505_dp *pi_180
1972 lambda_surf(105) = 26.7558248932553_dp *pi_180
1974 call
num_coord(lambda_surf(105), phi_surf(105), x_surf(105), y_surf(105))
1977 phi_surf(106) = 80.0069243536208_dp *pi_180
1978 lambda_surf(106) = 26.7836310921011_dp *pi_180
1980 call
num_coord(lambda_surf(106), phi_surf(106), x_surf(106), y_surf(106))
1983 phi_surf(107) = 79.9896760170551_dp *pi_180
1984 lambda_surf(107) = 26.8113433337043_dp *pi_180
1986 call
num_coord(lambda_surf(107), phi_surf(107), x_surf(107), y_surf(107))
1989 phi_surf(108) = 79.9723667157507_dp *pi_180
1990 lambda_surf(108) = 26.8350524380302_dp *pi_180
1992 call
num_coord(lambda_surf(108), phi_surf(108), x_surf(108), y_surf(108))
1995 phi_surf(109) = 79.9545472297622_dp *pi_180
1996 lambda_surf(109) = 26.8248911276131_dp *pi_180
1998 call
num_coord(lambda_surf(109), phi_surf(109), x_surf(109), y_surf(109))
2001 phi_surf(110) = 79.9367274171506_dp *pi_180
2002 lambda_surf(110) = 26.8147665774914_dp *pi_180
2004 call
num_coord(lambda_surf(110), phi_surf(110), x_surf(110), y_surf(110))
2007 phi_surf(111) = 79.9189072796258_dp *pi_180
2008 lambda_surf(111) = 26.8046785944172_dp *pi_180
2010 call
num_coord(lambda_surf(111), phi_surf(111), x_surf(111), y_surf(111))
2013 phi_surf(112) = 79.9009446914988_dp *pi_180
2014 lambda_surf(112) = 26.7957185084455_dp *pi_180
2016 call
num_coord(lambda_surf(112), phi_surf(112), x_surf(112), y_surf(112))
2019 phi_surf(113) = 79.8843576455373_dp *pi_180
2020 lambda_surf(113) = 26.7616970403497_dp *pi_180
2022 call
num_coord(lambda_surf(113), phi_surf(113), x_surf(113), y_surf(113))
2025 phi_surf(114) = 79.8676428266616_dp *pi_180
2026 lambda_surf(114) = 26.7251472990965_dp *pi_180
2028 call
num_coord(lambda_surf(114), phi_surf(114), x_surf(114), y_surf(114))
2031 phi_surf(115) = 79.8509238637717_dp *pi_180
2032 lambda_surf(115) = 26.6887177159393_dp *pi_180
2034 call
num_coord(lambda_surf(115), phi_surf(115), x_surf(115), y_surf(115))
2037 phi_surf(116) = 79.8342007771708_dp *pi_180
2038 lambda_surf(116) = 26.6524077251556_dp *pi_180
2040 call
num_coord(lambda_surf(116), phi_surf(116), x_surf(116), y_surf(116))
2043 phi_surf(117) = 79.8189961177120_dp *pi_180
2044 lambda_surf(117) = 26.6017802396904_dp *pi_180
2046 call
num_coord(lambda_surf(117), phi_surf(117), x_surf(117), y_surf(117))
2049 phi_surf(118) = 79.8054200039019_dp *pi_180
2050 lambda_surf(118) = 26.5357666498664_dp *pi_180
2052 call
num_coord(lambda_surf(118), phi_surf(118), x_surf(118), y_surf(118))
2055 phi_surf(119) = 79.7918304753589_dp *pi_180
2056 lambda_surf(119) = 26.4699273874801_dp *pi_180
2058 call
num_coord(lambda_surf(119), phi_surf(119), x_surf(119), y_surf(119))
2061 phi_surf(120) = 79.7782275858515_dp *pi_180
2062 lambda_surf(120) = 26.4042619219016_dp *pi_180
2064 call
num_coord(lambda_surf(120), phi_surf(120), x_surf(120), y_surf(120))
2067 phi_surf(121) = 79.7646113889145_dp *pi_180
2068 lambda_surf(121) = 26.3387697236600_dp *pi_180
2070 call
num_coord(lambda_surf(121), phi_surf(121), x_surf(121), y_surf(121))
2073 phi_surf(122) = 79.7518386380187_dp *pi_180
2074 lambda_surf(122) = 26.2683717557144_dp *pi_180
2076 call
num_coord(lambda_surf(122), phi_surf(122), x_surf(122), y_surf(122))
2079 phi_surf(123) = 79.7395107596368_dp *pi_180
2080 lambda_surf(123) = 26.1954158840248_dp *pi_180
2082 call
num_coord(lambda_surf(123), phi_surf(123), x_surf(123), y_surf(123))
2085 phi_surf(124) = 79.7271664326874_dp *pi_180
2086 lambda_surf(124) = 26.1226336416600_dp *pi_180
2088 call
num_coord(lambda_surf(124), phi_surf(124), x_surf(124), y_surf(124))
2091 phi_surf(125) = 79.7148057168060_dp *pi_180
2092 lambda_surf(125) = 26.0500246274899_dp *pi_180
2094 call
num_coord(lambda_surf(125), phi_surf(125), x_surf(125), y_surf(125))
2097 phi_surf(126) = 79.7024286714212_dp *pi_180
2098 lambda_surf(126) = 25.9775884402940_dp *pi_180
2100 call
num_coord(lambda_surf(126), phi_surf(126), x_surf(126), y_surf(126))
2103 phi_surf(127) = 79.6900353557545_dp *pi_180
2104 lambda_surf(127) = 25.9053246787703_dp *pi_180
2106 call
num_coord(lambda_surf(127), phi_surf(127), x_surf(127), y_surf(127))
2109 phi_surf(128) = 79.6776258288211_dp *pi_180
2110 lambda_surf(128) = 25.8332329415456_dp *pi_180
2112 call
num_coord(lambda_surf(128), phi_surf(128), x_surf(128), y_surf(128))
2115 phi_surf(129) = 79.6652001494302_dp *pi_180
2116 lambda_surf(129) = 25.7613128271851_dp *pi_180
2118 call
num_coord(lambda_surf(129), phi_surf(129), x_surf(129), y_surf(129))
2121 phi_surf(130) = 79.6527583761852_dp *pi_180
2122 lambda_surf(130) = 25.6895639342015_dp *pi_180
2124 call
num_coord(lambda_surf(130), phi_surf(130), x_surf(130), y_surf(130))
2127 phi_surf(131) = 79.6403005674845_dp *pi_180
2128 lambda_surf(131) = 25.6179858610658_dp *pi_180
2130 call
num_coord(lambda_surf(131), phi_surf(131), x_surf(131), y_surf(131))
2133 phi_surf(132) = 79.6272788783125_dp *pi_180
2134 lambda_surf(132) = 25.5497696493382_dp *pi_180
2136 call
num_coord(lambda_surf(132), phi_surf(132), x_surf(132), y_surf(132))
2139 phi_surf(133) = 79.6138476738577_dp *pi_180
2140 lambda_surf(133) = 25.4840259325117_dp *pi_180
2142 call
num_coord(lambda_surf(133), phi_surf(133), x_surf(133), y_surf(133))
2145 phi_surf(134) = 79.6004029370116_dp *pi_180
2146 lambda_surf(134) = 25.4184506246986_dp *pi_180
2148 call
num_coord(lambda_surf(134), phi_surf(134), x_surf(134), y_surf(134))
2151 phi_surf(135) = 79.5869447205062_dp *pi_180
2152 lambda_surf(135) = 25.3530432378053_dp *pi_180
2154 call
num_coord(lambda_surf(135), phi_surf(135), x_surf(135), y_surf(135))
2157 phi_surf(136) = 79.5734730768545_dp *pi_180
2158 lambda_surf(136) = 25.2878032846200_dp *pi_180
2160 call
num_coord(lambda_surf(136), phi_surf(136), x_surf(136), y_surf(136))
2163 phi_surf(137) = 79.5599880583521_dp *pi_180
2164 lambda_surf(137) = 25.2227302788170_dp *pi_180
2166 call
num_coord(lambda_surf(137), phi_surf(137), x_surf(137), y_surf(137))
2169 phi_surf(138) = 79.5464897170775_dp *pi_180
2170 lambda_surf(138) = 25.1578237349623_dp *pi_180
2172 call
num_coord(lambda_surf(138), phi_surf(138), x_surf(138), y_surf(138))
2175 phi_surf(139) = 79.5340825476013_dp *pi_180
2176 lambda_surf(139) = 25.0873713598923_dp *pi_180
2178 call
num_coord(lambda_surf(139), phi_surf(139), x_surf(139), y_surf(139))
2181 phi_surf(140) = 79.5231871974923_dp *pi_180
2182 lambda_surf(140) = 25.0091720580033_dp *pi_180
2184 call
num_coord(lambda_surf(140), phi_surf(140), x_surf(140), y_surf(140))
2187 phi_surf(141) = 79.5122726145574_dp *pi_180
2188 lambda_surf(141) = 24.9311335486110_dp *pi_180
2190 call
num_coord(lambda_surf(141), phi_surf(141), x_surf(141), y_surf(141))
2193 phi_surf(142) = 79.5013388593293_dp *pi_180
2194 lambda_surf(142) = 24.8532556096146_dp *pi_180
2196 call
num_coord(lambda_surf(142), phi_surf(142), x_surf(142), y_surf(142))
2199 phi_surf(143) = 79.4881304535468_dp *pi_180
2200 lambda_surf(143) = 24.7885573077964_dp *pi_180
2202 call
num_coord(lambda_surf(143), phi_surf(143), x_surf(143), y_surf(143))
2205 phi_surf(144) = 79.4734132097634_dp *pi_180
2206 lambda_surf(144) = 24.7326565135170_dp *pi_180
2208 call
num_coord(lambda_surf(144), phi_surf(144), x_surf(144), y_surf(144))
2211 phi_surf(145) = 79.4586860312332_dp *pi_180
2212 lambda_surf(145) = 24.6769105936574_dp *pi_180
2214 call
num_coord(lambda_surf(145), phi_surf(145), x_surf(145), y_surf(145))
2217 phi_surf(146) = 79.4439489597131_dp *pi_180
2218 lambda_surf(146) = 24.6213190006049_dp *pi_180
2220 call
num_coord(lambda_surf(146), phi_surf(146), x_surf(146), y_surf(146))
2223 phi_surf(147) = 79.4321693404700_dp *pi_180
2224 lambda_surf(147) = 24.5500779464491_dp *pi_180
2226 call
num_coord(lambda_surf(147), phi_surf(147), x_surf(147), y_surf(147))
2229 phi_surf(148) = 79.4223453273505_dp *pi_180
2230 lambda_surf(148) = 24.4684716320257_dp *pi_180
2232 call
num_coord(lambda_surf(148), phi_surf(148), x_surf(148), y_surf(148))
2235 phi_surf(149) = 79.4125002037095_dp *pi_180
2236 lambda_surf(149) = 24.3870150299917_dp *pi_180
2238 call
num_coord(lambda_surf(149), phi_surf(149), x_surf(149), y_surf(149))
2241 phi_surf(150) = 79.4026340289842_dp *pi_180
2242 lambda_surf(150) = 24.3057080421768_dp *pi_180
2244 call
num_coord(lambda_surf(150), phi_surf(150), x_surf(150), y_surf(150))
2247 phi_surf(151) = 79.3927468625203_dp *pi_180
2248 lambda_surf(151) = 24.2245505685362_dp *pi_180
2250 call
num_coord(lambda_surf(151), phi_surf(151), x_surf(151), y_surf(151))
2253 phi_surf(152) = 79.3909641358607_dp *pi_180
2254 lambda_surf(152) = 24.1356247611452_dp *pi_180
2256 call
num_coord(lambda_surf(152), phi_surf(152), x_surf(152), y_surf(152))
2259 phi_surf(153) = 79.3950618239069_dp *pi_180
2260 lambda_surf(153) = 24.0409163942958_dp *pi_180
2262 call
num_coord(lambda_surf(153), phi_surf(153), x_surf(153), y_surf(153))
2265 phi_surf(154) = 79.3991312122811_dp *pi_180
2266 lambda_surf(154) = 23.9461351693152_dp *pi_180
2268 call
num_coord(lambda_surf(154), phi_surf(154), x_surf(154), y_surf(154))
2271 phi_surf(155) = 79.4031722671433_dp *pi_180
2272 lambda_surf(155) = 23.8512815066396_dp *pi_180
2274 call
num_coord(lambda_surf(155), phi_surf(155), x_surf(155), y_surf(155))
2277 phi_surf(156) = 79.4071849548373_dp *pi_180
2278 lambda_surf(156) = 23.7563558291274_dp *pi_180
2280 call
num_coord(lambda_surf(156), phi_surf(156), x_surf(156), y_surf(156))
2283 phi_surf(157) = 79.4111692418918_dp *pi_180
2284 lambda_surf(157) = 23.6613585620463_dp *pi_180
2286 call
num_coord(lambda_surf(157), phi_surf(157), x_surf(157), y_surf(157))
2289 phi_surf(158) = 79.4127149901435_dp *pi_180
2290 lambda_surf(158) = 23.5647431017868_dp *pi_180
2292 call
num_coord(lambda_surf(158), phi_surf(158), x_surf(158), y_surf(158))
2295 phi_surf(159) = 79.4129320057492_dp *pi_180
2296 lambda_surf(159) = 23.4672773246991_dp *pi_180
2298 call
num_coord(lambda_surf(159), phi_surf(159), x_surf(159), y_surf(159))
2301 phi_surf(160) = 79.4131190508990_dp *pi_180
2302 lambda_surf(160) = 23.3698071241014_dp *pi_180
2304 call
num_coord(lambda_surf(160), phi_surf(160), x_surf(160), y_surf(160))
2307 phi_surf(161) = 79.4132761235192_dp *pi_180
2308 lambda_surf(161) = 23.2723330506382_dp *pi_180
2310 call
num_coord(lambda_surf(161), phi_surf(161), x_surf(161), y_surf(161))
2312 phi_surf(162) = 79.4134032217989_dp *pi_180
2313 lambda_surf(162) = 23.1748556552727_dp *pi_180
2315 call
num_coord(lambda_surf(162), phi_surf(162), x_surf(162), y_surf(162))
2318 phi_surf(163) = 79.4135003441905_dp *pi_180
2319 lambda_surf(163) = 23.0773754892604_dp *pi_180
2321 call
num_coord(lambda_surf(163), phi_surf(163), x_surf(163), y_surf(163))
2326 open(41, iostat=ios, &
2327 file=outpath//
'/'//trim(runname)//
'_zb.dat', &
2329 if (ios /= 0) stop
' sico_init: Error when opening the _zb file!'
2334 4001
format(
'%Time series of the bedrock for 163 surface points')
2335 4002
format(
'%------------------------------------------------')
2337 open(42, iostat=ios, &
2338 file=outpath//
'/'//trim(runname)//
'_zs.dat', &
2340 if (ios /= 0) stop
' sico_init: Error when opening the _zs file!'
2345 4011
format(
'%Time series of the surface for 163 surface points')
2347 open(43, iostat=ios, &
2348 file=outpath//
'/'//trim(runname)//
'_accum.dat', &
2350 if (ios /= 0) stop
' sico_init: Error when opening the _accum file!'
2355 4021
format(
'%Time series of the accumulation for 163 surface points')
2357 open(44, iostat=ios, &
2358 file=outpath//
'/'//trim(runname)//
'_as_perp.dat', &
2360 if (ios /= 0) stop
' sico_init: Error when opening the _as_perp file!'
2365 4031
format(
'%Time series of the as_perp for 163 surface points')
2367 open(45, iostat=ios, &
2368 file=outpath//
'/'//trim(runname)//
'_snowfall.dat', &
2370 if (ios /= 0) stop
' sico_init: Error when opening the _snowfall file!'
2375 4041
format(
'%Time series of the snowfall for 163 surface points')
2377 open(46, iostat=ios, &
2378 file=outpath//
'/'//trim(runname)//
'_rainfall.dat', &
2380 if (ios /= 0) stop
' sico_init: Error when opening the _rainfall file!'
2385 4051
format(
'%Time series of the rainfall for 163 surface points')
2387 open(47, iostat=ios, &
2388 file=outpath//
'/'//trim(runname)//
'_runoff.dat', &
2390 if (ios /= 0) stop
' sico_init: Error when opening the _runoff file!'
2395 4061
format(
'%Time series of the runoff for 163 surface points')
2397 open(48, iostat=ios, &
2398 file=outpath//
'/'//trim(runname)//
'_vx_s.dat', &
2400 if (ios /= 0) stop
' sico_init: Error when opening the _vx_s file!'
2405 4071
format(
'%Time series of the x-component of the horizontal surface velocity for 163 surface points')
2407 open(49, iostat=ios, &
2408 file=outpath//
'/'//trim(runname)//
'_vy_s.dat', &
2410 if (ios /= 0) stop
' sico_init: Error when opening the _vy_s file!'
2415 4081
format(
'%Time series of the y-component of the horizontal surface velocity for 163 surface points')
2418 open(50, iostat=ios, &
2419 file=outpath//
'/'//trim(runname)//
'_vz_s.dat', &
2421 if (ios /= 0) stop
' sico_init: Error when opening the _vz_s file!'
2426 4091
format(
'%Time series of the vertical surface velocity component for 163 surface points')
2428 open(51, iostat=ios, &
2429 file=outpath//
'/'//trim(runname)//
'_vx_b.dat', &
2431 if (ios /= 0) stop
' sico_init: Error when opening the _vx_b file!'
2436 4101
format(
'%Time series of the x-component of the horizontal basal velocity for 163 surface points')
2438 open(52, iostat=ios, &
2439 file=outpath//
'/'//trim(runname)//
'_vy_b.dat', &
2441 if (ios /= 0) stop
' sico_init: Error when opening the _vy_b file!'
2446 4111
format(
'%Time series of the y-component of the horizontal basal velocity for 163 surface points')
2449 open(53, iostat=ios, &
2450 file=outpath//
'/'//trim(runname)//
'_vz_b.dat', &
2452 if (ios /= 0) stop
' sico_init: Error when opening the _vz_b file!'
2457 4121
format(
'%Time series of the vertical basal velocity component for 163 surface points')
2460 open(54, iostat=ios, &
2461 file=outpath//
'/'//trim(runname)//
'_temph_b.dat', &
2463 if (ios /= 0) stop
' sico_init: Error when opening the _temph_b file!'
2468 4131
format(
'%Time series of the basal temperature relative to pressure melting point for 163 surface points')
2477 flag_3d_output = .false.
2479 flag_3d_output = .true.
2481 stop
' sico_init: ERGDAT must be either 0 or 1!'
2485 call
output1(runname, time_init, delta_ts, glac_index, z_sl, &
2486 flag_3d_output, ndat2d, ndat3d)
2488 call
output_nc(runname, time_init, delta_ts, glac_index, z_sl, &
2489 flag_3d_output, ndat2d, ndat3d)
2491 stop
' sico_init: Parameter NETCDF must be either 1 or 2!'
2496 if (time_output(1) <= time_init+eps)
then
2499 flag_3d_output = .false.
2501 flag_3d_output = .true.
2503 stop
' sico_init: ERGDAT must be either 0 or 1!'
2507 call
output1(runname, time_init, delta_ts, glac_index, z_sl, &
2508 flag_3d_output, ndat2d, ndat3d)
2510 call
output_nc(runname, time_init, delta_ts, glac_index, z_sl, &
2511 flag_3d_output, ndat2d, ndat3d)
2513 stop
' sico_init: Parameter NETCDF must be either 1 or 2!'
2520 flag_3d_output = .false.
2523 call
output1(runname, time_init, delta_ts, glac_index, z_sl, &
2524 flag_3d_output, ndat2d, ndat3d)
2526 call
output_nc(runname, time_init, delta_ts, glac_index, z_sl, &
2527 flag_3d_output, ndat2d, ndat3d)
2529 stop
' sico_init: Parameter NETCDF must be either 1 or 2!'
2532 if (time_output(1) <= time_init+eps)
then
2534 flag_3d_output = .true.
2537 call
output1(runname, time_init, delta_ts, glac_index, z_sl, &
2538 flag_3d_output, ndat2d, ndat3d)
2540 call
output_nc(runname, time_init, delta_ts, glac_index, z_sl, &
2541 flag_3d_output, ndat2d, ndat3d)
2543 stop
' sico_init: Parameter NETCDF must be either 1 or 2!'
2549 stop
' sico_init: OUTPUT must be either 1, 2 or 3!'
2552 call
output2(time_init, dxi, deta, delta_ts, glac_index, z_sl)
2554 call
output3(time_init, delta_ts, glac_index, z_sl)
2557 call
output4(time_init, dxi, deta, delta_ts, glac_index, z_sl)
2560 call
output5(time, dxi, deta, delta_ts, glac_index, z_sl)