10 |
|
|
11 |
C !INTERFACE: |
C !INTERFACE: |
12 |
SUBROUTINE EXCH2_RX1_CUBE_AD( |
SUBROUTINE EXCH2_RX1_CUBE_AD( |
13 |
U array, fieldCode, |
U array, |
14 |
|
I signOption, fieldCode, |
15 |
I myOLw, myOLe, myOLn, myOLs, myNz, |
I myOLw, myOLe, myOLn, myOLs, myNz, |
16 |
I exchWidthX, exchWidthY, |
I exchWidthX, exchWidthY, |
17 |
I simulationMode, cornerMode, myThid ) |
I cornerMode, myThid ) |
18 |
|
|
19 |
C !DESCRIPTION: |
C !DESCRIPTION: |
20 |
C Scalar field (1 component) AD-Exchange: |
C Scalar field (1 component) AD-Exchange: |
34 |
|
|
35 |
C !INPUT/OUTPUT PARAMETERS: |
C !INPUT/OUTPUT PARAMETERS: |
36 |
C array :: Array with edges to exchange. |
C array :: Array with edges to exchange. |
37 |
|
C signOption :: Flag controlling whether field sign depends on orientation |
38 |
|
C :: (signOption not yet implemented but needed for SM exch) |
39 |
C fieldCode :: field code (position on staggered grid) |
C fieldCode :: field code (position on staggered grid) |
40 |
C myOLw,myOLe :: West and East overlap region sizes. |
C myOLw,myOLe :: West and East overlap region sizes. |
41 |
C myOLn,myOLs :: North and South overlap region sizes. |
C myOLn,myOLs :: North and South overlap region sizes. |
51 |
_RX array(1-myOLw:sNx+myOLe, |
_RX array(1-myOLw:sNx+myOLe, |
52 |
& 1-myOLs:sNy+myOLn, |
& 1-myOLs:sNy+myOLn, |
53 |
& myNZ, nSx, nSy) |
& myNZ, nSx, nSy) |
54 |
|
LOGICAL signOption |
55 |
CHARACTER*2 fieldCode |
CHARACTER*2 fieldCode |
56 |
INTEGER exchWidthX |
INTEGER exchWidthX |
57 |
INTEGER exchWidthY |
INTEGER exchWidthY |
|
INTEGER simulationMode |
|
58 |
INTEGER cornerMode |
INTEGER cornerMode |
59 |
INTEGER myThid |
INTEGER myThid |
60 |
|
|