/[MITgcm]/MITgcm/pkg/ptracers/ptracers_fields_blocking_exchanges.F
ViewVC logotype

Contents of /MITgcm/pkg/ptracers/ptracers_fields_blocking_exchanges.F

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


Revision 1.8 - (show annotations) (download)
Fri May 9 21:44:31 2008 UTC (16 years, 4 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint60, checkpoint61, checkpoint59r, checkpoint61f, checkpoint61g, checkpoint61d, checkpoint61e, checkpoint61b, checkpoint61c, checkpoint61a, checkpoint61n, checkpoint61o, checkpoint61l, checkpoint61m, checkpoint61j, checkpoint61k, checkpoint61h, checkpoint61i, checkpoint61t, checkpoint61u, checkpoint61r, checkpoint61s, checkpoint61p, checkpoint61q
Changes since 1.7: +6 -6 lines
remove option: GAD_ALLOW_SOM_ADVECT

1 C $Header: /u/gcmpack/MITgcm/pkg/ptracers/ptracers_fields_blocking_exchanges.F,v 1.7 2008/05/09 14:30:29 jahn Exp $
2 C $Name: $
3
4 #include "PTRACERS_OPTIONS.h"
5 #include "GAD_OPTIONS.h"
6
7 CBOP
8 C !ROUTINE: PTRACERS_FIELDS_BLOCKING_EXCHANGES
9
10 C !INTERFACE: ==========================================================
11 SUBROUTINE PTRACERS_FIELDS_BLOCKING_EXCH( myThid )
12
13 C !DESCRIPTION:
14 C Exchange data to update overlaps for passive tracers
15
16 C !USES: ===============================================================
17 #include "PTRACERS_MOD.h"
18 IMPLICIT NONE
19 #include "SIZE.h"
20 #include "EEPARAMS.h"
21 #include "PTRACERS_SIZE.h"
22 #include "PTRACERS_PARAMS.h"
23 #include "PTRACERS_FIELDS.h"
24
25 C !INPUT PARAMETERS: ===================================================
26 C myThid :: thread number
27 INTEGER myThid
28
29 C !OUTPUT PARAMETERS: ==================================================
30 C none
31
32 #ifdef ALLOW_PTRACERS
33
34 C !LOCAL VARIABLES: ====================================================
35 C iTracer :: loop indices
36 INTEGER iTracer
37 CEOP
38
39 C Loop over passive tracers
40 DO iTracer=1,PTRACERS_numInUse
41
42 C Exchange overlaps
43 CALL EXCH_3D_RL( pTracer(1-Olx,1-Oly,1,1,1,iTracer),
44 & Nr, myThid )
45 #ifdef PTRACERS_ALLOW_DYN_STATE
46 IF ( PTRACERS_SOM_Advection(iTracer) ) THEN
47 CALL GAD_EXCH_SOM( _Ptracers_som(1-Olx,1-Oly,1,1,1,1,iTracer),
48 & Nr, myThid )
49 ENDIF
50 #endif /* PTRACERS_ALLOW_DYN_STATE */
51
52 C End of tracer loop
53 ENDDO
54
55 #endif /* ALLOW_PTRACERS */
56
57 RETURN
58 END

  ViewVC Help
Powered by ViewVC 1.1.22