1 |
C $Header$ |
C $Header$ |
2 |
|
|
3 |
#include "CPP_EEOPTIONS.h" |
#include "CPP_OPTIONS.h" |
4 |
|
|
5 |
CStartOfInterface |
CStartOfInterface |
6 |
SUBROUTINE INI_CG2D( myThid ) |
SUBROUTINE INI_CG2D( myThid ) |
17 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
18 |
#include "PARAMS.h" |
#include "PARAMS.h" |
19 |
#include "GRID.h" |
#include "GRID.h" |
20 |
|
#include "DYNVARS.h" |
21 |
#include "CG2D.h" |
#include "CG2D.h" |
22 |
|
|
23 |
C === Routine arguments === |
C === Routine arguments === |
37 |
INTEGER bi, bj |
INTEGER bi, bj |
38 |
INTEGER I, J, K |
INTEGER I, J, K |
39 |
_RL faceArea |
_RL faceArea |
40 |
_RL myNorm |
_RS myNorm |
41 |
_RL aC, aCw, aCs |
_RL aC, aCw, aCs |
42 |
|
|
43 |
C-- Initialise laplace operator |
C-- Initialise laplace operator |
101 |
|
|
102 |
C-- Update overlap regions |
C-- Update overlap regions |
103 |
CcnhDebugStarts |
CcnhDebugStarts |
104 |
C CALL PLOT_FIELD_XYR8( aW2d, 'AW2D INI_CG2D.1' , 1, myThid ) |
C CALL PLOT_FIELD_XYRS( aW2d, 'AW2D INI_CG2D.1' , 1, myThid ) |
105 |
C CALL PLOT_FIELD_XYR8( aS2d, 'AS2D INI_CG2D.1' , 1, myThid ) |
C CALL PLOT_FIELD_XYRS( aS2d, 'AS2D INI_CG2D.1' , 1, myThid ) |
106 |
CcnhDebugEnds |
CcnhDebugEnds |
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_XYR8( aW2d, 'AW2D INI_CG2D.2' , 1, myThid ) |
C CALL PLOT_FIELD_XYRS( aW2d, 'AW2D INI_CG2D.2' , 1, myThid ) |
111 |
C CALL PLOT_FIELD_XYR8( aS2d, 'AS2D INI_CG2D.2' , 1, myThid ) |
C CALL PLOT_FIELD_XYRS( aS2d, 'AS2D INI_CG2D.2' , 1, myThid ) |
112 |
CcnhDebugEnds |
CcnhDebugEnds |
113 |
|
|
114 |
C-- Initialise preconditioner |
C-- Initialise preconditioner |
185 |
DO I=1,sNx |
DO I=1,sNx |
186 |
cg2d_x(I,J,bi,bj) = 0. _d 0 |
cg2d_x(I,J,bi,bj) = 0. _d 0 |
187 |
cg2d_b(I,J,bi,bj) = 0. _d 0 |
cg2d_b(I,J,bi,bj) = 0. _d 0 |
188 |
|
#ifdef ALLOW_CD |
189 |
|
cg2d_xNM1(I,J,bi,bj) = 0. _d 0 |
190 |
|
#endif |
191 |
ENDDO |
ENDDO |
192 |
ENDDO |
ENDDO |
193 |
ENDDO |
ENDDO |
195 |
C-- Update overlap regions |
C-- Update overlap regions |
196 |
_EXCH_XY_R8(cg2d_x, myThid) |
_EXCH_XY_R8(cg2d_x, myThid) |
197 |
_EXCH_XY_R8(cg2d_b, myThid) |
_EXCH_XY_R8(cg2d_b, myThid) |
198 |
|
#ifdef ALLOW_CD |
199 |
|
_EXCH_XY_R8(cg2d_xNM1, myThid) |
200 |
|
#endif |
201 |
ENDIF |
ENDIF |
202 |
|
|
203 |
RETURN |
RETURN |