40 |
INTEGER iTracer |
INTEGER iTracer |
41 |
CHARACTER*(MAX_LEN_MBUF) suff |
CHARACTER*(MAX_LEN_MBUF) suff |
42 |
INTEGER iRec |
INTEGER iRec |
43 |
|
CHARACTER*(1) pf |
44 |
|
|
45 |
LOGICAL DIFF_BASE_MULTIPLE |
LOGICAL DIFFERENT_MULTIPLE |
46 |
EXTERNAL DIFF_BASE_MULTIPLE |
EXTERNAL DIFFERENT_MULTIPLE |
47 |
INTEGER IO_ERRCOUNT |
INTEGER IO_ERRCOUNT |
48 |
EXTERNAL IO_ERRCOUNT |
EXTERNAL IO_ERRCOUNT |
49 |
|
|
50 |
IF ( |
IF ( DIFFERENT_MULTIPLE( PTRACERS_dumpFreq, myTime, deltaTClock ) |
51 |
& DIFF_BASE_MULTIPLE(baseTime,PTRACERS_dumpFreq, |
& .OR. dumpInitAndLast.AND.( myTime.EQ.endTime .OR. |
52 |
& myTime,deltaTClock) .OR. |
& myTime.EQ.startTime ) |
53 |
& myTime.EQ.endTime .OR. |
& ) THEN |
|
& myTime.EQ.startTime |
|
|
& ) THEN |
|
54 |
|
|
55 |
|
IF ( writeBinaryPrec .EQ. precFloat64 ) THEN |
56 |
|
pf(1:1) = 'D' |
57 |
|
ELSE |
58 |
|
pf(1:1) = 'R' |
59 |
|
ENDIF |
60 |
|
|
61 |
C Write to files |
C Write to files |
62 |
_BARRIER |
_BARRIER |
63 |
_BEGIN_MASTER( myThid ) |
_BEGIN_MASTER( myThid ) |
64 |
|
|
65 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
66 |
IF (useMNC .AND. PTRACERS_write_mnc) THEN |
IF ( PTRACERS_snapshot_mnc ) THEN |
67 |
CALL MNC_CW_SET_UDIM('ptracers', -1, myThid) |
CALL MNC_CW_SET_UDIM('ptracers', -1, myThid) |
68 |
CALL MNC_CW_I_W_S('I','ptracers',0,0,'T',myIter,myThid) |
CALL MNC_CW_RL_W_S('D','ptracers',0,0,'T',myTime,myThid) |
69 |
CALL MNC_CW_SET_UDIM('ptracers', 0, myThid) |
CALL MNC_CW_SET_UDIM('ptracers', 0, myThid) |
70 |
|
CALL MNC_CW_I_W_S('I','ptracers',0,0,'iter',myIter,myThid) |
71 |
DO iTracer = 1,PTRACERS_numInUse |
DO iTracer = 1,PTRACERS_numInUse |
72 |
CALL MNC_CW_RL_W('D','ptracers',0,0,PTRACERS_names(iTracer), |
CALL MNC_CW_RL_W(pf,'ptracers',0,0,PTRACERS_names(iTracer), |
73 |
& pTracer(1-OLx,1-OLy,1,1,1,iTracer),myThid) |
& pTracer(1-OLx,1-OLy,1,1,1,iTracer),myThid) |
74 |
ENDDO |
ENDDO |
75 |
ENDIF |
ENDIF |
76 |
#endif /* ALLOW_MNC */ |
#endif /* ALLOW_MNC */ |
77 |
|
|
78 |
IF (PTRACERS_write_mdsio) THEN |
IF ( PTRACERS_snapshot_mdsio ) THEN |
79 |
|
|
80 |
C Loop over tracers |
C Loop over tracers |
81 |
DO iTracer=1,PTRACERS_numInUse |
DO iTracer=1,PTRACERS_numInUse |
119 |
|
|
120 |
_END_MASTER( myThid ) |
_END_MASTER( myThid ) |
121 |
_BARRIER |
_BARRIER |
|
C DIFF_BASE_MULTIPLE |
|
122 |
ENDIF |
ENDIF |
123 |
|
|
124 |
#endif /* ALLOW_PTRACERS */ |
#endif /* ALLOW_PTRACERS */ |