C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/model/src/Attic/do_gterm_blocking_exchanges.F,v 1.10.2.1 2001/04/03 18:00:50 adcroft Exp $ C $Name: pre38-close $ #include "CPP_OPTIONS.h" SUBROUTINE DO_GTERM_BLOCKING_EXCHANGES(myThid) C /==========================================================\ C | SUBROUTINE DO_GTERM_BLOCKING_EXCHANGES | C | o Controlling routine for exchanging edge info. | C |==========================================================| C | One key trick used in UV us that we over-compute and | C | arrange our time-stepping loop so that we only need one | C | edge exchange for the explicit code per timestep. | C \==========================================================/ IMPLICIT NONE C == Global variables === #include "SIZE.h" #include "EEPARAMS.h" #include "DYNVARS.h" C == Routine arguments == C myThid - Thread number for this instance of the routine. INTEGER myThid c _EXCH_XYZ_R8( Gu , myThid ) c _EXCH_XYZ_R8( Gv , myThid ) c _EXCH_XYZ_R8( Gt , myThid ) c _EXCH_XYZ_R8( Gs , myThid ) CALL EXCH_UV_XYZ_RL(gUnm1,gVnm1,.TRUE.,myThid) c _EXCH_XYZ_R8( gUNm1 , myThid ) c _EXCH_XYZ_R8( gVNm1 , myThid ) _EXCH_XYZ_R8( gTNm1 , myThid ) _EXCH_XYZ_R8( gSNm1 , myThid ) c _EXCH_XYZ_R8( uVel , myThid ) c _EXCH_XYZ_R8( vVel , myThid ) c _EXCH_XYZ_R8( theta , myThid ) c _EXCH_XYZ_R8( salt , myThid ) #ifdef INCLUDE_CD_CODE _EXCH_XYZ_R8( guCD , myThid ) _EXCH_XYZ_R8( gvCD , myThid ) #endif RETURN END