File indexing completed on 2023-10-26 05:10:52 UTC
view on githubraw file Latest commit 5957a744 on 2023-10-25 13:50:09 UTC
5ca83cd8f7 Dani*0001
0002
0003 #ifdef ALLOW_STREAMICE
96b006450c dngo*0004 #ifdef ALLOW_STREAMICE_TC_COST
0005 #include "STREAMICE_COST_SIZE.h"
0006 #endif
5ca83cd8f7 Dani*0007
bdd8102d3e Dani*0008
5ca83cd8f7 Dani*0009
07e785229e dngo*0010
0011
0012
0013
0014
0015
0fbff46b46 dngo*0016
07e785229e dngo*0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0fbff46b46 dngo*0033
0034
0035
07e785229e dngo*0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
96b006450c dngo*0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
07e785229e dngo*0070
0071
0072
0073
0074
0075
0076
0077
0078
96b006450c dngo*0079
0080
0081
0082
0083
0084
0085
0086
0087
07e785229e dngo*0088
887f427c62 Jean*0089 COMMON /STREAMICE_PARMS_R/
0090 & streamice_density, streamice_density_ocean_avg,
5ca83cd8f7 Dani*0091 & B_glen_isothermal, n_glen, eps_glen_min, eps_u_min,
0092 & C_basal_fric_const, n_basal_friction, streamice_input_flux_unif,
0093 & streamice_vel_update, streamice_cg_tol, streamice_nonlin_tol,
bbd6229661 Dani*0094 & streamice_nonlin_tol_fp, streamice_err_norm,
95afe7199b Dani*0095 #if (defined (ALLOW_OPENAD) && defined (ALLOW_STREAMICE_OAD_FP))
0fbff46b46 dngo*0096 & streamice_nonlin_tol_adjoint, streamice_nonlin_tol_adjoint_rl,
95afe7199b Dani*0097 #endif
887f427c62 Jean*0098 & streamice_CFL_factor, streamice_adjDump,
5ca83cd8f7 Dani*0099 & streamice_bg_surf_slope_x, streamice_bg_surf_slope_y,
0100 & streamice_kx_b_init, streamice_ky_b_init,
0101 & streamice_wgt_drift, streamice_wgt_surf,
887f427c62 Jean*0102 & streamice_wgt_avthick, streamice_wgt_vel,
96b006450c dngo*0103 & streamice_wgt_vel_norm,
0104 & streamice_wgt_tikh_beta,
0105 & streamice_wgt_tikh_bglen,
0106 & streamice_wgt_tikh_gen,
0107 & streamice_wgt_prior_bglen,
0108 & streamice_wgt_prior_gen,
5ca83cd8f7 Dani*0109 & streamice_addl_backstress,
0110 & streamice_smooth_gl_width,
52d1822301 Dani*0111 & streamice_adot_uniform,
96b006450c dngo*0112 & streamice_bdot_depth_nomelt,
0113 & streamice_bdot_depth_maxmelt,
0114 & streamice_bdot_maxmelt,
0115 & streamice_bdot_exp,
1cb54b8236 Dani*0116 #ifdef STREAMICE_FLOWLINE_BUTTRESS
0117 & streamice_buttr_width,
0118 #endif
e4cfce0a6c Dani*0119 & streamice_firn_correction, streamice_density_firn,
52d1822301 Dani*0120 & streamice_forcing_period
0121
5ca83cd8f7 Dani*0122 _RL streamice_density, streamice_density_ocean_avg
0123 _RL B_glen_isothermal, n_glen, eps_glen_min, eps_u_min
0124 _RL C_basal_fric_const
887f427c62 Jean*0125 _RL n_basal_friction
5ca83cd8f7 Dani*0126 _RL streamice_input_flux_unif
887f427c62 Jean*0127 _RL streamice_vel_update
5ca83cd8f7 Dani*0128 _RL streamice_cg_tol, streamice_nonlin_tol
0129 _RL streamice_nonlin_tol_fp
07e785229e dngo*0130 _RL streamice_err_norm
bbd6229661 Dani*0131
95afe7199b Dani*0132 #if (defined (ALLOW_OPENAD) && defined (ALLOW_STREAMICE_OAD_FP))
0133 _RL streamice_nonlin_tol_adjoint
0fbff46b46 dngo*0134 _RL streamice_nonlin_tol_adjoint_rl
95afe7199b Dani*0135 #endif
5ca83cd8f7 Dani*0136 _RL streamice_CFL_factor
0137 _RL streamice_adjDump
0138 _RL streamice_bg_surf_slope_x, streamice_bg_surf_slope_y
0139 _RL streamice_kx_b_init, streamice_ky_b_init
0140 _RL streamice_wgt_drift, streamice_wgt_surf
0141 _RL streamice_wgt_avthick, streamice_wgt_vel
96b006450c dngo*0142 _RL streamice_wgt_vel_norm
0143 _RL streamice_wgt_tikh_beta, streamice_wgt_tikh_bglen,
0144 & streamice_wgt_tikh_gen
0145 _RL streamice_wgt_prior_bglen, streamice_wgt_prior_gen
5ca83cd8f7 Dani*0146 _RL streamice_addl_backstress
0147 _RL streamice_smooth_gl_width
780904ab2e Jean*0148 _RL streamice_adot_uniform
96b006450c dngo*0149 _RL streamice_bdot_depth_nomelt
0150 _RL streamice_bdot_depth_maxmelt
0151 _RL streamice_bdot_maxmelt
0152 _RL streamice_bdot_exp
52d1822301 Dani*0153 _RL streamice_forcing_period
1cb54b8236 Dani*0154 #ifdef STREAMICE_FLOWLINE_BUTTRESS
0155 _RL streamice_buttr_width
0156 #endif
e4cfce0a6c Dani*0157 _RL streamice_firn_correction
0158 _RL streamice_density_firn
52d1822301 Dani*0159
5ca83cd8f7 Dani*0160
0161
0162
0163
0164
0165
0166
0167
0168
0169 COMMON /STREAMICE_H_INIT_R/
0170 & shelf_max_draft,
0171 & shelf_min_draft,
0172 & shelf_edge_pos,
0173 & shelf_slope_scale,
0174 & shelf_flat_width,
0175 & flow_dir
0176 _RL shelf_max_draft
0177 _RL shelf_min_draft
0178 _RL shelf_edge_pos
0179 _RL shelf_slope_scale
0180 _RL shelf_flat_width
0181 _RL flow_dir
0182
bdd8102d3e Dani*0183
07e785229e dngo*0184
5ca83cd8f7 Dani*0185
07e785229e dngo*0186
0187
0188
0189
0190
0191
0192
0193
0194
0195
0196
0197
0198
0199
0200
0201
96b006450c dngo*0202
0203
0204
0205
0206
0207
07e785229e dngo*0208
0fbff46b46 dngo*0209 #ifdef ALLOW_AUTODIFF_TAMC
0210 INTEGER streamice_max_nl
0211 PARAMETER ( streamice_max_nl = 100 )
0212 #endif
5ca83cd8f7 Dani*0213
0214 COMMON /STREAMICE_PARMS_I/
0215 & streamice_max_cg_iter, streamice_max_nl_iter,
d2cdb9260d Dani*0216 & streamice_vel_upd_counter, streamice_nstep_velocity,
07e785229e dngo*0217 & streamice_maxcgiter_cpl, streamice_maxnliter_cpl,
0218 & streamice_maxnliter_Petsc, petscFlag,
0219 & streamice_petsc_pcfactorlevels
d82c08285f Dani*0220 #ifdef ALLOW_OPENAD
0221 & ,streamice_smooth_thick_adjoint
0222 #endif
07e785229e dngo*0223
d2cdb9260d Dani*0224
5ca83cd8f7 Dani*0225 INTEGER streamice_max_cg_iter, streamice_max_nl_iter
0226 INTEGER streamice_vel_upd_counter, streamice_nstep_velocity
d2cdb9260d Dani*0227 INTEGER streamice_maxcgiter_cpl, streamice_maxnliter_cpl
07e785229e dngo*0228 INTEGER streamice_maxnliter_Petsc, petscFlag
0229 INTEGER streamice_petsc_pcfactorlevels
d82c08285f Dani*0230 #ifdef ALLOW_OPENAD
0231 INTEGER streamice_smooth_thick_adjoint
0232 #endif
07e785229e dngo*0233
5ca83cd8f7 Dani*0234
351fd6b6a4 Dani*0235 #if (defined (ALLOW_STREAMICE_OAD_FP))
95afe7199b Dani*0236 COMMON /STREAMICE_PARMS_I_OPENAD/
0237 & isinloop0, isinloop1, isinloop2
07e785229e dngo*0238
95afe7199b Dani*0239 INTEGER isinloop0, isinloop1, isinloop2
0240
0241 #endif
0242
96b006450c dngo*0243 #ifdef ALLOW_STREAMICE_TC_COST
0244 COMMON /STREAMICE_PARMS_TC_CTRL/
0245 & streamice_vel_cost_timesteps,
0246 & streamice_surf_cost_timesteps
0247
0248 INTEGER streamice_vel_cost_timesteps(streamiceMaxCostLevel)
0249 INTEGER streamice_surf_cost_timesteps(streamiceMaxCostLevel)
0250 #endif
0251
bdd8102d3e Dani*0252
5ca83cd8f7 Dani*0253
07e785229e dngo*0254
0255
0256
0257
0258
0259
0260
0261
0262
0263
0264
0265
0266
0267
0268
0269
0270
0271
0272
0fbff46b46 dngo*0273
07e785229e dngo*0274
0275
0276
0277
0278
0279
0280
0281
96b006450c dngo*0282
0283
0284
0285
0286
0287
0288
0289
0290
0291
0292
0293
07e785229e dngo*0294
0295
0296
0297
0298
0299
0300
0301
0302
0303
0304
0305
0306
0307
0308
0309
0310
0311
0312
0313
0314
0315
96b006450c dngo*0316
0317
0318
0319
0320
0321
0322
0323
0324
0325
0326
0327
0328
0329
0330
0331
0332
0333
0334
0335
0336
07e785229e dngo*0337
0338
0339
0fbff46b46 dngo*0340
0341
0342
07e785229e dngo*0343
0344
0345
0346
0347
0348
0349
0350
0351
0352
0353
0354
0355
0356
0357
0358
0359
0360
0361
0362
0363
0364
0365
0366
0367
0368
0369
0370
0371
0372
0373
0374
0375
0fbff46b46 dngo*0376
0377
07e785229e dngo*0378
5ca83cd8f7 Dani*0379 CHARACTER*(MAX_LEN_FNAM) STREAMICEthickFile
0380 CHARACTER*(MAX_LEN_FNAM) STREAMICEthickInit
0381 CHARACTER*(MAX_LEN_FNAM) STREAMICEcalveMaskFile
0382 CHARACTER*(MAX_LEN_FNAM) STREAMICEsigcoordInit
0383 CHARACTER*(MAX_LEN_FNAM) STREAMICEsigcoordFile
0384 CHARACTER*(MAX_LEN_FNAM) STREAMICEdelsigFile
0385 CHARACTER*(MAX_LEN_FNAM) STREAMICEbasalTracConfig
0386 CHARACTER*(MAX_LEN_FNAM) STREAMICEGlenConstConfig
0a8c8b23d7 Dani*0387 CHARACTER*(MAX_LEN_FNAM) STREAMICEBdotConfig
07e785229e dngo*0388 CHARACTER*(MAX_LEN_FNAM) STREAMICEAdotConfig
5ca83cd8f7 Dani*0389 CHARACTER*(MAX_LEN_FNAM) STREAMICEbasalTracFile
0390 CHARACTER*(MAX_LEN_FNAM) STREAMICEGlenConstFile
0a8c8b23d7 Dani*0391 CHARACTER*(MAX_LEN_FNAM) STREAMICEBdotFile
07e785229e dngo*0392 CHARACTER*(MAX_LEN_FNAM) STREAMICEAdotFile
52d1822301 Dani*0393 CHARACTER*(MAX_LEN_FNAM) STREAMICEBdotTimeDepFile
5ca83cd8f7 Dani*0394 CHARACTER*(MAX_LEN_FNAM) STREAMICEtopogFile
0395 CHARACTER*(MAX_LEN_FNAM) STREAMICEcostMaskFile
96b006450c dngo*0396 CHARACTER*(MAX_LEN_FNAM) STREAMICEBglenCostMaskFile
5ca83cd8f7 Dani*0397 CHARACTER*(MAX_LEN_FNAM) STREAMICE_ADV_SCHEME
96b006450c dngo*0398 CHARACTER*(MAX_LEN_FNAM) STREAMICEvelOptimSnapBasename
0399 CHARACTER*(MAX_LEN_FNAM) STREAMICEvelOptimTCBasename
0400 CHARACTER*(MAX_LEN_FNAM) STREAMICEsurfOptimTCBasename
0401 CHARACTER*(MAX_LEN_FNAM) STREAMICEBdotDepthFile
0402 CHARACTER*(MAX_LEN_FNAM) STREAMICEBdotMaxMeltFile
887f427c62 Jean*0403
07e785229e dngo*0404
0405
5ca83cd8f7 Dani*0406 CHARACTER*(MAX_LEN_FNAM) STREAMICEhmaskFile
0407 CHARACTER*(MAX_LEN_FNAM) STREAMICEHBCxFile
0408 CHARACTER*(MAX_LEN_FNAM) STREAMICEHBCyFile
0409 CHARACTER*(MAX_LEN_FNAM) STREAMICEuFaceBdryFile
0410 CHARACTER*(MAX_LEN_FNAM) STREAMICEvFaceBdryFile
0411 CHARACTER*(MAX_LEN_FNAM) STREAMICEuDirichValsFile
0412 CHARACTER*(MAX_LEN_FNAM) STREAMICEvDirichValsFile
bdd8102d3e Dani*0413 CHARACTER*(MAX_LEN_FNAM) STREAMICEuMassFluxFile
0414 CHARACTER*(MAX_LEN_FNAM) STREAMICEvMassFluxFile
0415
07e785229e dngo*0416
bdd8102d3e Dani*0417 CHARACTER*(MAX_LEN_FNAM) STREAMICEuNormalStressFile
0418 CHARACTER*(MAX_LEN_FNAM) STREAMICEvNormalStressFile
0419 CHARACTER*(MAX_LEN_FNAM) STREAMICEuShearStressFile
0420 CHARACTER*(MAX_LEN_FNAM) STREAMICEvShearStressFile
52d1822301 Dani*0421 CHARACTER*(MAX_LEN_FNAM) STREAMICEuNormalTimeDepFile
0422 CHARACTER*(MAX_LEN_FNAM) STREAMICEvNormalTimeDepFile
0423 CHARACTER*(MAX_LEN_FNAM) STREAMICEuShearTimeDepFile
0424 CHARACTER*(MAX_LEN_FNAM) STREAMICEvShearTimeDepFile
5ca83cd8f7 Dani*0425
2a16ced2f5 Dani*0426 CHARACTER*(MAX_LEN_FNAM) STREAMICEuFluxTimeDepFile
0427 CHARACTER*(MAX_LEN_FNAM) STREAMICEvFluxTimeDepFile
0428
96b006450c dngo*0429 CHARACTER*(MAX_LEN_FNAM) bdotMaxmeltTimeDepFile
0430 CHARACTER*(MAX_LEN_FNAM) bglenTimeDepFile
0431 CHARACTER*(MAX_LEN_FNAM) cfricTimeDepFile
0432
0fbff46b46 dngo*0433 CHARACTER*(MAX_LEN_FNAM) STREAMICE_uvel_ext_file
0434 CHARACTER*(MAX_LEN_FNAM) STREAMICE_vvel_ext_file
0435
5ca83cd8f7 Dani*0436 #ifdef ALLOW_PETSC
07e785229e dngo*0437
5ca83cd8f7 Dani*0438 CHARACTER*(MAX_LEN_FNAM) PETSC_SOLVER_TYPE
0439 CHARACTER*(MAX_LEN_FNAM) PETSC_PRECOND_TYPE
e0c7d96b8c Dani*0440 #if (defined (ALLOW_OPENAD) && defined (ALLOW_STREAMICE_OAD_FP))
0441 CHARACTER*(MAX_LEN_FNAM) PETSC_PRECOND_TMP
0442 CHARACTER*(MAX_LEN_FNAM) PETSC_PRECOND_OAD
0443 #endif
5ca83cd8f7 Dani*0444 #endif
887f427c62 Jean*0445
5ca83cd8f7 Dani*0446 #ifdef ALLOW_STREAMICE_2DTRACER
07e785229e dngo*0447
5ca83cd8f7 Dani*0448 CHARACTER*(MAX_LEN_FNAM) STREAMICETrac2DBCxFile
0449 CHARACTER*(MAX_LEN_FNAM) STREAMICETrac2DBCyFile
0450 CHARACTER*(MAX_LEN_FNAM) STREAMICETrac2DinitFile
0451 #endif
887f427c62 Jean*0452
0453 COMMON /STREAMICE_PARM_C/
5ca83cd8f7 Dani*0454 & STREAMICEthickInit,
0455 & STREAMICEthickFile,
0456 & STREAMICEcalveMaskFile,
0457 & STREAMICEsigcoordInit,
0458 & STREAMICEsigcoordFile,
0459 & STREAMICEdelsigFile,
0460 & STREAMICEbasalTracConfig,
0a8c8b23d7 Dani*0461 & STREAMICEBdotConfig,
07e785229e dngo*0462 & STREAMICEAdotConfig,
5ca83cd8f7 Dani*0463 & STREAMICEbasalTracFile,
96b006450c dngo*0464 & STREAMICEvelOptimSnapBasename,
0465 & STREAMICEvelOptimTCBasename,
0466 & STREAMICEsurfOptimTCBasename,
5ca83cd8f7 Dani*0467 & STREAMICEtopogFile,
0468 & STREAMICEhmaskFile,
0469 & STREAMICEHBCxFile,
0470 & STREAMICEHBCyFile,
0471 & STREAMICEuFaceBdryFile,
0472 & STREAMICEvFaceBdryFile,
0473 & STREAMICEuDirichValsFile,
0474 & STREAMICEvDirichValsFile,
bdd8102d3e Dani*0475 & STREAMICEuMassFluxFile,
0476 & STREAMICEvMassFluxFile,
0477 & STREAMICEuNormalStressFile,
0478 & STREAMICEvNormalStressFile,
0479 & STREAMICEuShearStressFile,
0480 & STREAMICEvShearStressFile,
52d1822301 Dani*0481 & STREAMICEuNormalTimeDepFile,
0482 & STREAMICEvNormalTimeDepFile,
0483 & STREAMICEuShearTimeDepFile,
0484 & STREAMICEvShearTimeDepFile,
07e785229e dngo*0485 & STREAMICEuFluxTimeDepFile,
0486 & STREAMICEvFluxTimeDepFile,
5ca83cd8f7 Dani*0487 & STREAMICEGlenConstFile,
0a8c8b23d7 Dani*0488 & STREAMICEBdotFile,
07e785229e dngo*0489 & STREAMICEAdotFile,
52d1822301 Dani*0490 & STREAMICEBdotTimeDepFile,
5ca83cd8f7 Dani*0491 & STREAMICEGlenConstConfig,
96b006450c dngo*0492 & STREAMICEBglenCostMaskFile,
5ca83cd8f7 Dani*0493 & STREAMICEcostMaskFile,
0fbff46b46 dngo*0494 & STREAMICE_ADV_SCHEME,
0495 & STREAMICE_uvel_ext_file,
96b006450c dngo*0496 & STREAMICE_vvel_ext_file,
0497 & STREAMICEBdotDepthFile,
0498 & STREAMICEBdotMaxMeltFile,
0499 & bdotMaxmeltTimeDepFile,
0500 & bglenTimeDepFile,
0501 & cfricTimeDepFile
5ca83cd8f7 Dani*0502
0503 #ifdef ALLOW_PETSC
0504 COMMON /PETSC_PARM_C/
0505 & PETSC_SOLVER_TYPE,
0506 & PETSC_PRECOND_TYPE
e0c7d96b8c Dani*0507 #if (defined (ALLOW_OPENAD) && defined (ALLOW_STREAMICE_OAD_FP))
0508 & ,PETSC_PRECOND_TMP, PETSC_PRECOND_OAD
0509 #endif
5ca83cd8f7 Dani*0510 #endif
0511
0512 #ifdef ALLOW_STREAMICE_2DTRACER
0513 COMMON /STREAMICE_TRAC2D_C/
0514 & STREAMICETrac2DBCxFile,
0515 & STREAMICETrac2DBCyFile,
0516 & STREAMICETrac2DinitFile
0517 #endif
887f427c62 Jean*0518
bdd8102d3e Dani*0519
5ca83cd8f7 Dani*0520
07e785229e dngo*0521
0522
0523
0524
0525
0526
0527
0528
0529
0530
0531
0532
0533
0534
0535
0536
0537
0538
0539
0540
0541
0542
0543
0544
0545
0546
0547
0548
0549
0550
0551
0552
0553
0554
0555
0556
0557
0fbff46b46 dngo*0558
0559
0560
0561
0562
0563
0564
0565
0566
0567
96b006450c dngo*0568
0569
0570
0571
0572
0573
0574
0575
07e785229e dngo*0576
5ca83cd8f7 Dani*0577 LOGICAL STREAMICEison
0578 LOGICAL STREAMICE_dump_mdsio
0579 LOGICAL STREAMICE_tave_mdsio
0580 LOGICAL STREAMICE_dump_mnc
0581 LOGICAL STREAMICE_tave_mnc
f3f31151db Dani*0582 LOGICAL STREAMICE_move_front
5ca83cd8f7 Dani*0583 LOGICAL STREAMICE_calve_to_mask
0584 LOGICAL STREAMICE_construct_matrix
0585 LOGICAL STREAMICE_lower_cg_tol
0586 LOGICAL STREAMICE_diagnostic_only
0587 LOGICAL STREAMICE_ppm_driving_stress
0588 LOGICAL STREAMICE_h_ctrl_const_surf
d2cdb9260d Dani*0589 LOGICAL STREAMICE_chkfixedptconvergence
0590 LOGICAL STREAMICE_chkresidconvergence
0591 LOGICAL STREAMICE_allow_cpl
18a089944d Dani*0592 LOGICAL STREAMICE_use_petsc
e4cfce0a6c Dani*0593 LOGICAL STREAMICE_apply_firn_correction
29d9814714 Dani*0594 LOGICAL STREAMICE_alt_driving_stress
07e785229e dngo*0595 LOGICAL STREAMICE_allow_reg_coulomb
0fbff46b46 dngo*0596 LOGICAL STREAMICE_use_log_ctrl
0597 LOGICAL STREAMICE_vel_ext
0598 LOGICAL STREAMICE_vel_ext_cgrid
96b006450c dngo*0599 LOGICAL STREAMICE_do_snapshot_cost
0600 LOGICAL STREAMICE_do_timedep_cost
0601 LOGICAL STREAMICE_do_verification_cost
0602 LOGICAL STREAMICE_do_vaf_cost
0603 LOGICAL STREAMICE_shelf_dhdt_ctrl
e0c7d96b8c Dani*0604 #if (defined (ALLOW_OPENAD) && defined (ALLOW_STREAMICE_OAD_FP) )
0605 #ifdef ALLOW_PETSC
0606 LOGICAL STREAMICE_need2createmat
0607 LOGICAL STREAMICE_need2destroymat
0608 LOGICAL STREAMICE_OAD_petsc_reuse
0609 #endif
0610 #endif
1cb54b8236 Dani*0611 #ifdef STREAMICE_FLOWLINE_BUTTRESS
0612 LOGICAL useStreamiceFlowlineButtr
0613 #endif
887f427c62 Jean*0614
0615
5ca83cd8f7 Dani*0616
0617
0618
0619 LOGICAL STREAMICE_NS_periodic
0620 LOGICAL STREAMICE_EW_periodic
887f427c62 Jean*0621
5ca83cd8f7 Dani*0622
887f427c62 Jean*0623
5ca83cd8f7 Dani*0624 COMMON /STREAMICE_PARM_L/
0625 & STREAMICEison,
0626 & STREAMICE_dump_mdsio, STREAMICE_tave_mdsio,
0627 & STREAMICE_dump_mnc, STREAMICE_tave_mnc,
f3f31151db Dani*0628 & STREAMICE_move_front,
5ca83cd8f7 Dani*0629 & STREAMICE_calve_to_mask,
0630 & STREAMICE_construct_matrix,
0631 & STREAMICE_lower_cg_tol,
0632 & STREAMICE_NS_periodic, STREAMICE_EW_periodic,
0633 & STREAMICE_diagnostic_only,
0634 & STREAMICE_ppm_driving_stress,
d2cdb9260d Dani*0635 & STREAMICE_h_ctrl_const_surf,
0636 & STREAMICE_chkfixedptconvergence,
0637 & STREAMICE_chkresidconvergence,
e4cfce0a6c Dani*0638 & STREAMICE_allow_cpl, streamice_use_petsc,
a5e2b23c00 Dani*0639 & STREAMICE_alt_driving_stress,
07e785229e dngo*0640 & STREAMICE_allow_reg_coulomb,
0fbff46b46 dngo*0641 & STREAMICE_vel_ext,
0642 & STREAMICE_vel_ext_cgrid,
0643 & STREAMICE_use_log_ctrl,
96b006450c dngo*0644 & STREAMICE_do_snapshot_cost,
0645 & STREAMICE_do_verification_cost,
0646 & STREAMICE_do_vaf_cost,
0647 & STREAMICE_do_timedep_cost,
0648 & STREAMICE_shelf_dhdt_ctrl,
1cb54b8236 Dani*0649 #ifdef STREAMICE_FLOWLINE_BUTTRESS
0650 & useStreamiceFlowlineButtr,
0651 #endif
e4cfce0a6c Dani*0652 & STREAMICE_apply_firn_correction
5ca83cd8f7 Dani*0653
e0c7d96b8c Dani*0654 #if (defined (ALLOW_OPENAD) && defined (ALLOW_STREAMICE_OAD_FP) )
0655 #ifdef ALLOW_PETSC
0656 COMMON /STREAMICE_PERSIST_PETSC_L
0657 & STREAMICE_need2createmat, STREAMICE_need2destroymat,
0658 & STREAMICE_OAD_petsc_reuse
0659 #endif
0660 #endif
0661
bdd8102d3e Dani*0662
5ca83cd8f7 Dani*0663
0664
0665
780904ab2e Jean*0666
5ca83cd8f7 Dani*0667
0668
0669
0670
0671
0672
887f427c62 Jean*0673
5ca83cd8f7 Dani*0674
0675
0676
0677
0678
887f427c62 Jean*0679
0680
5ca83cd8f7 Dani*0681
887f427c62 Jean*0682
5ca83cd8f7 Dani*0683
0684
887f427c62 Jean*0685
5ca83cd8f7 Dani*0686
0687
0688
0689
887f427c62 Jean*0690
5ca83cd8f7 Dani*0691
c8fca1659b Jean*0692
5ca83cd8f7 Dani*0693
0694
0695
0696
0697 COMMON /STREAMICE_FIELDS_RS/
0698 & STREAMICE_hmask,
0699 & STREAMICE_umask,
0700 & STREAMICE_vmask,
0701 & STREAMICE_ufacemask,
0702 & STREAMICE_vfacemask,
0703 & STREAMICE_ufacemask_bdry,
0704 & STREAMICE_vfacemask_bdry,
0705 & STREAMICE_float_cond,
0706 & STREAMICE_calve_mask,
0707 & STREAMICE_ctrl_mask,
0708 & STREAMICE_cost_mask
0709 _RS STREAMICE_hmask (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0710 _RS STREAMICE_umask (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0711 _RS STREAMICE_vmask (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
887f427c62 Jean*0712 _RS STREAMICE_ufacemask
5ca83cd8f7 Dani*0713 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
887f427c62 Jean*0714 _RS STREAMICE_vfacemask
5ca83cd8f7 Dani*0715 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
887f427c62 Jean*0716 _RS STREAMICE_ufacemask_bdry
5ca83cd8f7 Dani*0717 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
887f427c62 Jean*0718 _RS STREAMICE_vfacemask_bdry
5ca83cd8f7 Dani*0719 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0720 _RS STREAMICE_float_cond
0721 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
887f427c62 Jean*0722 _RS STREAMICE_calve_mask
5ca83cd8f7 Dani*0723 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
887f427c62 Jean*0724 _RS STREAMICE_ctrl_mask
5ca83cd8f7 Dani*0725 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
887f427c62 Jean*0726 _RS STREAMICE_cost_mask
5ca83cd8f7 Dani*0727 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
887f427c62 Jean*0728
5ca83cd8f7 Dani*0729
0730
0731
0732
0733
887f427c62 Jean*0734
5ca83cd8f7 Dani*0735
0736
0737
887f427c62 Jean*0738 COMMON /STREAMICE_FIELDS_RL/
5ca83cd8f7 Dani*0739 & H_streamice,
0740 & U_streamice,
0741 & V_streamice,
0742 & visc_streamice,
0743 & tau_beta_eff_streamice,
0744 & float_frac_streamice,
0745 & base_el_streamice,
0746 & surf_el_streamice,
0747 & area_shelf_streamice,
0748 & mass_ice_streamice,
0749 & u_flux_bdry_SI,
0750 & v_flux_bdry_SI,
0751 & h_ubdry_values_SI,
0752 & h_vbdry_values_SI,
0753 & u_bdry_values_SI,
0754 & v_bdry_values_SI,
0755 & STREAMICE_dummy_array,
96b006450c dngo*0756 & C_basal_friction, C_basal_fric_init,
5957a7447e Mart*0757 & B_glen, B_glen_init, B_glen0
0758
0759
0760
0761
0762 COMMON /STREAMICE_FIELDS_RL_2/
0763 & BDOT_streamice, ADOT_streamice,BDOT_pert,ADOT_pert,
96b006450c dngo*0764 & streamice_bdot_depth_maxmelt_v, streamice_bdot_maxmelt_v,
5ca83cd8f7 Dani*0765 & streamice_sigma_coord, streamice_delsigma,
95afe7199b Dani*0766 & H_streamice_prev,
0fbff46b46 dngo*0767 & u_new_si, v_new_si, streamice_u_tavg, streamice_v_tavg,
0768 & u_streamice_ext, v_streamice_ext
5ca83cd8f7 Dani*0769
2a16ced2f5 Dani*0770 #ifdef ALLOW_STREAMICE_FLUX_CONTROL
0771 COMMON /STREAMICE_FLUX_CONTROL/
0772 & u_flux_bdry_pert,
0773 & v_flux_bdry_pert
0774 #endif
0775
bdd8102d3e Dani*0776 #ifdef STREAMICE_STRESS_BOUNDARY_CONTROL
0777 COMMON /STREAMICE_STRESS_BOUNDARY/
780904ab2e Jean*0778 & streamice_u_normal_pert,
bdd8102d3e Dani*0779 & streamice_v_normal_pert,
0780 & streamice_u_shear_pert,
0781 & streamice_v_shear_pert,
780904ab2e Jean*0782 & streamice_u_normal_stress,
bdd8102d3e Dani*0783 & streamice_v_normal_stress,
0784 & streamice_u_shear_stress,
0785 & streamice_v_shear_stress
0786 #endif
0787
5ca83cd8f7 Dani*0788 #ifdef STREAMICE_HYBRID_STRESS
887f427c62 Jean*0789 COMMON /STREAMICE_HYBRID/
5ca83cd8f7 Dani*0790 & streamice_taubx, streamice_tauby,
0791 & streamice_u_surf, streamice_v_surf,
bdd8102d3e Dani*0792 & streamice_u_bed, streamice_v_bed,
5ca83cd8f7 Dani*0793 & visc_streamice_full, streamice_omega, streamice_basal_geom,
887f427c62 Jean*0794 & streamice_vert_shear_uz, streamice_vert_shear_vz
5ca83cd8f7 Dani*0795 #endif
0796
52d1822301 Dani*0797 #ifdef ALLOW_STREAMICE_TIMEDEP_FORCING
0798 COMMON /STREAMICE_TIMEDEP_FORCE/
0799 & bdot_streamice0,
96b006450c dngo*0800 & bdot_streamice1,
0801 & streamice_bdot_maxmelt0, streamice_bdot_maxmelt1,
0802 & streamice_bglen0, streamice_bglen1,
0803 & streamice_beta0, streamice_beta1
52d1822301 Dani*0804 #ifdef STREAMICE_STRESS_BOUNDARY_CONTROL
0805 & ,streamice_u_normal_stress0,
780904ab2e Jean*0806 & streamice_u_normal_stress1,
52d1822301 Dani*0807 & streamice_v_normal_stress0,
0808 & streamice_v_normal_stress1,
0809 & streamice_u_shear_stress0,
0810 & streamice_u_shear_stress1,
0811 & streamice_v_shear_stress0,
0812 & streamice_v_shear_stress1
780904ab2e Jean*0813 #endif
2a16ced2f5 Dani*0814 #ifdef ALLOW_STREAMICE_FLUX_CONTROL
0815 & ,u_flux_bdry_SI_0,
0816 & u_flux_bdry_SI_1,
0817 & v_flux_bdry_SI_0,
0818 & v_flux_bdry_SI_1
0819 #endif
52d1822301 Dani*0820 #endif
0821
5ca83cd8f7 Dani*0822 #ifdef ALLOW_STREAMICE_2DTRACER
0823 COMMON /STREAMICE_TRAC2D_FIELDS_RL/
0824 & trac2d_ubdry_values_SI,
0825 & trac2d_vbdry_values_SI,
0826 & trac2d
0827 #ifdef STREAMICE_TRACER_AB
0828 COMMON /STREAMICE_TRAC2D_AB_RL/
0829 & GAD_trac_2d
0830 #endif
0831 #endif
0832
0833 #ifdef USE_ALT_RLOW
887f427c62 Jean*0834 COMMON /STREAMICE_RLOW/
5ca83cd8f7 Dani*0835 & R_low_si
0836 #endif
0837
0838 _RL H_streamice (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0839 _RL U_streamice (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0840 _RL V_streamice (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0841 _RL visc_streamice (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0842 _RL tau_beta_eff_streamice(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0843 _RL float_frac_streamice (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0844 _RL surf_el_streamice (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0845 _RL base_el_streamice (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0846 _RL area_shelf_streamice (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0847 _RL mass_ice_streamice (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0848 _RL u_flux_bdry_SI (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0849 _RL v_flux_bdry_SI (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0850 _RL h_ubdry_values_SI (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0851 _RL h_vbdry_values_SI (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0852 _RL u_bdry_values_SI (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0853 _RL v_bdry_values_SI (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0fbff46b46 dngo*0854 _RL c_basal_friction (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
96b006450c dngo*0855 _RL c_basal_fric_init (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0fbff46b46 dngo*0856 _RL u_streamice_ext (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0857 _RL v_streamice_ext (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
7493c1d2cc Patr*0858
bdd8102d3e Dani*0859 #ifdef STREAMICE_3D_GLEN_CONST
0860 _RL B_glen (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0861 #else
5ca83cd8f7 Dani*0862 _RL B_glen (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
bdd8102d3e Dani*0863 #endif
96b006450c dngo*0864 _RL B_glen_init (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0865 _RL B_glen0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
5ca83cd8f7 Dani*0866 _RL streamice_sigma_coord (Nr)
887f427c62 Jean*0867 _RL streamice_delsigma (Nr)
5ca83cd8f7 Dani*0868
0869 #ifdef USE_ALT_RLOW
0870 _RL R_low_si (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0871 #endif
0872
887f427c62 Jean*0873
0874 #ifdef STREAMICE_HYBRID_STRESS
5ca83cd8f7 Dani*0875 _RL streamice_taubx (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0876 _RL streamice_u_surf (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0877 _RL streamice_v_surf (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
bdd8102d3e Dani*0878 _RL streamice_u_bed (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0879 _RL streamice_v_bed (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0880 _RL streamice_tauby (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
5ca83cd8f7 Dani*0881 _RL streamice_omega (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
887f427c62 Jean*0882 _RL streamice_basal_geom
5ca83cd8f7 Dani*0883 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
887f427c62 Jean*0884 _RL visc_streamice_full
5ca83cd8f7 Dani*0885 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
0886 _RL streamice_vert_shear_uz (Nr)
0887 _RL streamice_vert_shear_vz (Nr)
887f427c62 Jean*0888 #endif
0889
5ca83cd8f7 Dani*0890 #ifdef ALLOW_STREAMICE_2DTRACER
887f427c62 Jean*0891 _RL trac2d_ubdry_values_SI
5ca83cd8f7 Dani*0892 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
887f427c62 Jean*0893 _RL trac2d_vbdry_values_SI
5ca83cd8f7 Dani*0894 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0895 _RL trac2d (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0896 #ifdef STREAMICE_TRACER_AB
0897 _RL GAD_trac_2d (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0898 #endif
0899 #endif
887f427c62 Jean*0900
bdd8102d3e Dani*0901 #ifdef STREAMICE_STRESS_BOUNDARY_CONTROL
0902 _RL streamice_u_normal_stress
0903 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0904 _RL streamice_v_normal_stress
0905 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0906 _RL streamice_u_shear_stress
0907 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0908 _RL streamice_v_shear_stress
0909 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0910 _RL streamice_u_normal_pert
0911 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0912 _RL streamice_v_normal_pert
0913 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0914 _RL streamice_u_shear_pert
0915 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0916 _RL streamice_v_shear_pert
0917 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0918 #endif
0919
2a16ced2f5 Dani*0920 #ifdef ALLOW_STREAMICE_FLUX_CONTROL
0921 _RL u_flux_bdry_pert
0922 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0923 _RL v_flux_bdry_pert
0924 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0925 #endif
0926
5ca83cd8f7 Dani*0927 _RL ADOT_streamice (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
07e785229e dngo*0928
0929
5ca83cd8f7 Dani*0930 _RL BDOT_streamice (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
96b006450c dngo*0931 _RL streamice_bdot_depth_maxmelt_v
0932 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0933 _RL streamice_bdot_maxmelt_v
0934 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
bdd8102d3e Dani*0935 _RL BDOT_pert (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0fbff46b46 dngo*0936 _RL ADOT_pert (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
5ca83cd8f7 Dani*0937 _RL H_streamice_prev (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
95afe7199b Dani*0938 _RL v_new_si (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0939 _RL u_new_si (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
5ca83cd8f7 Dani*0940 _RL STREAMICE_dummy_array (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0fbff46b46 dngo*0941 _RL streamice_u_tavg (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0942 _RL streamice_v_tavg (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
887f427c62 Jean*0943
52d1822301 Dani*0944 #ifdef ALLOW_STREAMICE_TIMEDEP_FORCING
0945 #ifdef STREAMICE_STRESS_BOUNDARY_CONTROL
780904ab2e Jean*0946 _RL streamice_u_normal_stress0
52d1822301 Dani*0947 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
780904ab2e Jean*0948 _RL streamice_u_normal_stress1
52d1822301 Dani*0949 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0950 _RL streamice_v_normal_stress0
0951 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0952 _RL streamice_v_normal_stress1
0953 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0954 _RL streamice_u_shear_stress0
0955 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0956 _RL streamice_u_shear_stress1
0957 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0958 _RL streamice_v_shear_stress0
0959 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0960 _RL streamice_v_shear_stress1
0961 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
780904ab2e Jean*0962 #endif
2a16ced2f5 Dani*0963 #ifdef ALLOW_STREAMICE_FLUX_CONTROL
0964 _RL u_flux_bdry_SI_0
0965 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0966 _RL v_flux_bdry_SI_0
0967 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0968 _RL u_flux_bdry_SI_1
0969 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0970 _RL v_flux_bdry_SI_1
0971 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0972 #endif
52d1822301 Dani*0973 _RL bdot_streamice0
0974 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0975 _RL bdot_streamice1
0976 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
96b006450c dngo*0977 _RL streamice_bdot_maxmelt0
0978 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0979 _RL streamice_bdot_maxmelt1
0980 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0981 _RL streamice_bglen0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0982 _RL streamice_bglen1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0983 _RL streamice_beta0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
0984 _RL streamice_beta1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
52d1822301 Dani*0985 #endif
0986
5ca83cd8f7 Dani*0987 COMMON /STREAMICE_COST_RL/
bdd8102d3e Dani*0988 & cost_func1_streamice,
0989 & cost_vel_streamice,
96b006450c dngo*0990 & cost_surf_streamice,
0991 & cost_smooth_fric_streamice,
0992 & cost_smooth_glen_streamice,
0993 & cost_prior_streamice
5ca83cd8f7 Dani*0994 _RL cost_func1_streamice(nSx,nSy)
bdd8102d3e Dani*0995 _RL cost_vel_streamice(nSx,nSy)
0996 _RL cost_surf_streamice(nSx,nSy)
96b006450c dngo*0997 _RL cost_smooth_fric_streamice(nSx,nSy)
0998 _RL cost_smooth_glen_streamice(nSx,nSy)
0999 _RL cost_prior_streamice(nSx,nSy)
887f427c62 Jean*1000
5ca83cd8f7 Dani*1001
1002
1003
1004
1005
1006
1007
1008
c8fca1659b Jean*1009
887f427c62 Jean*1010
5ca83cd8f7 Dani*1011
887f427c62 Jean*1012
5ca83cd8f7 Dani*1013
1014
1015 #ifdef ALLOW_PETSC
1016 COMMON /STREAMICE_PETSC_DOFS_COMMON/
1017 & streamice_petsc_dofs_u,
1018 & streamice_petsc_dofs_v,
1019 & n_dofs_process
1020 _RS streamice_petsc_dofs_u
1021 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
1022 _RS streamice_petsc_dofs_v
1023 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
1024 INTEGER n_dofs_process (0:nPx*nPy-1)
1025 #endif
887f427c62 Jean*1026
351fd6b6a4 Dani*1027 #if (defined (ALLOW_STREAMICE_OAD_FP))
95afe7199b Dani*1028 COMMON /STREAMICE_PHISTAGE_ARRS/
1029 & U_streamice_dvals,
07e785229e dngo*1030 & V_streamice_dvals
95afe7199b Dani*1031 _RL U_streamice_dvals
1032 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
1033 _RL V_streamice_dvals
1034 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
07e785229e dngo*1035
95afe7199b Dani*1036 #ifdef STREAMICE_HYBRID_STRESS
1037 COMMON /STREAMICE_PHISTAGE_ARRS_HYBRID/
1038 & taubx_dvals, tauby_dvals,
1039 & visc_full_dvals,
1040 & taubx_new_si, tauby_new_si,
1041 & visc_full_new_si
1042 _RL taubx_new_si (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
1043 _RL taubx_dvals (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
1044 _RL tauby_new_si (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
1045 _RL tauby_dvals (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
1046 _RL visc_full_new_si (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
1047 _RL visc_full_dvals (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
1048 #endif
07e785229e dngo*1049 #endif
95afe7199b Dani*1050
5ca83cd8f7 Dani*1051 #endif /* ALLOW_STREAMICE */
1052
1053
1054
1055