42 |
_RL ub, vb, fb, mean_u_shear, mean_v_shear, umid, vmid |
_RL ub, vb, fb, mean_u_shear, mean_v_shear, umid, vmid |
43 |
_RL omega_temp (Nr+1), u_shear(Nr+1), v_shear(Nr+1) |
_RL omega_temp (Nr+1), u_shear(Nr+1), v_shear(Nr+1) |
44 |
|
|
45 |
_RL STREAMICE_BSTRESS_EXPONENT |
_RL STREAMICE_BSTRESS_EXP |
46 |
! _RL total_vol_out |
! _RL total_vol_out |
47 |
external STREAMICE_BSTRESS_EXPONENT |
external STREAMICE_BSTRESS_EXP |
48 |
|
|
49 |
DO bj=myByLo(myThid),myByHi(myThid) |
DO bj=myByLo(myThid),myByHi(myThid) |
50 |
DO bi=myBxLo(myThid),myBxHi(myThid) |
DO bi=myBxLo(myThid),myBxHi(myThid) |
136 |
& 0.25 * streamice_vert_shear_uz(m)**2 + |
& 0.25 * streamice_vert_shear_uz(m)**2 + |
137 |
& 0.25 * streamice_vert_shear_vz(m)**2) |
& 0.25 * streamice_vert_shear_vz(m)**2) |
138 |
|
|
139 |
|
#ifdef STREAMICE_3D_GLEN_CONST |
140 |
|
visc_streamice_full(i,j,m,bi,bj) = |
141 |
|
& .5 * B_glen(i,j,m,bi,bj)**2 * |
142 |
|
& second_inv**((1-n_glen)/n_glen) |
143 |
|
#else |
144 |
visc_streamice_full(i,j,m,bi,bj) = |
visc_streamice_full(i,j,m,bi,bj) = |
145 |
& .5 * B_glen(i,j,bi,bj)**2 * |
& .5 * B_glen(i,j,bi,bj)**2 * |
146 |
& second_inv**((1-n_glen)/n_glen) |
& second_inv**((1-n_glen)/n_glen) |
147 |
|
#endif |
148 |
|
|
149 |
visc_streamice (i,j,bi,bj) = visc_streamice (i,j,bi,bj) + |
visc_streamice (i,j,bi,bj) = visc_streamice (i,j,bi,bj) + |
150 |
& H_streamice(i,j,bi,bj) * streamice_delsigma (m) * |
& H_streamice(i,j,bi,bj) * streamice_delsigma (m) * |
189 |
|
|
190 |
ub = umid - streamice_taubx(i,j,bi,bj) * |
ub = umid - streamice_taubx(i,j,bi,bj) * |
191 |
& streamice_omega(i,j,bi,bj) / H_streamice(i,j,bi,bj) |
& streamice_omega(i,j,bi,bj) / H_streamice(i,j,bi,bj) |
192 |
|
|
193 |
|
streamice_u_bed (i,j,bi,bj) = ub |
194 |
|
|
195 |
vb = vmid - streamice_tauby(i,j,bi,bj) * |
vb = vmid - streamice_tauby(i,j,bi,bj) * |
196 |
& streamice_omega(i,j,bi,bj) / H_streamice(i,j,bi,bj) |
& streamice_omega(i,j,bi,bj) / H_streamice(i,j,bi,bj) |
197 |
|
|
198 |
|
streamice_v_bed (i,j,bi,bj) = vb |
199 |
|
|
200 |
unorm = sqrt(ub**2+vb**2+eps_u_min**2) |
unorm = sqrt(ub**2+vb**2+eps_u_min**2) |
201 |
|
|
202 |
fb = C_basal_friction(i,j,bi,bj)**2 * |
fb = C_basal_friction(i,j,bi,bj)**2 * |
203 |
& STREAMICE_BSTRESS_EXPONENT (unorm,n_basal_friction) * |
& STREAMICE_BSTRESS_EXP (unorm,n_basal_friction) * |
204 |
& streamice_basal_geom(i,j,bi,bj) * |
& streamice_basal_geom(i,j,bi,bj) * |
205 |
& float_frac_streamice(i,j,bi,bj) |
& float_frac_streamice(i,j,bi,bj) |
206 |
|
|