126 |
_EXCH_XY_R4(aW2d, myThid) |
_EXCH_XY_R4(aW2d, myThid) |
127 |
_EXCH_XY_R4(aS2d, myThid) |
_EXCH_XY_R4(aS2d, myThid) |
128 |
CcnhDebugStarts |
CcnhDebugStarts |
129 |
CALL PLOT_FIELD_XYRS( aW2d, 'AW2D INI_CG2D.2' , 1, myThid ) |
C CALL PLOT_FIELD_XYRS( aW2d, 'AW2D INI_CG2D.2' , 1, myThid ) |
130 |
CALL PLOT_FIELD_XYRS( aS2d, 'AS2D INI_CG2D.2' , 1, myThid ) |
C CALL PLOT_FIELD_XYRS( aS2d, 'AS2D INI_CG2D.2' , 1, myThid ) |
131 |
CcnhDebugEnds |
CcnhDebugEnds |
132 |
|
|
133 |
C-- Initialise preconditioner |
C-- Initialise preconditioner |
151 |
pC(I,J,bi,bj) = 1. _d 0 |
pC(I,J,bi,bj) = 1. _d 0 |
152 |
aC = -( |
aC = -( |
153 |
& aW2d(I,J,bi,bj) + aW2d(I+1,J ,bi,bj) |
& aW2d(I,J,bi,bj) + aW2d(I+1,J ,bi,bj) |
154 |
& +aS2d(I,J,bi,bj) + aS2D(I ,J+1,bi,bj) |
& +aS2d(I,J,bi,bj) + aS2d(I ,J+1,bi,bj) |
155 |
& +freeSurfFac*myNorm* horiVertRatio* |
& +freeSurfFac*myNorm* horiVertRatio* |
156 |
& rA(I,J,bi,bj)/deltaTMom/deltaTMom |
& rA(I,J,bi,bj)/deltaTMom/deltaTMom |
157 |
& ) |
& ) |
196 |
_EXCH_XY_R4(pW, myThid) |
_EXCH_XY_R4(pW, myThid) |
197 |
_EXCH_XY_R4(pS, myThid) |
_EXCH_XY_R4(pS, myThid) |
198 |
CcnhDebugStarts |
CcnhDebugStarts |
199 |
CALL PLOT_FIELD_XYRS( pC, 'pC INI_CG2D.2' , 1, myThid ) |
C CALL PLOT_FIELD_XYRS( pC, 'pC INI_CG2D.2' , 1, myThid ) |
200 |
CALL PLOT_FIELD_XYRS( pW, 'pW INI_CG2D.2' , 1, myThid ) |
C CALL PLOT_FIELD_XYRS( pW, 'pW INI_CG2D.2' , 1, myThid ) |
201 |
CALL PLOT_FIELD_XYRS( pS, 'pS INI_CG2D.2' , 1, myThid ) |
C CALL PLOT_FIELD_XYRS( pS, 'pS INI_CG2D.2' , 1, myThid ) |
202 |
CcnhDebugEnds |
CcnhDebugEnds |
203 |
|
|
204 |
C-- Set default values for initial guess and RHS |
C-- Set default values for initial guess and RHS |