107 |
_EXCH_XY_R4(aW2d, myThid) |
_EXCH_XY_R4(aW2d, myThid) |
108 |
_EXCH_XY_R4(aS2d, myThid) |
_EXCH_XY_R4(aS2d, myThid) |
109 |
CcnhDebugStarts |
CcnhDebugStarts |
110 |
C CALL PLOT_FIELD_XYRS( aW2d, 'AW2D INI_CG2D.2' , 1, myThid ) |
CALL PLOT_FIELD_XYRS( aW2d, 'AW2D INI_CG2D.2' , 1, myThid ) |
111 |
C CALL PLOT_FIELD_XYRS( aS2d, 'AS2D INI_CG2D.2' , 1, myThid ) |
CALL PLOT_FIELD_XYRS( aS2d, 'AS2D INI_CG2D.2' , 1, myThid ) |
112 |
CcnhDebugEnds |
CcnhDebugEnds |
113 |
|
|
114 |
C-- Initialise preconditioner |
C-- Initialise preconditioner |
133 |
aC = -( |
aC = -( |
134 |
& aW2d(I,J,bi,bj) + aW2d(I+1,J ,bi,bj) |
& aW2d(I,J,bi,bj) + aW2d(I+1,J ,bi,bj) |
135 |
& +aS2d(I,J,bi,bj) + aS2D(I ,J+1,bi,bj) |
& +aS2d(I,J,bi,bj) + aS2D(I ,J+1,bi,bj) |
136 |
& +freeSurfFac*myNorm* |
& +freeSurfFac*myNorm* Gravity*rhoConst* |
137 |
& rA(I,J,bi,bj)/deltaTMom/deltaTMom |
& rA(I,J,bi,bj)/deltaTMom/deltaTMom |
138 |
& ) |
& ) |
139 |
aCs = -( |
aCs = -( |
140 |
& aW2d(I,J-1,bi,bj) + aW2d(I+1,J-1,bi,bj) |
& aW2d(I,J-1,bi,bj) + aW2d(I+1,J-1,bi,bj) |
141 |
& +aS2d(I,J-1,bi,bj) + aS2d(I ,J ,bi,bj) |
& +aS2d(I,J-1,bi,bj) + aS2d(I ,J ,bi,bj) |
142 |
& +freeSurfFac*myNorm* |
& +freeSurfFac*myNorm* Gravity*rhoConst* |
143 |
& rA(I,J-1,bi,bj)/deltaTMom/deltaTMom |
& rA(I,J-1,bi,bj)/deltaTMom/deltaTMom |
144 |
& ) |
& ) |
145 |
aCw = -( |
aCw = -( |
146 |
& aW2d(I-1,J,bi,bj) + aW2d(I ,J ,bi,bj) |
& aW2d(I-1,J,bi,bj) + aW2d(I ,J ,bi,bj) |
147 |
& +aS2d(I-1,J,bi,bj) + aS2d(I-1,J+1,bi,bj) |
& +aS2d(I-1,J,bi,bj) + aS2d(I-1,J+1,bi,bj) |
148 |
& +freeSurfFac*myNorm* |
& +freeSurfFac*myNorm* Gravity*rhoConst* |
149 |
& rA(I-1,J,bi,bj)/deltaTMom/deltaTMom |
& rA(I-1,J,bi,bj)/deltaTMom/deltaTMom |
150 |
& ) |
& ) |
151 |
IF ( aC .EQ. 0. ) THEN |
IF ( aC .EQ. 0. ) THEN |
176 |
_EXCH_XY_R4(pC, myThid) |
_EXCH_XY_R4(pC, myThid) |
177 |
_EXCH_XY_R4(pW, myThid) |
_EXCH_XY_R4(pW, myThid) |
178 |
_EXCH_XY_R4(pS, myThid) |
_EXCH_XY_R4(pS, myThid) |
179 |
|
CcnhDebugStarts |
180 |
|
CALL PLOT_FIELD_XYRS( pC, 'pC INI_CG2D.2' , 1, myThid ) |
181 |
|
CALL PLOT_FIELD_XYRS( pW, 'pW INI_CG2D.2' , 1, myThid ) |
182 |
|
CALL PLOT_FIELD_XYRS( pS, 'pS INI_CG2D.2' , 1, myThid ) |
183 |
|
CcnhDebugEnds |
184 |
|
|
185 |
C-- Set default values for initial guess and RHS |
C-- Set default values for initial guess and RHS |
186 |
IF ( startTime .EQ. 0 ) THEN |
IF ( startTime .EQ. 0 ) THEN |