51 |
C = 2 :: fill-in diagnostics for momentum variables only |
C = 2 :: fill-in diagnostics for momentum variables only |
52 |
C = 3 :: fill-in diagnostics for momentum & tracer variables |
C = 3 :: fill-in diagnostics for momentum & tracer variables |
53 |
C = 4 :: fill-in state variable tendency diagnostics the second time |
C = 4 :: fill-in state variable tendency diagnostics the second time |
|
C bi,bj :: tile indices |
|
54 |
INTEGER selectVars |
INTEGER selectVars |
|
#if defined(ALLOW_THSICE) || defined(ALLOW_LAND) |
|
|
INTEGER bi, bj |
|
|
#endif |
|
55 |
|
|
56 |
C-- Fill-in Diagnostics pkg storage array (for state-variables) |
C-- Fill-in Diagnostics pkg storage array (for state-variables) |
57 |
IF ( usediagnostics ) THEN |
IF ( usediagnostics ) THEN |
96 |
|
|
97 |
#ifdef ALLOW_SEAICE |
#ifdef ALLOW_SEAICE |
98 |
IF ( seqFlag.EQ.0 .AND. useSEAICE ) THEN |
IF ( seqFlag.EQ.0 .AND. useSEAICE ) THEN |
99 |
CALL SEAICE_DIAGNOSTICS_STATE( myTime, myIter, myThid ) |
CALL SEAICE_DIAGNOSTICS_STATE( myTime, myIter, myThid ) |
100 |
ENDIF |
ENDIF |
101 |
#endif /* ALLOW_SEAICE */ |
#endif /* ALLOW_SEAICE */ |
102 |
|
|
103 |
#ifdef ALLOW_THSICE |
#ifdef ALLOW_THSICE |
104 |
IF ( seqFlag.EQ.0 .AND. useThSIce ) THEN |
IF ( seqFlag.EQ.0 .AND. useThSIce ) THEN |
105 |
DO bj=myByLo(myThid),myByHi(myThid) |
CALL THSICE_DIAGNOSTICS_STATE( myTime, myIter, myThid ) |
|
DO bi=myBxLo(myThid),myBxHi(myThid) |
|
|
CALL THSICE_DIAGNOSTICS_STATE( myTime,myIter,bi,bj,myThid ) |
|
|
ENDDO |
|
|
ENDDO |
|
106 |
ENDIF |
ENDIF |
107 |
#endif /* ALLOW_THSICE */ |
#endif /* ALLOW_THSICE */ |
108 |
|
|
109 |
#ifdef ALLOW_STREAMICE |
#ifdef ALLOW_STREAMICE |
110 |
IF ( seqFlag.EQ.2 .AND. useStreamIce ) THEN |
IF ( seqFlag.EQ.2 .AND. useStreamIce ) THEN |
111 |
CALL STREAMICE_DIAGNOSTICS_STATE( myTime, myIter, myThid ) |
CALL STREAMICE_DIAGNOSTICS_STATE( myTime, myIter, myThid ) |
112 |
ENDIF |
ENDIF |
113 |
#endif /* ALLOW_SEAICE */ |
#endif /* ALLOW_SEAICE */ |
114 |
|
|
115 |
#ifdef ALLOW_LAND |
#ifdef ALLOW_LAND |
116 |
IF ( seqFlag.EQ.0 .AND. useLand ) THEN |
IF ( seqFlag.EQ.0 .AND. useLand ) THEN |
117 |
DO bj=myByLo(myThid),myByHi(myThid) |
CALL LAND_DIAGNOSTICS_STATE( myTime, myIter, myThid ) |
|
DO bi=myBxLo(myThid),myBxHi(myThid) |
|
|
CALL LAND_DIAGNOSTICS_STATE( myTime,myIter, bi,bj, myThid ) |
|
|
ENDDO |
|
|
ENDDO |
|
118 |
ENDIF |
ENDIF |
119 |
#endif /* ALLOW_LAND */ |
#endif /* ALLOW_LAND */ |
120 |
|
|