36 |
_RS arr(1-oLx:sNx+oLx,1-oLy:sNy+oLy,nSx,nSy) |
_RS arr(1-oLx:sNx+oLx,1-oLy:sNy+oLy,nSx,nSy) |
37 |
INTEGER thisdate(4), prevdate(4) |
INTEGER thisdate(4), prevdate(4) |
38 |
LOGICAL dumpFiles |
LOGICAL dumpFiles |
39 |
|
CHARACTER*(1) pf |
40 |
|
|
41 |
|
IF ( writeBinaryPrec .EQ. precFloat64 ) THEN |
42 |
|
pf(1:1) = 'D' |
43 |
|
ELSE |
44 |
|
pf(1:1) = 'R' |
45 |
|
ENDIF |
46 |
|
|
47 |
IF (SEAICEwriteState) THEN |
IF (SEAICEwriteState) THEN |
48 |
|
|
49 |
IF ( DIFFERENT_MULTIPLE(SEAICE_dumpFreq,myTime,deltaTClock) |
IF ( DIFFERENT_MULTIPLE(SEAICE_dumpFreq,myTime,deltaTClock) |
57 |
CALL MNC_CW_I_W_S('I','sice',0,0,'iter', myIter, myThid) |
CALL MNC_CW_I_W_S('I','sice',0,0,'iter', myIter, myThid) |
58 |
CALL MNC_CW_RL_W_S('D','sice',0,0,'model_time', |
CALL MNC_CW_RL_W_S('D','sice',0,0,'model_time', |
59 |
& myTime,myThid) |
& myTime,myThid) |
60 |
CALL MNC_CW_RS_W('D','sice',0,0,'si_UWIND',uwind,myThid) |
CALL MNC_CW_RS_W(pf,'sice',0,0,'si_UWIND',uwind,myThid) |
61 |
CALL MNC_CW_RS_W('D','sice',0,0,'si_VWIND',vwind,myThid) |
CALL MNC_CW_RS_W(pf,'sice',0,0,'si_VWIND',vwind,myThid) |
62 |
CALL MNC_CW_RS_W('D','sice',0,0,'fu',fu,myThid) |
CALL MNC_CW_RS_W(pf,'sice',0,0,'fu',fu,myThid) |
63 |
CALL MNC_CW_RS_W('D','sice',0,0,'fv',fv,myThid) |
CALL MNC_CW_RS_W(pf,'sice',0,0,'fv',fv,myThid) |
64 |
CALL MNC_CW_RS_W('D','sice',0,0,'EmPmR',EmPmR,myThid) |
CALL MNC_CW_RS_W(pf,'sice',0,0,'EmPmR',EmPmR,myThid) |
65 |
CALL MNC_CW_RS_W('D','sice',0,0,'Qnet',Qnet,myThid) |
CALL MNC_CW_RS_W(pf,'sice',0,0,'Qnet',Qnet,myThid) |
66 |
CALL MNC_CW_RS_W('D','sice',0,0,'Qsw',Qsw,myThid) |
CALL MNC_CW_RS_W(pf,'sice',0,0,'Qsw',Qsw,myThid) |
67 |
ENDIF |
ENDIF |
68 |
#endif |
#endif |
69 |
IF (SEAICE_dump_mdsio) THEN |
IF (SEAICE_dump_mdsio) THEN |
119 |
ENDIF |
ENDIF |
120 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
121 |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
122 |
CALL MNC_CW_RS_W('D','sice',0,0,'si_UICE',arr,myThid) |
CALL MNC_CW_RS_W(pf,'sice',0,0,'si_UICE',arr,myThid) |
123 |
ENDIF |
ENDIF |
124 |
#endif |
#endif |
125 |
#ifdef SEAICE_DEBUG |
#ifdef SEAICE_DEBUG |
146 |
ENDIF |
ENDIF |
147 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
148 |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
149 |
CALL MNC_CW_RS_W('D','sice',0,0,'si_VICE',arr,myThid) |
CALL MNC_CW_RS_W(pf,'sice',0,0,'si_VICE',arr,myThid) |
150 |
ENDIF |
ENDIF |
151 |
#endif |
#endif |
152 |
#ifdef SEAICE_DEBUG |
#ifdef SEAICE_DEBUG |
173 |
ENDIF |
ENDIF |
174 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
175 |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
176 |
CALL MNC_CW_RS_W('D','sice',0,0,'si_HEFF',arr,myThid) |
CALL MNC_CW_RS_W(pf,'sice',0,0,'si_HEFF',arr,myThid) |
177 |
ENDIF |
ENDIF |
178 |
#endif |
#endif |
179 |
#ifdef SEAICE_DEBUG |
#ifdef SEAICE_DEBUG |
200 |
ENDIF |
ENDIF |
201 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
202 |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
203 |
CALL MNC_CW_RS_W('D','sice',0,0,'si_AREA',arr,myThid) |
CALL MNC_CW_RS_W(pf,'sice',0,0,'si_AREA',arr,myThid) |
204 |
ENDIF |
ENDIF |
205 |
#endif |
#endif |
206 |
#ifdef SEAICE_DEBUG |
#ifdef SEAICE_DEBUG |
306 |
CALL MNC_CW_RL_W_S('D','sice_tave',0,0,'T', myTime, myThid) |
CALL MNC_CW_RL_W_S('D','sice_tave',0,0,'T', myTime, myThid) |
307 |
CALL MNC_CW_SET_UDIM('sice_tave', 0, myThid) |
CALL MNC_CW_SET_UDIM('sice_tave', 0, myThid) |
308 |
CALL MNC_CW_I_W_S('I','sice_tave',0,0,'iter', myIter, myThid) |
CALL MNC_CW_I_W_S('I','sice_tave',0,0,'iter', myIter, myThid) |
309 |
CALL MNC_CW_RL_W_S('D','sice_tave',0,0,'model_time', |
C CALL MNC_CW_RL_W_S('D','sice_tave',0,0,'model_time', |
310 |
& myTime,myThid) |
C & myTime,myThid) |
311 |
CALL MNC_CW_RL_W('R','sice_tave',0,0, |
CALL MNC_CW_RL_W(pf,'sice_tave',0,0, |
312 |
& 'si_UICEtave',UICEtave,myThid) |
& 'si_UICEtave',UICEtave,myThid) |
313 |
CALL MNC_CW_RL_W('R','sice_tave',0,0, |
CALL MNC_CW_RL_W(pf,'sice_tave',0,0, |
314 |
& 'si_VICEtave',VICEtave,myThid) |
& 'si_VICEtave',VICEtave,myThid) |
315 |
CALL MNC_CW_RL_W('R','sice_tave',0,0, |
CALL MNC_CW_RL_W(pf,'sice_tave',0,0, |
316 |
& 'si_FUtave',FUtave,myThid) |
& 'si_FUtave',FUtave,myThid) |
317 |
CALL MNC_CW_RL_W('R','sice_tave',0,0, |
CALL MNC_CW_RL_W(pf,'sice_tave',0,0, |
318 |
& 'si_FVtave',FVtave,myThid) |
& 'si_FVtave',FVtave,myThid) |
319 |
CALL MNC_CW_RL_W('R','sice_tave',0,0, |
CALL MNC_CW_RL_W(pf,'sice_tave',0,0, |
320 |
& 'si_EmPmRtave',EmPmRtave,myThid) |
& 'si_EmPmRtave',EmPmRtave,myThid) |
321 |
CALL MNC_CW_RL_W('R','sice_tave',0,0, |
CALL MNC_CW_RL_W(pf,'sice_tave',0,0, |
322 |
& 'si_QNETtave',QNETtave,myThid) |
& 'si_QNETtave',QNETtave,myThid) |
323 |
CALL MNC_CW_RL_W('R','sice_tave',0,0, |
CALL MNC_CW_RL_W(pf,'sice_tave',0,0, |
324 |
& 'si_QSWtave',QSWtave,myThid) |
& 'si_QSWtave',QSWtave,myThid) |
325 |
CALL MNC_CW_RL_W('R','sice_tave',0,0, |
CALL MNC_CW_RL_W(pf,'sice_tave',0,0, |
326 |
& 'si_HEFFtave',HEFFtave,myThid) |
& 'si_HEFFtave',HEFFtave,myThid) |
327 |
CALL MNC_CW_RL_W('R','sice_tave',0,0, |
CALL MNC_CW_RL_W(pf,'sice_tave',0,0, |
328 |
& 'si_AREAtave',AREAtave,myThid) |
& 'si_AREAtave',AREAtave,myThid) |
329 |
ENDIF |
ENDIF |
330 |
#endif |
#endif |