20 |
#include "PARAMS.h" |
#include "PARAMS.h" |
21 |
#include "PTRACERS_SIZE.h" |
#include "PTRACERS_SIZE.h" |
22 |
#include "PTRACERS_PARAMS.h" |
#include "PTRACERS_PARAMS.h" |
23 |
|
#include "PTRACERS_RESTART.h" |
24 |
#include "GAD.h" |
#include "GAD.h" |
25 |
|
|
26 |
C !INPUT PARAMETERS: |
C !INPUT PARAMETERS: |
36 |
INTEGER minOlSize |
INTEGER minOlSize |
37 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
38 |
|
|
39 |
|
_BEGIN_MASTER( myThid ) |
40 |
|
|
41 |
|
C Initialise internal parameter in common block: |
42 |
|
DO iTracer = 1, PTRACERS_num |
43 |
|
PTRACERS_MultiDimAdv(iTracer) = multiDimAdvection |
44 |
|
PTRACERS_AdamsBashGtr(iTracer) = .FALSE. |
45 |
|
PTRACERS_startAB(iTracer) = nIter0 - PTRACERS_Iter0 |
46 |
|
ENDDO |
47 |
|
|
48 |
C Loop over tracers |
C Loop over tracers |
49 |
DO iTracer = 1, PTRACERS_numInUse |
DO iTracer = 1, PTRACERS_numInUse |
50 |
|
|
51 |
IF ( |
IF ( |
52 |
& multiDimAdvection .AND. |
& PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_2ND .OR. |
53 |
& PTRACERS_advScheme(iTracer).NE.ENUM_CENTERED_2ND .AND. |
& PTRACERS_advScheme(iTracer).EQ.ENUM_UPWIND_3RD .OR. |
54 |
& PTRACERS_advScheme(iTracer).NE.ENUM_UPWIND_3RD .AND. |
& PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_4TH |
55 |
& PTRACERS_advScheme(iTracer).NE.ENUM_CENTERED_4TH ) THEN |
& ) PTRACERS_MultiDimAdv(iTracer) = .FALSE. |
56 |
c PTRACERS_multiDimAdv(iTracer) = .TRUE. |
useMultiDimAdvec = useMultiDimAdvec |
57 |
useMultiDimAdvec = .TRUE. |
& .OR. PTRACERS_MultiDimAdv(iTracer) |
58 |
ENDIF |
PTRACERS_AdamsBashGtr(iTracer) = |
59 |
|
& PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_2ND .OR. |
60 |
|
& PTRACERS_advScheme(iTracer).EQ.ENUM_UPWIND_3RD .OR. |
61 |
|
& PTRACERS_advScheme(iTracer).EQ.ENUM_CENTERED_4TH |
62 |
|
|
63 |
C end of Tracer loop |
C end of Tracer loop |
64 |
ENDDO |
ENDDO |
65 |
|
_END_MASTER( myThid ) |
66 |
|
_BARRIER |
67 |
|
|
68 |
C-- Check size of the overlap : |
C-- Check size of the overlap : |
69 |
IF ( useCubedSphereExchange .AND. useMultiDimAdvec ) THEN |
IF ( useCubedSphereExchange .AND. useMultiDimAdvec ) THEN |