1 |
#include "CPP_OPTIONS.h" |
2 |
#include "GCHEM_OPTIONS.h" |
3 |
|
4 |
C !INTERFACE: ========================================================== |
5 |
SUBROUTINE TRACER_MEANAREA(myIter,myTime,myThid,tracer, kLev, |
6 |
& gsm_tracer) |
7 |
IMPLICIT NONE |
8 |
#include "SIZE.h" |
9 |
#include "GRID.h" |
10 |
#include "DYNVARS.h" |
11 |
#include "EEPARAMS.h" |
12 |
#include "PARAMS.h" |
13 |
#ifdef DIC_ABIOTIC |
14 |
#include "DIC_ABIOTIC.h" |
15 |
#endif |
16 |
C !INPUT PARAMETERS: =================================================== |
17 |
C myThid :: thread number |
18 |
INTEGER myThid, myIter |
19 |
_RL myTime |
20 |
INTEGER kLev |
21 |
_RL tracer (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nR,nSx,nSy) |
22 |
_RL gsm_tracer |
23 |
|
24 |
c local variables |
25 |
INTEGER i,j,bi,bj |
26 |
_RL sumarea |
27 |
|
28 |
_BEGIN_MASTER(myThid) |
29 |
|
30 |
sumarea= 0. _d 0 |
31 |
gsm_tracer= 0. _d 0 |
32 |
|
33 |
DO bj=myByLo(myThid),myByHi(myThid) |
34 |
DO bi=myBxLo(myThid),myBxHi(myThid) |
35 |
DO i=1,sNx |
36 |
DO j=1,sNy |
37 |
sumarea=sumarea+ |
38 |
& rA(i,j,bi,bj)*maskC(i,j,kLev,bi,bj) |
39 |
gsm_tracer=gsm_tracer+ |
40 |
& tracer(i,j,kLev,bi,bj)*rA(i,j,bi,bj)* |
41 |
& maskC(i,j,kLev,bi,bj) |
42 |
ENDDO |
43 |
ENDDO |
44 |
ENDDO |
45 |
ENDDO |
46 |
gsm_tracer=gsm_tracer/sumarea |
47 |
|
48 |
_END_MASTER(myThid) |
49 |
|
50 |
C-- Everyone else must wait |
51 |
_BARRIER |
52 |
|
53 |
|
54 |
RETURN |
55 |
END |
56 |
|