11 |
|
|
12 |
C !DESCRIPTION: \bv |
C !DESCRIPTION: \bv |
13 |
C *==========================================================* |
C *==========================================================* |
14 |
C | SUBROUTINE INI_CG2D |
C | SUBROUTINE INI_CG2D |
15 |
C | o Initialise 2d conjugate gradient solver operators. |
C | o Initialise 2d conjugate gradient solver operators. |
16 |
C *==========================================================* |
C *==========================================================* |
17 |
C | These arrays are purely a function of the basin geom. |
C | These arrays are purely a function of the basin geom. |
18 |
C | We set then here once and them use then repeatedly. |
C | We set then here once and them use then repeatedly. |
19 |
C *==========================================================* |
C *==========================================================* |
20 |
C \ev |
C \ev |
21 |
|
|
64 |
pW(I,J,bi,bj) = 0. _d 0 |
pW(I,J,bi,bj) = 0. _d 0 |
65 |
pS(I,J,bi,bj) = 0. _d 0 |
pS(I,J,bi,bj) = 0. _d 0 |
66 |
pC(I,J,bi,bj) = 0. _d 0 |
pC(I,J,bi,bj) = 0. _d 0 |
|
cg2d_q(I,J,bi,bj) = 0. _d 0 |
|
67 |
ENDDO |
ENDDO |
68 |
ENDDO |
ENDDO |
69 |
DO J=1-1,sNy+1 |
DO J=1-1,sNy+1 |
70 |
DO I=1-1,sNx+1 |
DO I=1-1,sNx+1 |
71 |
|
cg2d_q(I,J,bi,bj) = 0. _d 0 |
72 |
cg2d_r(I,J,bi,bj) = 0. _d 0 |
cg2d_r(I,J,bi,bj) = 0. _d 0 |
73 |
cg2d_s(I,J,bi,bj) = 0. _d 0 |
cg2d_s(I,J,bi,bj) = 0. _d 0 |
74 |
|
#ifdef ALLOW_CG2D_NSA |
75 |
|
cg2d_z(I,J,bi,bj) = 0. _d 0 |
76 |
|
#endif /* ALLOW_CG2D_NSA */ |
77 |
ENDDO |
ENDDO |
78 |
ENDDO |
ENDDO |
79 |
ENDDO |
ENDDO |
154 |
C CALL PLOT_FIELD_XYRS( aW2d, 'AW2D INI_CG2D.1' , 1, myThid ) |
C CALL PLOT_FIELD_XYRS( aW2d, 'AW2D INI_CG2D.1' , 1, myThid ) |
155 |
C CALL PLOT_FIELD_XYRS( aS2d, 'AS2D INI_CG2D.1' , 1, myThid ) |
C CALL PLOT_FIELD_XYRS( aS2d, 'AS2D INI_CG2D.1' , 1, myThid ) |
156 |
CcnhDebugEnds |
CcnhDebugEnds |
157 |
c _EXCH_XY_RS(aW2d, myThid) |
CALL EXCH_UV_XY_RS( aW2d, aS2d, .FALSE., myThid ) |
|
c _EXCH_XY_RS(aS2d, myThid) |
|
|
CALL EXCH_UV_XY_RS(aW2d,aS2d,.FALSE.,myThid) |
|
158 |
CcnhDebugStarts |
CcnhDebugStarts |
159 |
C CALL PLOT_FIELD_XYRS( aW2d, 'AW2D INI_CG2D.2' , 1, myThid ) |
C CALL PLOT_FIELD_XYRS( aW2d, 'AW2D INI_CG2D.2' , 1, myThid ) |
160 |
C CALL PLOT_FIELD_XYRS( aS2d, 'AS2D INI_CG2D.2' , 1, myThid ) |
C CALL PLOT_FIELD_XYRS( aS2d, 'AS2D INI_CG2D.2' , 1, myThid ) |
255 |
ENDDO |
ENDDO |
256 |
ENDDO |
ENDDO |
257 |
C-- Update overlap regions |
C-- Update overlap regions |
258 |
_EXCH_XY_RS(pC, myThid) |
CALL EXCH_XY_RS( pC, myThid ) |
259 |
c _EXCH_XY_RS(pW, myThid) |
CALL EXCH_UV_XY_RS( pW, pS, .FALSE., myThid ) |
|
c _EXCH_XY_RS(pS, myThid) |
|
|
CALL EXCH_UV_XY_RS(pW,pS,.FALSE.,myThid) |
|
260 |
CcnhDebugStarts |
CcnhDebugStarts |
261 |
C CALL PLOT_FIELD_XYRS( pC, 'pC INI_CG2D.2' , 1, myThid ) |
C CALL PLOT_FIELD_XYRS( pC, 'pC INI_CG2D.2' , 1, myThid ) |
262 |
C CALL PLOT_FIELD_XYRS( pW, 'pW INI_CG2D.2' , 1, myThid ) |
C CALL PLOT_FIELD_XYRS( pW, 'pW INI_CG2D.2' , 1, myThid ) |