1 |
C $Header$ |
2 |
C $Name$ |
3 |
|
4 |
#include "PACKAGES_CONFIG.h" |
5 |
#include "CPP_OPTIONS.h" |
6 |
|
7 |
SUBROUTINE MATRIX_INIT( iFirstTime, myThid ) |
8 |
|
9 |
IMPLICIT NONE |
10 |
|
11 |
#include "EEPARAMS.h" |
12 |
#include "SIZE.h" |
13 |
#include "PTRACERS_SIZE.h" |
14 |
#include "PTRACERS.h" |
15 |
#include "MATRIX.h" |
16 |
#include "PARAMS.h" |
17 |
|
18 |
INTEGER iFirstTime, myThid |
19 |
|
20 |
#ifdef ALLOW_MATRIX |
21 |
|
22 |
C local variables: |
23 |
INTEGER i, j, k, bi, bj |
24 |
INTEGER iTracer |
25 |
|
26 |
IF (iFirstTime.EQ.1) THEN |
27 |
expMatrixCounter=0 |
28 |
impMatrixCounter=0 |
29 |
DO iTracer=1,PTRACERS_num |
30 |
DO bj=myByLo(myThid), myByHi (myThid) |
31 |
DO bi=myBxLo (myThid), myBxHi (myThid) |
32 |
DO k=1,Nr |
33 |
DO j=1-Oly, sNy+Oly |
34 |
DO i=1-Olx, sNx+Olx |
35 |
PTRACERS_initial(i,j,k,bi,bj,iTracer)= |
36 |
& pTracer(i,j,k,bi,bj,iTracer) |
37 |
MATRIX(i,j,k,bi,bj,iTracer,1)= 0. _d 0 |
38 |
MATRIX(i,j,k,bi,bj,iTracer,2)= 0. _d 0 |
39 |
ENDDO |
40 |
ENDDO |
41 |
ENDDO |
42 |
ENDDO |
43 |
ENDDO |
44 |
ENDDO |
45 |
ENDIF |
46 |
|
47 |
C DO iTracer=1,PTRACERS_numInUse |
48 |
C DO bj=myByLo(myThid), myByHi (myThid) |
49 |
C DO bi=myBxLo (myThid), myBxHi (myThid) |
50 |
C DO k=1,Nr |
51 |
C DO j=1-Oly, sNy+Oly |
52 |
C DO i=1-Olx, sNx+Olx |
53 |
C MATRIX(i,j,k,bi,bj,iTracer,1)= 0. _d 0 |
54 |
C MATRIX(i,j,k,bi,bj,iTracer,2)= 0. _d 0 |
55 |
C ENDDO |
56 |
C ENDDO |
57 |
C ENDDO |
58 |
C ENDDO |
59 |
C ENDDO |
60 |
C ENDDO |
61 |
|
62 |
#endif /* ALLOW_MATRIX */ |
63 |
RETURN |
64 |
END |