2 |
C $Name$ |
C $Name$ |
3 |
|
|
4 |
#include "PTRACERS_OPTIONS.h" |
#include "PTRACERS_OPTIONS.h" |
5 |
|
#include "GAD_OPTIONS.h" |
6 |
|
|
7 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
8 |
CBOP |
CBOP |
15 |
C Initialize PTRACERS data structures |
C Initialize PTRACERS data structures |
16 |
|
|
17 |
C !USES: |
C !USES: |
18 |
|
#include "PTRACERS_MOD.h" |
19 |
IMPLICIT NONE |
IMPLICIT NONE |
20 |
#include "SIZE.h" |
#include "SIZE.h" |
21 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
22 |
#include "PARAMS.h" |
#include "PARAMS.h" |
23 |
#include "GRID.h" |
#include "GRID.h" |
24 |
|
#include "GAD.h" |
25 |
#include "PTRACERS_SIZE.h" |
#include "PTRACERS_SIZE.h" |
26 |
#include "PTRACERS_PARAMS.h" |
#include "PTRACERS_PARAMS.h" |
27 |
#include "PTRACERS_FIELDS.h" |
#include "PTRACERS_FIELDS.h" |
34 |
|
|
35 |
C !LOCAL VARIABLES: |
C !LOCAL VARIABLES: |
36 |
C i,j,k,bi,bj,iTracer :: loop indices |
C i,j,k,bi,bj,iTracer :: loop indices |
37 |
INTEGER i,j,k,bi,bj,iTracer |
INTEGER i,j,k,bi,bj,iTracer,n |
38 |
CEOP |
CEOP |
39 |
|
|
40 |
C Loop over tracers |
C Loop over tracers |
60 |
ENDDO |
ENDDO |
61 |
ENDDO |
ENDDO |
62 |
|
|
63 |
|
#if defined(GAD_ALLOW_SOM_ADVECT) && defined(PTRACERS_ALLOW_DYN_STATE) |
64 |
|
C Initialize SOM array : |
65 |
|
IF ( PTRACERS_SOM_Advection(iTracer) ) THEN |
66 |
|
DO n = 1,nSOM |
67 |
|
DO k=1,Nr |
68 |
|
DO j=1-OLy,sNy+OLy |
69 |
|
DO i=1-OLx,sNx+OLx |
70 |
|
_Ptracers_som(i,j,k,bi,bj,n,iTracer) = 0. _d 0 |
71 |
|
ENDDO |
72 |
|
ENDDO |
73 |
|
ENDDO |
74 |
|
ENDDO |
75 |
|
ENDIF |
76 |
|
#endif /* GAD_ALLOW_SOM_ADVECT && PTRACERS_ALLOW_DYN_STATE */ |
77 |
|
|
78 |
C end bi,bj loops |
C end bi,bj loops |
79 |
ENDDO |
ENDDO |
80 |
ENDDO |
ENDDO |