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

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.7

  ViewVC Help
Powered by ViewVC 1.1.22