39 |
|
|
40 |
IF (SEAICEwriteState) THEN |
IF (SEAICEwriteState) THEN |
41 |
|
|
42 |
IF ( DIFFERENT_MULTIPLE(SEAICE_dumpFreq,myTime,deltaTClock) |
IF ( DIFFERENT_MULTIPLE(SEAICE_dumpFreq,myTime,deltaTClock) |
43 |
& ) THEN |
& ) THEN |
44 |
|
|
45 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
46 |
IF (useMNC .AND. SEAICE_dump_mnc) THEN |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
47 |
CALL MNC_CW_SET_UDIM('sice', -1, myThid) |
CALL MNC_CW_SET_UDIM('sice', -1, myThid) |
48 |
CALL MNC_CW_RL_W_S('D','sice',0,0,'T', myTime, myThid) |
CALL MNC_CW_RL_W_S('D','sice',0,0,'T', myTime, myThid) |
49 |
CALL MNC_CW_SET_UDIM('sice', 0, myThid) |
CALL MNC_CW_SET_UDIM('sice', 0, myThid) |
50 |
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) |
51 |
CALL MNC_CW_RL_W_S('D','sice',0,0,'model_time', |
CALL MNC_CW_RL_W_S('D','sice',0,0,'model_time', |
52 |
& myTime,myThid) |
& myTime,myThid) |
53 |
CALL MNC_CW_RL_W('D','sice',0,0,'si_UWIND',uwind,myThid) |
CALL MNC_CW_RS_W('D','sice',0,0,'si_UWIND',uwind,myThid) |
54 |
CALL MNC_CW_RL_W('D','sice',0,0,'si_VWIND',vwind,myThid) |
CALL MNC_CW_RS_W('D','sice',0,0,'si_VWIND',vwind,myThid) |
55 |
CALL MNC_CW_RS_W('D','sice',0,0,'fu',fu,myThid) |
CALL MNC_CW_RS_W('D','sice',0,0,'fu',fu,myThid) |
56 |
CALL MNC_CW_RS_W('D','sice',0,0,'fv',fv,myThid) |
CALL MNC_CW_RS_W('D','sice',0,0,'fv',fv,myThid) |
57 |
CALL MNC_CW_RS_W('D','sice',0,0,'EmPmR',EmPmR,myThid) |
CALL MNC_CW_RS_W('D','sice',0,0,'EmPmR',EmPmR,myThid) |
58 |
CALL MNC_CW_RS_W('D','sice',0,0,'Qnet',Qnet,myThid) |
CALL MNC_CW_RS_W('D','sice',0,0,'Qnet',Qnet,myThid) |
59 |
CALL MNC_CW_RS_W('D','sice',0,0,'Qsw',Qsw,myThid) |
CALL MNC_CW_RS_W('D','sice',0,0,'Qsw',Qsw,myThid) |
60 |
ENDIF |
ENDIF |
61 |
#endif |
#endif |
62 |
IF (SEAICE_dump_mdsio) THEN |
IF (SEAICE_dump_mdsio) THEN |
63 |
WRITE(suff,'(I10.10)') myIter |
WRITE(suff,'(I10.10)') myIter |
64 |
_BARRIER |
_BARRIER |
65 |
_BEGIN_MASTER( myThid ) |
_BEGIN_MASTER( myThid ) |
66 |
CALL WRITE_FLD_XY_RS( 'UWIND.',suff,uwind,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'UWIND.',suff,uwind,myIter,myThid) |
67 |
CALL WRITE_FLD_XY_RS( 'VWIND.',suff,vwind,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'VWIND.',suff,vwind,myIter,myThid) |
68 |
CALL WRITE_FLD_XY_RS( 'FU.',suff,fu,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'FU.',suff,fu,myIter,myThid) |
69 |
CALL WRITE_FLD_XY_RS( 'FV.',suff,fv,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'FV.',suff,fv,myIter,myThid) |
70 |
CALL WRITE_FLD_XY_RS( 'EmPmR.',suff,EmPmR,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'EmPmR.',suff,EmPmR,myIter,myThid) |
71 |
CALL WRITE_FLD_XY_RS( 'Qnet.',suff,Qnet,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'Qnet.',suff,Qnet,myIter,myThid) |
72 |
CALL WRITE_FLD_XY_RS( 'Qsw.',suff,Qsw,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'Qsw.',suff,Qsw,myIter,myThid) |
73 |
_END_MASTER( myThid ) |
_END_MASTER( myThid ) |
74 |
_BARRIER |
_BARRIER |
75 |
ENDIF |
ENDIF |
76 |
|
|
77 |
#ifdef SEAICE_DEBUG |
#ifdef SEAICE_DEBUG |
78 |
CALL PLOT_FIELD_XYRS( uwind , 'Current uwind ', myIter, myThid ) |
CALL PLOT_FIELD_XYRS( uwind , 'Current uwind ', myIter, myThid ) |
79 |
CALL PLOT_FIELD_XYRS( vwind , 'Current vwind ', myIter, myThid ) |
CALL PLOT_FIELD_XYRS( vwind , 'Current vwind ', myIter, myThid ) |
93 |
CALL PLOT_FIELD_XYRL( Qsw , 'Current Qsw ', myIter, myThid ) |
CALL PLOT_FIELD_XYRL( Qsw , 'Current Qsw ', myIter, myThid ) |
94 |
#endif |
#endif |
95 |
|
|
96 |
DO bj=myByLo(myThid),myByHi(myThid) |
DO bj=myByLo(myThid),myByHi(myThid) |
97 |
DO bi=myBxLo(myThid),myBxHi(myThid) |
DO bi=myBxLo(myThid),myBxHi(myThid) |
98 |
DO j=1,sNy |
DO j=1,sNy |
99 |
DO i=1,sNx |
DO i=1,sNx |
100 |
arr(i,j,bi,bj)=UICE(i,j,1,bi,bj) |
arr(i,j,bi,bj)=UICE(i,j,1,bi,bj) |
101 |
ENDDO |
ENDDO |
102 |
ENDDO |
ENDDO |
|
ENDDO |
|
103 |
ENDDO |
ENDDO |
104 |
|
ENDDO |
105 |
|
|
106 |
|
IF (SEAICE_dump_mdsio) THEN |
107 |
_BARRIER |
_BARRIER |
108 |
_BEGIN_MASTER( myThid ) |
_BEGIN_MASTER( myThid ) |
109 |
CALL WRITE_FLD_XY_RS( 'UICE.',suff,arr,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'UICE.',suff,arr,myIter,myThid) |
110 |
_END_MASTER( myThid ) |
_END_MASTER( myThid ) |
111 |
_BARRIER |
_BARRIER |
112 |
|
ENDIF |
113 |
|
#ifdef ALLOW_MNC |
114 |
|
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
115 |
|
CALL MNC_CW_RS_W('D','sice',0,0,'si_UICE',arr,myThid) |
116 |
|
ENDIF |
117 |
|
#endif |
118 |
#ifdef SEAICE_DEBUG |
#ifdef SEAICE_DEBUG |
119 |
_EXCH_XY_R4( arr, myThid ) |
_EXCH_XY_R4( arr, myThid ) |
120 |
CALL PLOT_FIELD_XYRS( arr , 'Current uice ', myIter, myThid ) |
CALL PLOT_FIELD_XYRS( arr , 'Current uice ', |
121 |
|
& myIter, myThid ) |
122 |
#endif |
#endif |
123 |
|
|
124 |
DO bj=myByLo(myThid),myByHi(myThid) |
DO bj=myByLo(myThid),myByHi(myThid) |
125 |
DO bi=myBxLo(myThid),myBxHi(myThid) |
DO bi=myBxLo(myThid),myBxHi(myThid) |
126 |
DO j=1,sNy |
DO j=1,sNy |
127 |
DO i=1,sNx |
DO i=1,sNx |
128 |
arr(i,j,bi,bj)=VICE(i,j,1,bi,bj) |
arr(i,j,bi,bj)=VICE(i,j,1,bi,bj) |
129 |
ENDDO |
ENDDO |
130 |
ENDDO |
ENDDO |
|
ENDDO |
|
131 |
ENDDO |
ENDDO |
132 |
|
ENDDO |
133 |
|
IF (SEAICE_dump_mdsio) THEN |
134 |
_BARRIER |
_BARRIER |
135 |
_BEGIN_MASTER( myThid ) |
_BEGIN_MASTER( myThid ) |
136 |
CALL WRITE_FLD_XY_RS( 'VICE.',suff,arr,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'VICE.',suff,arr,myIter,myThid) |
137 |
_END_MASTER( myThid ) |
_END_MASTER( myThid ) |
138 |
_BARRIER |
_BARRIER |
139 |
#ifdef SEAICE_DEBUG |
ENDIF |
140 |
_EXCH_XY_R4( arr, myThid ) |
#ifdef ALLOW_MNC |
141 |
CALL PLOT_FIELD_XYRS( arr , 'Current vice ', myIter, myThid ) |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
142 |
|
CALL MNC_CW_RS_W('D','sice',0,0,'si_VICE',arr,myThid) |
143 |
|
ENDIF |
144 |
#endif |
#endif |
145 |
|
#ifdef SEAICE_DEBUG |
146 |
DO bj=myByLo(myThid),myByHi(myThid) |
_EXCH_XY_R4( arr, myThid ) |
147 |
DO bi=myBxLo(myThid),myBxHi(myThid) |
CALL PLOT_FIELD_XYRS( arr , 'Current vice ', |
148 |
DO j=1,sNy |
& myIter, myThid ) |
149 |
DO i=1,sNx |
#endif |
150 |
arr(i,j,bi,bj)=HEFF(i,j,1,bi,bj) |
|
151 |
ENDDO |
DO bj=myByLo(myThid),myByHi(myThid) |
152 |
ENDDO |
DO bi=myBxLo(myThid),myBxHi(myThid) |
153 |
ENDDO |
DO j=1,sNy |
154 |
|
DO i=1,sNx |
155 |
|
arr(i,j,bi,bj)=HEFF(i,j,1,bi,bj) |
156 |
|
ENDDO |
157 |
|
ENDDO |
158 |
ENDDO |
ENDDO |
159 |
|
ENDDO |
160 |
|
IF (SEAICE_dump_mdsio) THEN |
161 |
_BARRIER |
_BARRIER |
162 |
_BEGIN_MASTER( myThid ) |
_BEGIN_MASTER( myThid ) |
163 |
CALL WRITE_FLD_XY_RS( 'HEFF.',suff,arr,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'HEFF.',suff,arr,myIter,myThid) |
164 |
_END_MASTER( myThid ) |
_END_MASTER( myThid ) |
165 |
_BARRIER |
_BARRIER |
166 |
#ifdef SEAICE_DEBUG |
ENDIF |
167 |
_EXCH_XY_R4( arr, myThid ) |
#ifdef ALLOW_MNC |
168 |
CALL PLOT_FIELD_XYRS( arr , 'Current heff ', myIter, myThid ) |
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
169 |
|
CALL MNC_CW_RS_W('D','sice',0,0,'si_HEFF',arr,myThid) |
170 |
|
ENDIF |
171 |
#endif |
#endif |
172 |
|
#ifdef SEAICE_DEBUG |
173 |
DO bj=myByLo(myThid),myByHi(myThid) |
_EXCH_XY_R4( arr, myThid ) |
174 |
DO bi=myBxLo(myThid),myBxHi(myThid) |
CALL PLOT_FIELD_XYRS( arr , 'Current heff ', |
175 |
DO j=1,sNy |
& myIter, myThid ) |
176 |
DO i=1,sNx |
#endif |
177 |
arr(i,j,bi,bj)=AREA(i,j,1,bi,bj) |
|
178 |
ENDDO |
DO bj=myByLo(myThid),myByHi(myThid) |
179 |
ENDDO |
DO bi=myBxLo(myThid),myBxHi(myThid) |
180 |
ENDDO |
DO j=1,sNy |
181 |
|
DO i=1,sNx |
182 |
|
arr(i,j,bi,bj)=AREA(i,j,1,bi,bj) |
183 |
|
ENDDO |
184 |
|
ENDDO |
185 |
ENDDO |
ENDDO |
186 |
|
ENDDO |
187 |
|
IF (SEAICE_dump_mdsio) THEN |
188 |
_BARRIER |
_BARRIER |
189 |
_BEGIN_MASTER( myThid ) |
_BEGIN_MASTER( myThid ) |
190 |
CALL WRITE_FLD_XY_RS( 'AREA.',suff,arr,myIter,myThid) |
CALL WRITE_FLD_XY_RS( 'AREA.',suff,arr,myIter,myThid) |
191 |
_END_MASTER( myThid ) |
_END_MASTER( myThid ) |
192 |
_BARRIER |
_BARRIER |
193 |
|
ENDIF |
194 |
|
#ifdef ALLOW_MNC |
195 |
|
IF ( useMNC .AND. SEAICE_dump_mnc ) THEN |
196 |
|
CALL MNC_CW_RS_W('D','sice',0,0,'si_AREA',arr,myThid) |
197 |
|
ENDIF |
198 |
|
#endif |
199 |
#ifdef SEAICE_DEBUG |
#ifdef SEAICE_DEBUG |
200 |
_EXCH_XY_R4( arr, myThid ) |
_EXCH_XY_R4( arr, myThid ) |
201 |
CALL PLOT_FIELD_XYRS( arr , 'Current area ', myIter, myThid ) |
CALL PLOT_FIELD_XYRS( arr , 'Current area ', |
202 |
|
& myIter, myThid ) |
203 |
#endif |
#endif |
204 |
|
|
205 |
ENDIF |
ENDIF |