7 |
#else |
#else |
8 |
# define OBCS_UVICE_OLD |
# define OBCS_UVICE_OLD |
9 |
#endif |
#endif |
10 |
|
#ifdef ALLOW_AUTODIFF |
11 |
|
# include "AUTODIFF_OPTIONS.h" |
12 |
|
#endif |
13 |
|
|
14 |
CBOP |
CBOP |
15 |
C !ROUTINE: SEAICE_CALC_STRAINRATES |
C !ROUTINE: SEAICE_CALC_STRAINRATES |
87 |
k = 1 |
k = 1 |
88 |
noSlipFac = 0. _d 0 |
noSlipFac = 0. _d 0 |
89 |
IF ( SEAICE_no_slip ) noSlipFac = 1. _d 0 |
IF ( SEAICE_no_slip ) noSlipFac = 1. _d 0 |
90 |
|
C in order repoduce results before fixing a bug in r1.20 comment out |
91 |
|
C the following line |
92 |
|
CML IF ( SEAICE_no_slip ) noSlipFac = 2. _d 0 |
93 |
C |
C |
94 |
DO bj=myByLo(myThid),myByHi(myThid) |
DO bj=myByLo(myThid),myByHi(myThid) |
95 |
DO bi=myBxLo(myThid),myBxHi(myThid) |
DO bi=myBxLo(myThid),myBxHi(myThid) |
154 |
& ) |
& ) |
155 |
& *maskC(i ,j ,k,bi,bj)*maskC(i-1,j ,k,bi,bj) |
& *maskC(i ,j ,k,bi,bj)*maskC(i-1,j ,k,bi,bj) |
156 |
& *maskC(i ,j-1,k,bi,bj)*maskC(i-1,j-1,k,bi,bj) |
& *maskC(i ,j-1,k,bi,bj)*maskC(i-1,j-1,k,bi,bj) |
157 |
& + 2.0 _d 0 * noSlipFac * ( |
& + noSlipFac * ( |
158 |
& 2.0 _d 0 * uave(i,j) * _recip_dyU(i,j,bi,bj) * hFacU |
& 2.0 _d 0 * uave(i,j) * _recip_dyU(i,j,bi,bj) * hFacU |
159 |
& + 2.0 _d 0 * vave(i,j) * _recip_dxV(i,j,bi,bj) * hFacV |
& + 2.0 _d 0 * vave(i,j) * _recip_dxV(i,j,bi,bj) * hFacV |
160 |
& ) |
& ) |
165 |
c$$$ & - hFacU * k2AtZ(i,j,bi,bj) * uave(i,j) |
c$$$ & - hFacU * k2AtZ(i,j,bi,bj) * uave(i,j) |
166 |
ENDDO |
ENDDO |
167 |
ENDDO |
ENDDO |
|
|
|
168 |
ENDDO |
ENDDO |
169 |
ENDDO |
ENDDO |
170 |
|
|