| 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 |
|
|