1 |
C $Header$ |
C $Header$ |
2 |
C $Name$ |
C $Name$ |
3 |
|
|
4 |
|
#include "PACKAGES_CONFIG.h" |
5 |
#include "CPP_OPTIONS.h" |
#include "CPP_OPTIONS.h" |
6 |
|
|
7 |
#undef MULTIPLE_RECORD_STATE_FILES |
#undef MULTIPLE_RECORD_STATE_FILES |
80 |
C == Local variables == |
C == Local variables == |
81 |
CHARACTER*(MAX_LEN_MBUF) suff |
CHARACTER*(MAX_LEN_MBUF) suff |
82 |
INTEGER iRec |
INTEGER iRec |
83 |
|
#ifdef ALLOW_MNC |
84 |
|
_RL mnc_d_iter |
85 |
|
#endif |
86 |
CEOP |
CEOP |
87 |
|
|
88 |
IF ( |
IF ( |
114 |
CALL WRITE_REC_XY_RL('Eta',etaN,iRec,myIter,myThid) |
CALL WRITE_REC_XY_RL('Eta',etaN,iRec,myIter,myThid) |
115 |
CALL WRITE_REC_XYZ_RL( 'W',wVel,iRec,myIter,myThid) |
CALL WRITE_REC_XYZ_RL( 'W',wVel,iRec,myIter,myThid) |
116 |
#ifdef ALLOW_PASSIVE_TRACER |
#ifdef ALLOW_PASSIVE_TRACER |
117 |
|
ceh3 needs an IF ( usePASSIVE_TRACER ) THEN |
118 |
CALL WRITE_REC_XYZ_RL( 'TR1',tr1,iRec,myIter,myThid) |
CALL WRITE_REC_XYZ_RL( 'TR1',tr1,iRec,myIter,myThid) |
119 |
#endif |
#endif /* ALLOW_PASSIVE_TRACER */ |
120 |
#ifdef ALLOW_NONHYDROSTATIC |
#ifdef ALLOW_NONHYDROSTATIC |
121 |
IF (nonHydroStatic) THEN |
IF (nonHydroStatic) THEN |
122 |
CALL WRITE_REC_XYZ_RL( 'PNH',phi_nh,iRec,myIter,myThid) |
CALL WRITE_REC_XYZ_RL( 'PNH',phi_nh,iRec,myIter,myThid) |
123 |
ENDIF |
ENDIF |
124 |
#endif /* ALLOW_NONHYDROSTATIC */ |
#endif /* ALLOW_NONHYDROSTATIC */ |
125 |
#ifdef NONLIN_FRSURF |
#ifdef NONLIN_FRSURF |
126 |
CALL WRITE_REC_XYZ_RS('hFacC.',hFacC,iRec,myIter,myThid) |
c CALL WRITE_REC_XYZ_RS('hFacC.',hFacC,iRec,myIter,myThid) |
127 |
CALL WRITE_FLD_XYZ_RS('hFacW.',hFacW,iRec,myIter,myThid) |
c CALL WRITE_REC_XYZ_RS('hFacW.',hFacW,iRec,myIter,myThid) |
128 |
CALL WRITE_FLD_XYZ_RS('hFacS.',hFacS,iRec,myIter,myThid) |
c CALL WRITE_REC_XYZ_RS('hFacS.',hFacS,iRec,myIter,myThid) |
129 |
#endif /* NONLIN_FRSURF */ |
#endif /* NONLIN_FRSURF */ |
130 |
|
|
131 |
#else /* MULTIPLE_RECORD_STATE_FILES */ |
#else /* MULTIPLE_RECORD_STATE_FILES */ |
142 |
CALL WRITE_FLD_XYZ_RL( 'W.',suff,wVel,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL( 'W.',suff,wVel,myIter,myThid) |
143 |
IF ( useDynP_inEos_Zc .OR. myIter.NE.nIter0 ) |
IF ( useDynP_inEos_Zc .OR. myIter.NE.nIter0 ) |
144 |
& CALL WRITE_FLD_XYZ_RL( 'PH.',suff,totPhiHyd,myIter,myThid) |
& CALL WRITE_FLD_XYZ_RL( 'PH.',suff,totPhiHyd,myIter,myThid) |
145 |
IF ( buoyancyRelation .NE. 'ATMOSPHERIC' ) |
IF (buoyancyRelation.NE.'ATMOSPHERIC' .AND. myIter.NE.nIter0) |
146 |
& CALL WRITE_FLD_XY_RL('PHL.',suff,phiHydLow,myIter,myThid) |
& CALL WRITE_FLD_XY_RL('PHL.',suff,phiHydLow,myIter,myThid) |
147 |
#ifdef ALLOW_PASSIVE_TRACER |
#ifdef ALLOW_PASSIVE_TRACER |
148 |
|
ceh3 needs an IF ( usePASSIVE_TRACER ) THEN |
149 |
CALL WRITE_FLD_XYZ_RL( 'TR1.',suff,tr1,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL( 'TR1.',suff,tr1,myIter,myThid) |
150 |
#endif |
#endif |
151 |
#ifdef ALLOW_NONHYDROSTATIC |
#ifdef ALLOW_NONHYDROSTATIC |
154 |
ENDIF |
ENDIF |
155 |
#endif /* ALLOW_NONHYDROSTATIC */ |
#endif /* ALLOW_NONHYDROSTATIC */ |
156 |
#ifdef NONLIN_FRSURF |
#ifdef NONLIN_FRSURF |
157 |
CALL WRITE_FLD_XYZ_RS('hFacC.',suff,hFacC,myIter,myThid) |
c CALL WRITE_FLD_XYZ_RS('hFacC.',suff,hFacC,myIter,myThid) |
158 |
CALL WRITE_FLD_XYZ_RS('hFacW.',suff,hFacW,myIter,myThid) |
c CALL WRITE_FLD_XYZ_RS('hFacW.',suff,hFacW,myIter,myThid) |
159 |
CALL WRITE_FLD_XYZ_RS('hFacS.',suff,hFacS,myIter,myThid) |
c CALL WRITE_FLD_XYZ_RS('hFacS.',suff,hFacS,myIter,myThid) |
160 |
#endif /* NONLIN_FRSURF */ |
#endif /* NONLIN_FRSURF */ |
161 |
|
|
162 |
#endif /* MULTIPLE_RECORD_STATE_FILES */ |
#endif /* MULTIPLE_RECORD_STATE_FILES */ |
167 |
_END_MASTER( myThid ) |
_END_MASTER( myThid ) |
168 |
_BARRIER |
_BARRIER |
169 |
|
|
170 |
|
#ifdef ALLOW_MNC |
171 |
|
C Test the MNC package |
172 |
|
mnc_d_iter = myIter |
173 |
|
CALL MNC_CW_RL_W_R(myThid,'state',0,0,'iter',-1,mnc_d_iter) |
174 |
|
CALL MNC_CW_RL_W_D(myThid,'state',0,0,'U', 0, uVel) |
175 |
|
CALL MNC_CW_RL_W_D(myThid,'state',0,0,'V', 0, vVel) |
176 |
|
CALL MNC_CW_RL_W_D(myThid,'state',0,0,'T', 0, theta) |
177 |
|
CALL MNC_CW_RL_W_D(myThid,'state',0,0,'S', 0, salt) |
178 |
|
CALL MNC_CW_RL_W_D(myThid,'state',0,0,'Eta', 0, etaN) |
179 |
|
CALL MNC_CW_RL_W_D(myThid,'state',0,0,'W', 0, wVel) |
180 |
|
#endif |
181 |
|
|
182 |
ENDIF |
ENDIF |
183 |
|
|
184 |
RETURN |
RETURN |