| 55 |
|
|
| 56 |
C Strain of horizontal flow field (ignoring lopping factors) |
C Strain of horizontal flow field (ignoring lopping factors) |
| 57 |
strain(I,J)= |
strain(I,J)= |
| 58 |
& dyu(I,J,bi,bj)*recip_dxv(I,J,bi,bj)*( |
& ( dyc( i , j ,bi,bj)*vFld( i , j ) |
| 59 |
& vFld( I , J )*recip_dyc( I , J ,bi,bj) |
& -dyc(i-1, j ,bi,bj)*vFld(i-1, j ) |
| 60 |
& -vFld(I-1, J )*recip_dyc(I-1, J ,bi,bj) ) |
& +dxc( i , j ,bi,bj)*uFld( i , j ) |
| 61 |
& +dxv(I,J,bi,bj)*recip_dyu(I,J,bi,bj)*( |
& -dxc( i ,j-1,bi,bj)*uFld( i ,j-1) )*recip_rAz(i,j,bi,bj) |
| 62 |
& +uFld( I , J )*recip_dxc( I , J ,bi,bj) |
c & dyu(I,J,bi,bj)*recip_dxv(I,J,bi,bj)*( |
| 63 |
& -uFld( I ,J-1)*recip_dxc( I ,J-1,bi,bj) ) |
c & vFld( I , J )*recip_dyc( I , J ,bi,bj) |
| 64 |
|
c & -vFld(I-1, J )*recip_dyc(I-1, J ,bi,bj) ) |
| 65 |
|
c & +dxv(I,J,bi,bj)*recip_dyu(I,J,bi,bj)*( |
| 66 |
|
c & +uFld( I , J )*recip_dxc( I , J ,bi,bj) |
| 67 |
|
c & -uFld( I ,J-1)*recip_dxc( I ,J-1,bi,bj) ) |
| 68 |
|
|
| 69 |
C Set strain to zero on boundaries (free-slip) |
C Set strain to zero on boundaries (free-slip) |
| 70 |
IF (hFacZ(i,j).EQ.0.) THEN |
IF (hFacZ(i,j).EQ.0.) THEN |
| 76 |
|
|
| 77 |
C Special stuff for Cubed Sphere |
C Special stuff for Cubed Sphere |
| 78 |
IF (useCubedSphereExchange) THEN |
IF (useCubedSphereExchange) THEN |
| 79 |
I=1 |
STOP 'S/R MOM_CALC_STRAIN: We should not use strain on the cube!' |
|
J=1 |
|
|
strain(I,J)=0. |
|
|
I=sNx+1 |
|
|
J=1 |
|
|
strain(I,J)=0. |
|
|
I=1 |
|
|
J=sNy+1 |
|
|
strain(I,J)=0. |
|
|
I=sNx+1 |
|
|
J=sNy+1 |
|
|
strain(I,J)=0. |
|
| 80 |
ENDIF |
ENDIF |
| 81 |
|
|
| 82 |
RETURN |
RETURN |