/[MITgcm]/MITgcm_contrib/heimbach/OpenAD/code_regress/externalDummies.F
ViewVC logotype

Diff of /MITgcm_contrib/heimbach/OpenAD/code_regress/externalDummies.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.3 by utke, Thu Sep 18 15:23:43 2008 UTC revision 1.6 by utke, Sat May 12 13:26:48 2012 UTC
# Line 1  Line 1 
1  C ###########################################################  C ###########################################################
2  C      SUBROUTINE EXCH_UV_XY_RS(        SUBROUTINE EXCH1_RL(
3  C     U                       Uphi, Vphi,       U                 array,
4  C     I                       withSigns, myThid )       I                 myOLw, myOLe, myOLs, myOLn, myNz,
5  C      IMPLICIT NONE       I                 exchWidthX, exchWidthY,
6  C#include "SIZE.h"       I                 cornerMode, myThid )
7  C#include "EEPARAMS.h"  
 C#include "EESUPPORT.h"  
 C#include "EXCH.h"  
 C  
 C      _RS Uphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)  
 C      _RS Vphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)  
 C      _RS temp  
 C      LOGICAL withSigns  
 C      INTEGER myThid  
 C      temp=Uphi(1,1,1,1)  
 C      Uphi(1,1,1,1)=Vphi(1,1,1,1)  
 C      Vphi(1,1,1,1)=temp  
 C      end subroutine  
 C ###########################################################  
       SUBROUTINE EXCH_UV_XYZ_RL(  
      U                       Uphi, Vphi,  
      I                       withSigns, myThid )  
8        IMPLICIT NONE        IMPLICIT NONE
9  #include "SIZE.h"  #include "SIZE.h"
10  #include "EEPARAMS.h"  #include "EEPARAMS.h"
 #include "EESUPPORT.h"  
11  #include "EXCH.h"  #include "EXCH.h"
12        _RL Uphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)        INTEGER myOLw, myOLe, myOLs, myOLn, myNz
13        _RL Vphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)        _RL     array( 1-myOLw:sNx+myOLe,
14        _RL temp       &               1-myOLs:sNy+myOLn,
15        LOGICAL withSigns       &               myNz, nSx, nSy )
16          INTEGER exchWidthX
17          INTEGER exchWidthY
18          INTEGER cornerMode
19        INTEGER myThid        INTEGER myThid
20        temp=Uphi(1,1,1,1,1)  C dummy self dependence (nontrivial so mfef90 doesn't kill it)
21        Uphi(1,1,1,1,1)=Vphi(1,1,1,1,1)        array(1,1,1,1,1)=2*array(1,1,1,1,1)
       Vphi(1,1,1,1,1)=temp  
22        end subroutine        end subroutine
23  C ###########################################################  C ###########################################################
24  C      SUBROUTINE EXCH_UV_XYZ_RS(  C      SUBROUTINE EXCH1_RS(
25  C     U                       Uphi, Vphi,  C     U                 array,
26  C     I                       withSigns, myThid )  C     I                 myOLw, myOLe, myOLs, myOLn, myNz,
27    C     I                 exchWidthX, exchWidthY,
28    C     I                 cornerMode, myThid )
29    C
30  C      IMPLICIT NONE  C      IMPLICIT NONE
31  C#include "SIZE.h"  C#include "SIZE.h"
32  C#include "EEPARAMS.h"  C#include "EEPARAMS.h"
 C#include "EESUPPORT.h"  
33  C#include "EXCH.h"  C#include "EXCH.h"
34  C      _RS Uphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)  C      INTEGER myOLw, myOLe, myOLs, myOLn, myNz
35  C      _RS Vphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)  C      _RS     array( 1-myOLw:sNx+myOLe,
36  C      _RL temp  C     &               1-myOLs:sNy+myOLn,
37  C      LOGICAL withSigns  C     &               myNz, nSx, nSy )
38    C      INTEGER exchWidthX
39    C      INTEGER exchWidthY
40    C      INTEGER cornerMode
41  C      INTEGER myThid  C      INTEGER myThid
 C      temp=Uphi(1,1,1,1,1)  
 C      Uphi(1,1,1,1,1)=Vphi(1,1,1,1,1)  
 C      Vphi(1,1,1,1,1)=temp  
42  C      end subroutine  C      end subroutine
43  C ###########################################################  C ###########################################################
       SUBROUTINE EXCH_XY_RL(  
      U                       phi,  
      I                       myThid )  
       IMPLICIT NONE  
 #include "SIZE.h"  
 #include "EEPARAMS.h"  
 #include "EESUPPORT.h"  
 #include "EXCH.h"  
       _RL phi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)  
       INTEGER myThid  
       phi(1,1,1,1)=2*phi(1,1,1,1)  
       end subroutine  
 C ###########################################################  
       SUBROUTINE EXCH_XYZ_RL(  
      U                       phi,  
      I                       myThid )  
       IMPLICIT NONE  
 #include "SIZE.h"  
 #include "EEPARAMS.h"  
 #include "EESUPPORT.h"  
 #include "EXCH.h"  
       _RL phi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)  
       INTEGER myThid  
       phi(1,1,1,1,1)=2*phi(1,1,1,1,1)  
       end subroutine  
 CC ###########################################################  
44  C      SUBROUTINE GLOBAL_MAX_R8(  C      SUBROUTINE GLOBAL_MAX_R8(
45  C     U                       maxphi,  C     U                       maxphi,
46  C     I                       myThid )  C     I                       myThid )
# Line 103  C ###################################### Line 64  C ######################################
64  #include "EXCH.h"  #include "EXCH.h"
65        Real*8 sumPhi        Real*8 sumPhi
66        INTEGER myThid        INTEGER myThid
67    C dummy self dependence (nontrivial so mfef90 doesn't kill it)
68        sumPhi=2*sumPhi        sumPhi=2*sumPhi
69        end subroutine        end subroutine
70  C ###########################################################  C ###########################################################
# Line 110  C ###################################### Line 72  C ######################################
72       I                cg2d_b,       I                cg2d_b,
73       U                cg2d_x,       U                cg2d_x,
74       O                firstResidual,       O                firstResidual,
75         O                minResidualSq,
76       O                lastResidual,       O                lastResidual,
77       U                numIters,       U                numIters,
78         O                nIterMin,
79       I                myThid )       I                myThid )
80        IMPLICIT NONE        IMPLICIT NONE
81  #include "SIZE.h"  #include "SIZE.h"
# Line 121  C ###################################### Line 85  C ######################################
85        Real*8  cg2d_b(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)        Real*8  cg2d_b(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
86        Real*8  cg2d_x(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)        Real*8  cg2d_x(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
87        Real*8  firstResidual        Real*8  firstResidual
88          Real*8  minResidualSq
89        Real*8  lastResidual        Real*8  lastResidual
90        INTEGER numIters        INTEGER numIters
91          INTEGER nIterMin
92        INTEGER myThid        INTEGER myThid
93        cg2d_x(1,1,1,1)=cg2d_b(1,1,1,1)  C dummy self dependence (nontrivial so mfef90 doesn't kill it)
94          cg2d_x(1,1,1,1)=2*cg2d_b(1,1,1,1)
95        end subroutine        end subroutine

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.6

  ViewVC Help
Powered by ViewVC 1.1.22