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 |