49 integer(i2b),
dimension(0:JMAX,0:IMAX) :: maske
51 integer(i2b),
dimension(0:JMAX,0:IMAX) :: maske_help
53 integer(i2b),
dimension(0:JMAX,0:IMAX) :: maske_neu
59 integer(i2b),
dimension(0:JMAX,0:IMAX) :: n_cts
61 integer(i2b),
dimension(0:JMAX,0:IMAX) :: n_cts_neu
63 integer(i2b),
dimension(0:JMAX,0:IMAX) :: kc_cts
65 integer(i2b),
dimension(0:JMAX,0:IMAX) :: kc_cts_neu
71 logical,
dimension(0:JMAX,0:IMAX) :: flag_grounding_line_1
77 logical,
dimension(0:JMAX,0:IMAX) :: flag_grounding_line_2
83 logical,
dimension(0:JMAX,0:IMAX) :: flag_calving_front_1
89 logical,
dimension(0:JMAX,0:IMAX) :: flag_calving_front_2
93 logical,
dimension(0:JMAX,0:IMAX) :: flag_shelfy_stream_x
97 logical,
dimension(0:JMAX,0:IMAX) :: flag_shelfy_stream_y
103 logical,
dimension(0:JMAX,0:IMAX) :: flag_shelfy_stream
105 real(dp),
dimension(0:IMAX) :: xi
107 real(dp),
dimension(0:JMAX) :: eta
109 real(dp),
dimension(0:KCMAX) :: zeta_c
111 real(dp),
dimension(0:KTMAX) :: zeta_t
113 real(dp),
dimension(0:KRMAX) :: zeta_r
120 logical :: flag_aa_nonzero
124 real(dp),
dimension(0:KCMAX) :: eaz_c
126 real(dp),
dimension(0:KCMAX) :: eaz_c_quotient
129 real(dp),
dimension(0:JMAX,0:IMAX) :: lambda
131 real(dp),
dimension(0:JMAX,0:IMAX) :: phi
133 real(dp),
dimension(0:JMAX,0:IMAX) :: area
136 real(dp),
dimension(0:JMAX,0:IMAX) :: sq_g11_g
139 real(dp),
dimension(0:JMAX,0:IMAX) :: sq_g22_g
141 real(dp),
dimension(0:JMAX,0:IMAX) :: insq_g11_g
143 real(dp),
dimension(0:JMAX,0:IMAX) :: insq_g22_g
145 real(dp),
dimension(0:JMAX,0:IMAX) :: sq_g11_sgx
147 real(dp),
dimension(0:JMAX,0:IMAX) :: sq_g11_sgy
149 real(dp),
dimension(0:JMAX,0:IMAX) :: sq_g22_sgx
151 real(dp),
dimension(0:JMAX,0:IMAX) :: sq_g22_sgy
153 real(dp),
dimension(0:JMAX,0:IMAX) :: insq_g11_sgx
155 real(dp),
dimension(0:JMAX,0:IMAX) :: insq_g22_sgy
157 real(dp),
dimension(0:JMAX,0:IMAX) :: zs
162 real(dp),
dimension(0:JMAX,0:IMAX) :: zm
164 real(dp),
dimension(0:JMAX,0:IMAX) :: zb
166 real(dp),
dimension(0:JMAX,0:IMAX) :: zl
168 real(dp),
dimension(0:JMAX,0:IMAX) :: zl0
170 real(dp),
dimension(0:JMAX,0:IMAX) :: wss
172 real(dp),
dimension(0:JMAX,0:IMAX) :: flex_rig_lith
174 real(dp),
dimension(0:JMAX,0:IMAX) :: time_lag_asth
178 real(dp),
dimension(0:JMAX,0:IMAX) :: H_c
182 real(dp),
dimension(0:JMAX,0:IMAX) :: H_t
184 real(dp),
dimension(0:JMAX,0:IMAX) :: dzs_dxi
186 real(dp),
dimension(0:JMAX,0:IMAX) :: dzm_dxi
188 real(dp),
dimension(0:JMAX,0:IMAX) :: dzb_dxi
190 real(dp),
dimension(0:JMAX,0:IMAX) :: dH_c_dxi
192 real(dp),
dimension(0:JMAX,0:IMAX) :: dH_t_dxi
194 real(dp),
dimension(0:JMAX,0:IMAX) :: dzs_deta
196 real(dp),
dimension(0:JMAX,0:IMAX) :: dzm_deta
198 real(dp),
dimension(0:JMAX,0:IMAX) :: dzb_deta
200 real(dp),
dimension(0:JMAX,0:IMAX) :: dH_c_deta
202 real(dp),
dimension(0:JMAX,0:IMAX) :: dH_t_deta
204 real(dp),
dimension(0:JMAX,0:IMAX) :: dzs_dxi_g
206 real(dp),
dimension(0:JMAX,0:IMAX) :: dzm_dxi_g
208 real(dp),
dimension(0:JMAX,0:IMAX) :: dzb_dxi_g
210 real(dp),
dimension(0:JMAX,0:IMAX) :: dH_c_dxi_g
212 real(dp),
dimension(0:JMAX,0:IMAX) :: dH_t_dxi_g
214 real(dp),
dimension(0:JMAX,0:IMAX) :: dzs_deta_g
216 real(dp),
dimension(0:JMAX,0:IMAX) :: dzm_deta_g
218 real(dp),
dimension(0:JMAX,0:IMAX) :: dzb_deta_g
220 real(dp),
dimension(0:JMAX,0:IMAX) :: dH_c_deta_g
222 real(dp),
dimension(0:JMAX,0:IMAX) :: dH_t_deta_g
224 real(dp),
dimension(0:JMAX,0:IMAX) :: dzs_dtau
226 real(dp),
dimension(0:JMAX,0:IMAX) :: dzm_dtau
228 real(dp),
dimension(0:JMAX,0:IMAX) :: dzb_dtau
230 real(dp),
dimension(0:JMAX,0:IMAX) :: dzl_dtau
232 real(dp),
dimension(0:JMAX,0:IMAX) :: dH_c_dtau
234 real(dp),
dimension(0:JMAX,0:IMAX) :: dH_t_dtau
236 integer(i4b),
dimension(0:JMAX,0:IMAX) :: p_weert
238 integer(i4b),
dimension(0:JMAX,0:IMAX) :: q_weert
240 real(dp),
dimension(0:JMAX,0:IMAX) :: p_weert_inv
242 real(dp),
dimension(0:JMAX,0:IMAX) :: c_slide
244 real(dp),
dimension(0:JMAX,0:IMAX) :: d_help_b
246 real(dp),
dimension(0:JMAX,0:IMAX) :: c_drag
248 real(dp),
dimension(0:JMAX,0:IMAX) :: p_b_w
250 real(dp),
dimension(0:JMAX,0:IMAX) :: vx_b
252 real(dp),
dimension(0:JMAX,0:IMAX) :: vy_b
254 real(dp),
dimension(0:JMAX,0:IMAX) :: vx_m
256 real(dp),
dimension(0:JMAX,0:IMAX) :: vy_m
259 real(dp),
dimension(0:JMAX,0:IMAX) :: ratio_sl_x
262 real(dp),
dimension(0:JMAX,0:IMAX) :: ratio_sl_y
264 real(dp),
dimension(0:JMAX,0:IMAX) :: vx_b_g
266 real(dp),
dimension(0:JMAX,0:IMAX) :: vy_b_g
268 real(dp),
dimension(0:JMAX,0:IMAX) :: vz_b
271 real(dp),
dimension(0:JMAX,0:IMAX) :: vz_m
273 real(dp),
dimension(0:JMAX,0:IMAX) :: vx_s_g
275 real(dp),
dimension(0:JMAX,0:IMAX) :: vy_s_g
277 real(dp),
dimension(0:JMAX,0:IMAX) :: vz_s
279 real(dp),
dimension(0:JMAX,0:IMAX) :: flui_ave_sia
281 real(dp),
dimension(0:JMAX,0:IMAX) :: h_diff
283 real(dp),
dimension(0:JMAX,0:IMAX) :: qx
285 real(dp),
dimension(0:JMAX,0:IMAX) :: qy
287 real(dp),
dimension(0:JMAX,0:IMAX) :: q_gl_g
289 real(dp),
dimension(0:JMAX,0:IMAX) :: q_geo
291 real(dp),
dimension(0:JMAX,0:IMAX) :: temp_b
293 real(dp),
dimension(0:JMAX,0:IMAX) :: temph_b
295 real(dp),
dimension(0:JMAX,0:IMAX) :: Q_bm
297 real(dp),
dimension(0:JMAX,0:IMAX) :: Q_tld
299 real(dp),
dimension(0:JMAX,0:IMAX) :: Q_b_tot
301 real(dp),
dimension(0:JMAX,0:IMAX) :: H_w
304 real(dp),
dimension(0:JMAX,0:IMAX) :: accum
306 real(dp),
dimension(0:JMAX,0:IMAX) :: evap
308 real(dp),
dimension(0:JMAX,0:IMAX) :: runoff
310 real(dp),
dimension(0:JMAX,0:IMAX) :: as_perp
312 real(dp),
dimension(0:JMAX,0:IMAX) :: temp_s
314 real(dp),
dimension(0:JMAX,0:IMAX) :: am_perp
317 real(dp),
dimension(0:JMAX,0:IMAX) :: am_perp_st
319 real(dp),
dimension(0:JMAX,0:IMAX) :: zs_neu
321 real(dp),
dimension(0:JMAX,0:IMAX) :: zm_neu
323 real(dp),
dimension(0:JMAX,0:IMAX) :: zb_neu
325 real(dp),
dimension(0:JMAX,0:IMAX) :: zl_neu
327 real(dp),
dimension(0:JMAX,0:IMAX) :: H_c_neu
329 real(dp),
dimension(0:JMAX,0:IMAX) :: H_t_neu
333 real(dp),
dimension(0:JMAX,0:IMAX) :: zs_ref
338 real(dp),
dimension(0:JMAX,0:IMAX) :: accum_present
341 real(dp),
dimension(0:JMAX,0:IMAX) :: precip_ma_present
344 real(dp),
dimension(0:JMAX,0:IMAX) :: precip_ma_lgm_anom
346 real(dp),
dimension(0:JMAX,0:IMAX) :: temp_ma_present
349 real(dp),
dimension(0:JMAX,0:IMAX) :: temp_mj_present
352 real(dp),
dimension(0:JMAX,0:IMAX) :: temp_ma_lgm_anom
356 real(dp),
dimension(0:JMAX,0:IMAX) :: temp_mj_lgm_anom
359 real(dp),
dimension(-JMAX:JMAX,-IMAX:IMAX) :: dist_dxdy
363 real(dp),
dimension(0:JMAX,0:IMAX,12) :: precip_present
366 real(dp),
dimension(0:JMAX,0:IMAX,12) :: precip_lgm_anom
369 real(dp),
dimension(0:JMAX,0:IMAX,12) :: gamma_precip_lgm_anom
371 real(dp),
dimension(0:JMAX,0:IMAX,12) :: temp_mm_present
374 real(dp),
dimension(0:JMAX,0:IMAX,12) :: temp_mm_lgm_anom
377 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: d_help_c
380 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: vx_c
383 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: vy_c
386 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: vz_c
388 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: temp_c
390 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: temp_c_neu
392 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: temp_c_m
394 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: age_c
396 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: age_c_neu
399 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: txz_c
402 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: tyz_c
404 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: sigma_c
406 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: enh_c
409 real(dp),
dimension(0:JMAX,0:IMAX) :: de_ssa
411 real(dp),
dimension(0:JMAX,0:IMAX) :: vis_int_g
413 real(dp),
dimension(0:JMAX,0:IMAX) :: vx_g
415 real(dp),
dimension(0:JMAX,0:IMAX) :: vy_g
418 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: d_help_t
421 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: vx_t
424 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: vy_t
427 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: vz_t
429 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: omega_t
431 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: omega_t_neu
433 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: temp_t_m
435 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: age_t
437 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: age_t_neu
440 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: txz_t
443 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: tyz_t
445 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: sigma_t
447 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: enh_t
450 real(dp),
dimension(0:KRMAX,0:JMAX,0:IMAX) :: temp_r
452 real(dp),
dimension(0:KRMAX,0:JMAX,0:IMAX) :: temp_r_neu
455 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: enth_c
457 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: enth_c_neu
459 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: omega_c
461 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: omega_c_neu
464 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: enth_t
466 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: enth_t_neu
469 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: dxx_c
471 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: dyy_c
473 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: dxy_c
475 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: dxz_c
477 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: dyz_c
479 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: de_c
481 real(dp),
dimension(0:KCMAX,0:JMAX,0:IMAX) :: lambda_shear_c
484 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: dxx_t
486 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: dyy_t
488 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: dxy_t
490 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: dxz_t
492 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: dyz_t
494 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: de_t
496 real(dp),
dimension(0:KTMAX,0:JMAX,0:IMAX) :: lambda_shear_t
516 real(dp) :: DELTA_TM_SW
518 real(dp) :: OMEGA_MAX
547 real(dp) :: BETA1_LT_0
549 real(dp) :: BETA1_HT_0
553 real(dp) :: BETA2_LT_0
555 real(dp) :: BETA2_HT_0
560 real(dp) :: PHI_SEP_0
567 real(dp),
dimension(-190:10) :: RF
569 real(dp),
dimension(-190:10) :: KAPPA
571 real(dp),
dimension(-190:10) :: C
576 real(dp),
parameter :: pi = 3.141592653589793_dp
578 real(dp),
parameter :: pi_inv = 1.0_dp/pi
580 real(dp),
parameter :: pi_180 = pi/180.0_dp
582 real(dp),
parameter :: pi_180_inv = 180.0_dp/pi
584 real(dp),
parameter :: eps = 1.0e-05_dp
586 real(dp),
parameter :: epsi = 1.0e-12_dp
592 real(dp) :: year_zero
595 character(len=64) :: ch_domain_long
597 character(len=16) :: ch_domain_short
605 integer(i2b) :: forcing_flag
609 integer(i4b) :: n_core
611 real(dp),
dimension(:),
allocatable :: lambda_core
613 real(dp),
dimension(:),
allocatable :: phi_core
615 real(dp),
dimension(:),
allocatable :: x_core
617 real(dp),
dimension(:),
allocatable :: y_core
621 integer(i4b) :: grip_time_min
624 integer(i4b) :: grip_time_stp
627 integer(i4b) :: grip_time_max
629 integer(i4b) :: ndata_grip
631 real(dp),
dimension(:),
allocatable :: griptemp
634 integer(i4b) :: gi_time_min
636 integer(i4b) :: gi_time_stp
638 integer(i4b) :: gi_time_max
640 integer(i4b) :: ndata_gi
642 real(dp),
dimension(:),
allocatable :: glacial_index
645 integer(i4b) :: specmap_time_min
647 integer(i4b) :: specmap_time_stp
649 integer(i4b) :: specmap_time_max
651 integer(i4b) :: ndata_specmap
653 real(dp),
dimension(:),
allocatable :: specmap_zsl
656 real(dp) :: time_target_topo_init
658 real(dp) :: time_target_topo_final
660 integer(i2b),
dimension(0:JMAX,0:IMAX) :: maske_target
662 real(dp),
dimension(0:JMAX,0:IMAX) :: zs_target
664 real(dp),
dimension(0:JMAX,0:IMAX) :: zb_target
666 real(dp),
dimension(0:JMAX,0:IMAX) :: zl_target
668 real(dp),
dimension(0:JMAX,0:IMAX) :: H_target
673 integer(i2b),
dimension(0:JMAX,0:IMAX) :: maske_maxextent
678 integer(i4b) :: ncid_temp_precip
681 integer(i4b) :: ndata_temp_precip
684 real(dp) :: temp_precip_time_min
687 real(dp) :: temp_precip_time_stp
690 real(dp) :: temp_precip_time_max
693 real(dp),
dimension(:),
allocatable :: temp_precip_time
696 real(dp),
dimension(-10000:10000) :: kei
698 integer(i4b):: n_data_kei
700 real(dp) :: kei_r_max
702 real(dp) :: kei_r_incr
Declarations of kind types for SICOPOLIS.
Declarations of global variables for SICOPOLIS.