cccC ########################################################### cccc$openad xxx template ../code_shallow_openad/ad_template.active_read_xy_loc.f 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 ########################################################### cccc$openad xxx template ../code_shallow_openad/ad_template.active_read_xyz_loc.f 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 ########################################################### cccc$openad xxx template ../code_shallow_openad/ad_template.active_read_xyz.f 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 ########################################################### c$openad xxx template ../code_shallow_openad/ad_template.exch_uv_agrid_xy_rs.f SUBROUTINE EXCH_UV_AGRID_XY_RS( component1, + component2, + withSigns, + myThid ) implicit none #include "SIZE.h" #include "EEPARAMS.h" #include "EESUPPORT.h" #include "EXCH.h" _RS component1(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) _RS component2(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) LOGICAL withSigns INTEGER myThid component1(1,1,1,1)=component2(1,1,1,1) component2(1,1,1,1)=component1(1,1,1,1) end subroutine C ########################################################### c$openad xxx template ../code_shallow_openad/ad_template.exch_uv_xy_rs.f SUBROUTINE EXCH_UV_XY_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,nSx,nSy) _RS Vphi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) LOGICAL withSigns INTEGER myThid Uphi(1,1,1,1)=Vphi(1,1,1,1) Vphi(1,1,1,1)=Uphi(1,1,1,1) end subroutine C ########################################################### c$openad xxx template ../code_shallow_openad/ad_template.exch_uv_xyz_rl.f 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) LOGICAL withSigns INTEGER myThid Uphi(1,1,1,1,1)=Vphi(1,1,1,1,1) Vphi(1,1,1,1,1)=Uphi(1,1,1,1,1) end subroutine C ########################################################### c$openad xxx template ../code_shallow_openad/ad_template.exch_uv_xyz_rs.f 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) LOGICAL withSigns INTEGER myThid Uphi(1,1,1,1,1)=Vphi(1,1,1,1,1) Vphi(1,1,1,1,1)=Uphi(1,1,1,1,1) end subroutine C ########################################################### c$openad xxx template ../code_shallow_openad/ad_template.exch_xy_rl.f 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 ########################################################### c$openad xxx template ../code_shallow_openad/ad_template.exch_xyz_rl.f 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 C ########################################################### c$openad xxx template ../code_shallow_openad/ad_template.exch_z_xy_rs.f SUBROUTINE EXCH_Z_XY_RS( U phi, I myThid ) IMPLICIT NONE #include "SIZE.h" #include "EEPARAMS.h" #include "EESUPPORT.h" #include "EXCH.h" _RS 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 ########################################################### c$openad xxx template ../code_shallow_openad/ad_template.global_max_r8.f SUBROUTINE GLOBAL_MAX_R8( U maxphi, I myThid ) IMPLICIT NONE #include "SIZE.h" #include "EEPARAMS.h" #include "EESUPPORT.h" #include "EXCH.h" Real*8 maxPhi INTEGER myThid maxPhi=2*maxPhi end subroutine C ########################################################### c$openad xxx template ../code_shallow_openad/ad_template.global_sum_r8.f SUBROUTINE GLOBAL_SUM_R8( U sumphi, I myThid ) IMPLICIT NONE #include "SIZE.h" #include "EEPARAMS.h" #include "EESUPPORT.h" #include "EXCH.h" Real*8 sumPhi INTEGER myThid sumPhi=2*sumPhi end subroutine C ###########################################################