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