4 |
#include "PACKAGES_CONFIG.h" |
#include "PACKAGES_CONFIG.h" |
5 |
#include "CPP_OPTIONS.h" |
#include "CPP_OPTIONS.h" |
6 |
|
|
7 |
SUBROUTINE MATRIX_INIT( iFirstTime, myThid ) |
SUBROUTINE MATRIX_INIT( myThid ) |
8 |
|
|
9 |
IMPLICIT NONE |
IMPLICIT NONE |
10 |
|
|
15 |
#include "MATRIX.h" |
#include "MATRIX.h" |
16 |
#include "PARAMS.h" |
#include "PARAMS.h" |
17 |
|
|
18 |
INTEGER iFirstTime, myThid |
INTEGER myThid |
19 |
|
|
20 |
#ifdef ALLOW_MATRIX |
#ifdef ALLOW_MATRIX |
21 |
|
|
23 |
INTEGER i, j, k, bi, bj |
INTEGER i, j, k, bi, bj |
24 |
INTEGER iTracer |
INTEGER iTracer |
25 |
|
|
26 |
IF (iFirstTime.EQ.1) THEN |
C Initialize counters |
27 |
expMatrixCounter=0 |
expMatrixCounter=0 |
28 |
impMatrixCounter=0 |
impMatrixCounter=0 |
29 |
DO iTracer=1,PTRACERS_num |
DO iTracer=1,PTRACERS_num |
30 |
DO bj=myByLo(myThid), myByHi (myThid) |
DO bj=myByLo(myThid), myByHi (myThid) |
31 |
DO bi=myBxLo (myThid), myBxHi (myThid) |
DO bi=myBxLo (myThid), myBxHi (myThid) |
32 |
DO k=1,Nr |
DO k=1,Nr |
33 |
DO j=1-Oly, sNy+Oly |
DO j=1-Oly, sNy+Oly |
34 |
DO i=1-Olx, sNx+Olx |
DO i=1-Olx, sNx+Olx |
35 |
PTRACERS_initial(i,j,k,bi,bj,iTracer)= |
PTRACERS_initial(i,j,k,bi,bj,iTracer)= |
36 |
& pTracer(i,j,k,bi,bj,iTracer) |
& pTracer(i,j,k,bi,bj,iTracer) |
37 |
MATRIX(i,j,k,bi,bj,iTracer,1)= 0. _d 0 |
MATRIX(i,j,k,bi,bj,iTracer,1)= 0. _d 0 |
38 |
MATRIX(i,j,k,bi,bj,iTracer,2)= 0. _d 0 |
MATRIX(i,j,k,bi,bj,iTracer,2)= 0. _d 0 |
39 |
ENDDO |
ENDDO |
40 |
ENDDO |
ENDDO |
41 |
ENDDO |
ENDDO |
42 |
ENDDO |
ENDDO |
43 |
ENDDO |
ENDDO |
44 |
ENDDO |
ENDDO |
|
ENDIF |
|
45 |
|
|
46 |
C DO iTracer=1,PTRACERS_numInUse |
C DO iTracer=1,PTRACERS_numInUse |
47 |
C DO bj=myByLo(myThid), myByHi (myThid) |
C DO bj=myByLo(myThid), myByHi (myThid) |