Parent Directory
|
Revision Log
|
Revision Graph
|
Patch
--- MITgcm/pkg/seaice/seaice_calc_strainrates.F 2009/03/18 12:58:17 1.11
+++ MITgcm/pkg/seaice/seaice_calc_strainrates.F 2009/05/29 10:18:02 1.12
@@ -1,4 +1,4 @@
-C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/seaice/seaice_calc_strainrates.F,v 1.11 2009/03/18 12:58:17 mlosch Exp $
+C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/seaice/seaice_calc_strainrates.F,v 1.12 2009/05/29 10:18:02 mlosch Exp $
C $Name: $
#include "SEAICE_OPTIONS.h"
@@ -6,7 +6,7 @@
CStartOfInterface
SUBROUTINE SEAICE_CALC_STRAINRATES(
I uFld, vFld,
- O e11, e22, e12,
+ O e11Loc, e22Loc, e12Loc,
I kSize, iStep, myTime, myIter, myThid )
C /==========================================================\
C | SUBROUTINE SEAICE_CALC_STRAINRATES |
@@ -43,9 +43,9 @@
_RL uFld(1-Olx:sNx+Olx,1-Oly:sNy+Oly,kSize,nSx,nSy)
_RL vFld(1-Olx:sNx+Olx,1-Oly:sNy+Oly,kSize,nSx,nSy)
C strain rate tensor
- _RL e11 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
- _RL e22 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
- _RL e12 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
+ _RL e11Loc (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
+ _RL e22Loc (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
+ _RL e12Loc (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
CEndOfInterface
#ifdef SEAICE_CGRID
@@ -67,12 +67,12 @@
DO j=1-Oly,sNy+Oly-1
DO i=1-Olx,sNx+Olx-1
C evaluate strain rates
- e11(I,J,bi,bj) = _recip_dxF(I,J,bi,bj) *
+ e11Loc(I,J,bi,bj) = _recip_dxF(I,J,bi,bj) *
& (uFld(I+1,J,1,bi,bj)-uFld(I,J,1,bi,bj))
& +HALF*
& (vFld(I,J,1,bi,bj)+vFld(I,J+1,1,bi,bj))
& * k2AtC(I,J,bi,bj)
- e22(I,J,bi,bj) = _recip_dyF(I,J,bi,bj) *
+ e22Loc(I,J,bi,bj) = _recip_dyF(I,J,bi,bj) *
& (vFld(I,J+1,1,bi,bj)-vFld(I,J,1,bi,bj))
& +HALF*
& (uFld(I,J,1,bi,bj)+uFld(I+1,J,1,bi,bj))
@@ -84,7 +84,7 @@
DO i=1-Olx+1,sNx+Olx
hFacU = _maskW(i,j,k,bi,bj) - _maskW(i,j-1,k,bi,bj)
hFacV = _maskS(i,j,k,bi,bj) - _maskS(i-1,j,k,bi,bj)
- e12(I,J,bi,bj) = HALF*(
+ e12Loc(I,J,bi,bj) = HALF*(
& ( uFld(I,J,1,bi,bj) - uFld(I ,J-1,1,bi,bj) )
& * _recip_dyU(I,J,bi,bj)
& + ( vFld(I,J,1,bi,bj) - vFld(I-1,J ,1,bi,bj) )
@@ -123,19 +123,19 @@
DO j=1-Oly,sNy+Oly-1
DO i=1-Olx,sNx+Olx-1
C evaluate strain rates
- e11(I,J,bi,bj) = _recip_dxF(I,J,bi,bj) *
+ e11Loc(I,J,bi,bj) = _recip_dxF(I,J,bi,bj) *
& (uFld(I+1,J,1,bi,bj)-uFld(I,J,1,bi,bj))
& -HALF*
& (vFld(I,J,1,bi,bj)+vFld(I,J+1,1,bi,bj))
& * _tanPhiAtU(I,J,bi,bj)*recip_rSphere
- e22(I,J,bi,bj) = _recip_dyF(I,J,bi,bj) *
+ e22Loc(I,J,bi,bj) = _recip_dyF(I,J,bi,bj) *
& (vFld(I,J+1,1,bi,bj)-vFld(I,J,1,bi,bj))
C one metric term is missing
ENDDO
ENDDO
DO j=1-Oly+1,sNy+Oly
DO i=1-Olx+1,sNx+Olx
- e12(I,J,bi,bj) = HALF*(
+ e12Loc(I,J,bi,bj) = HALF*(
& (uFld(I ,J ,1,bi,bj) * _dxC(I ,J ,bi,bj)
& -uFld(I ,J-1,1,bi,bj) * _dxC(I ,J-1,bi,bj)
& +vFld(I ,J ,1,bi,bj) * _dyC(I ,J ,bi,bj)
@@ -152,13 +152,13 @@
ENDDO
ENDDO
IF ( SEAICE_no_slip ) THEN
-C no slip boundary conditions apply only to e12
+C no slip boundary conditions apply only to e12Loc
DO j=1-Oly+1,sNy+Oly
DO i=1-Olx+1,sNx+Olx
hFacU = _maskW(i,j,k,bi,bj) - _maskW(i,j-1,k,bi,bj)
hFacV = _maskS(i,j,k,bi,bj) - _maskS(i-1,j,k,bi,bj)
- e12(I,J,bi,bj) = e12(I,J,bi,bj)
+ e12Loc(I,J,bi,bj) = e12Loc(I,J,bi,bj)
& + recip_rAz(i,j,bi,bj) * 2. _d 0 *
& ( hFacU * ( _dxC(i,j-1,bi,bj)*uFld(i,j ,1,bi,bj)
& + _dxC(i,j, bi,bj)*uFld(i,j-1,1,bi,bj) )
| ViewVC Help | |
| Powered by ViewVC 1.1.22 |