|
cccC ########################################################### |
|
|
ccc subroutine active_read_xy_loc( |
|
|
ccc I active_var_file, |
|
|
ccc O active_var, |
|
|
ccc I irec, |
|
|
ccc I doglobalread, |
|
|
ccc I lAdInit, |
|
|
ccc I myOptimIter, |
|
|
ccc I mythid |
|
|
ccc I , dummy |
|
|
ccc & ) |
|
|
ccc implicit none |
|
|
ccc#include "EEPARAMS.h" |
|
|
ccc#include "SIZE.h" |
|
|
ccc character*(*) active_var_file |
|
|
ccc _RL active_var(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy) |
|
|
ccc integer irec |
|
|
ccc integer myOptimIter |
|
|
ccc integer mythid |
|
|
ccc logical doglobalread |
|
|
ccc logical lAdInit |
|
|
ccc _RL dummy (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy) |
|
|
ccc dummy(1,1,1,1)=active_var(1,1,1,1) |
|
|
ccc end subroutine |
|
|
cccC ########################################################### |
|
|
ccc subroutine active_read_xyz_loc( |
|
|
ccc I active_var_file, |
|
|
ccc O active_var, |
|
|
ccc I irec, |
|
|
ccc I doglobalread, |
|
|
ccc I lAdInit, |
|
|
ccc I myOptimIter, |
|
|
ccc I mythid |
|
|
ccc I , dummy |
|
|
ccc & ) |
|
|
ccc#include "EEPARAMS.h" |
|
|
ccc#include "SIZE.h" |
|
|
ccc character*(*) active_var_file |
|
|
ccc _RL active_var(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy) |
|
|
ccc integer irec |
|
|
ccc integer myOptimIter |
|
|
ccc integer mythid |
|
|
ccc logical doglobalread |
|
|
ccc logical lAdInit |
|
|
ccc _RL dummy(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy) |
|
|
ccc dummy(1,1,1,1,1)=active_var(1,1,1,1,1) |
|
|
ccc end subroutine |
|
|
cccC ########################################################### |
|
|
ccc subroutine active_read_xyz( |
|
|
ccc I active_var_file, |
|
|
ccc O active_var, |
|
|
ccc I irec, |
|
|
ccc I doglobalread, |
|
|
ccc I lAdInit, |
|
|
ccc I myOptimIter, |
|
|
ccc I mythid |
|
|
ccc I , dummy |
|
|
ccc & ) |
|
|
ccc implicit none |
|
|
ccc#include "EEPARAMS.h" |
|
|
ccc#include "SIZE.h" |
|
|
ccc character*(*) active_var_file |
|
|
ccc _RL active_var(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy) |
|
|
ccc integer irec |
|
|
ccc integer myOptimIter |
|
|
ccc integer mythid |
|
|
ccc logical doglobalread |
|
|
ccc logical lAdInit |
|
|
ccc _RL dummy(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy) |
|
|
ccc dummy(1,1,1,1,1)=active_var(1,1,1,1,1) |
|
|
ccc end subroutine |
|
|
cccC ########################################################### |
|
|
ccc SUBROUTINE EXCH_UV_AGRID_XY_RS( component1, |
|
|
ccc + component2, |
|
|
ccc + withSigns, |
|
|
ccc + myThid ) |
|
|
ccc implicit none |
|
|
ccc#include "SIZE.h" |
|
|
ccc#include "EEPARAMS.h" |
|
|
ccc#include "EESUPPORT.h" |
|
|
ccc#include "EXCH.h" |
|
|
ccc _RS component1(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
|
|
ccc _RS component2(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
|
|
ccc LOGICAL withSigns |
|
|
ccc INTEGER myThid |
|
|
ccc component1(1,1,1,1)=component2(1,1,1,1) |
|
|
ccc component2(1,1,1,1)=component1(1,1,1,1) |
|
|
ccc end subroutine |
|
1 |
C ########################################################### |
C ########################################################### |
2 |
SUBROUTINE EXCH_UV_XY_RS( |
SUBROUTINE EXCH_UV_XY_RS( |
3 |
U Uphi, Vphi, |
U Uphi, Vphi, |
79 |
INTEGER myThid |
INTEGER myThid |
80 |
phi(1,1,1,1,1)=2*phi(1,1,1,1,1) |
phi(1,1,1,1,1)=2*phi(1,1,1,1,1) |
81 |
end subroutine |
end subroutine |
82 |
|
CC ########################################################### |
83 |
|
C SUBROUTINE GLOBAL_MAX_R8( |
84 |
|
C U maxphi, |
85 |
|
C I myThid ) |
86 |
|
C IMPLICIT NONE |
87 |
|
C#include "SIZE.h" |
88 |
|
C#include "EEPARAMS.h" |
89 |
|
C#include "EESUPPORT.h" |
90 |
|
C#include "EXCH.h" |
91 |
|
C Real*8 maxPhi |
92 |
|
C INTEGER myThid |
93 |
|
C maxPhi=2*maxPhi |
94 |
|
C end subroutine |
95 |
C ########################################################### |
C ########################################################### |
96 |
SUBROUTINE GLOBAL_MAX_R8( |
SUBROUTINE GLOBAL_SUM_R8( |
97 |
U maxphi, |
U sumphi, |
98 |
I myThid ) |
I myThid ) |
99 |
IMPLICIT NONE |
IMPLICIT NONE |
100 |
#include "SIZE.h" |
#include "SIZE.h" |
101 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
102 |
#include "EESUPPORT.h" |
#include "EESUPPORT.h" |
103 |
#include "EXCH.h" |
#include "EXCH.h" |
104 |
Real*8 maxPhi |
Real*8 sumPhi |
105 |
INTEGER myThid |
INTEGER myThid |
106 |
maxPhi=2*maxPhi |
sumPhi=2*sumPhi |
107 |
end subroutine |
end subroutine |
108 |
C ########################################################### |
C ########################################################### |
109 |
SUBROUTINE GLOBAL_SUM_R8( |
SUBROUTINE CG2D( |
110 |
U sumphi, |
I cg2d_b, |
111 |
I myThid ) |
U cg2d_x, |
112 |
|
O firstResidual, |
113 |
|
O lastResidual, |
114 |
|
U numIters, |
115 |
|
I myThid ) |
116 |
IMPLICIT NONE |
IMPLICIT NONE |
117 |
#include "SIZE.h" |
#include "SIZE.h" |
118 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
119 |
#include "EESUPPORT.h" |
#include "PARAMS.h" |
120 |
#include "EXCH.h" |
#include "CG2D.h" |
121 |
Real*8 sumPhi |
Real*8 cg2d_b(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
122 |
|
Real*8 cg2d_x(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
123 |
|
Real*8 firstResidual |
124 |
|
Real*8 lastResidual |
125 |
|
INTEGER numIters |
126 |
INTEGER myThid |
INTEGER myThid |
127 |
sumPhi=2*sumPhi |
cg2d_x(1,1,1,1)=cg2d_b(1,1,1,1) |
128 |
end subroutine |
end subroutine |
|
C ########################################################### |
|