51 |
|
|
52 |
IF ( DIFFERENT_MULTIPLE(diagFreq,myTime,deltaTClock) |
IF ( DIFFERENT_MULTIPLE(diagFreq,myTime,deltaTClock) |
53 |
& ) THEN |
& ) THEN |
54 |
WRITE(suff,'(I10.10)') myIter |
|
55 |
|
IF ( GM_MDSIO ) THEN |
56 |
|
WRITE(suff,'(I10.10)') myIter |
57 |
#ifdef GM_NON_UNITY_DIAGONAL |
#ifdef GM_NON_UNITY_DIAGONAL |
58 |
CALL WRITE_FLD_XYZ_RL( 'GM_Kux.',suff,Kux,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL( 'GM_Kux.',suff,Kux,myIter,myThid) |
59 |
CALL WRITE_FLD_XYZ_RL( 'GM_Kvy.',suff,Kvy,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL( 'GM_Kvy.',suff,Kvy,myIter,myThid) |
60 |
#endif |
#endif |
61 |
#ifdef GM_EXTRA_DIAGONAL |
#ifdef GM_EXTRA_DIAGONAL |
62 |
IF (GM_ExtraDiag) THEN |
IF (GM_ExtraDiag) THEN |
63 |
CALL WRITE_FLD_XYZ_RL( 'GM_Kuz.',suff,Kuz,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL( 'GM_Kuz.',suff,Kuz,myIter,myThid) |
64 |
CALL WRITE_FLD_XYZ_RL( 'GM_Kvz.',suff,Kvz,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL( 'GM_Kvz.',suff,Kvz,myIter,myThid) |
65 |
ENDIF |
ENDIF |
66 |
|
#endif |
67 |
|
ENDIF |
68 |
|
|
69 |
|
#ifdef ALLOW_MNC |
70 |
|
IF ( GM_MNC ) THEN |
71 |
|
CALL MNC_CW_SET_UDIM('gm_inst', -1, myThid) |
72 |
|
CALL MNC_CW_RL_W_S('D','gm_inst',0,0,'T',myTime,myThid) |
73 |
|
CALL MNC_CW_SET_UDIM('gm_inst', 0, myThid) |
74 |
|
CALL MNC_CW_I_W_S('I','gm_inst',0,0,'iter',myIter,myThid) |
75 |
|
#ifdef GM_NON_UNITY_DIAGONAL |
76 |
|
CALL MNC_CW_RL_W('D','gm_inst',0,0,'Kux',Kux,myThid) |
77 |
|
CALL MNC_CW_RL_W('D','gm_inst',0,0,'Kvy',Kvy,myThid) |
78 |
|
#endif |
79 |
|
#ifdef GM_EXTRA_DIAGONAL |
80 |
|
IF (GM_ExtraDiag) THEN |
81 |
|
CALL MNC_CW_RL_W('D','gm_inst',0,0,'Kuz',Kuz,myThid) |
82 |
|
CALL MNC_CW_RL_W('D','gm_inst',0,0,'Kvz',Kvz,myThid) |
83 |
|
ENDIF |
84 |
|
#endif |
85 |
|
ENDIF |
86 |
#endif |
#endif |
87 |
|
|
88 |
ENDIF |
ENDIF |
89 |
|
|
90 |
#endif /* GM_NON_UNITY_DIAGONAL || GM_EXTRA_DIAGONAL */ |
#endif /* GM_NON_UNITY_DIAGONAL || GM_EXTRA_DIAGONAL */ |
121 |
ENDDO |
ENDDO |
122 |
ENDDO |
ENDDO |
123 |
|
|
124 |
WRITE(suff,'(I10.10)') myIter |
IF ( GM_MDSIO ) THEN |
125 |
|
WRITE(suff,'(I10.10)') myIter |
126 |
CALL WRITE_FLD_XYZ_RL('GM_Kwx-T.',suff,GM_Kwx_T,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('GM_Kwx-T.',suff,GM_Kwx_T,myIter,myThid) |
127 |
CALL WRITE_FLD_XYZ_RL('GM_Kwy-T.',suff,GM_Kwy_T,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('GM_Kwy-T.',suff,GM_Kwy_T,myIter,myThid) |
128 |
CALL WRITE_FLD_XYZ_RL('GM_Kwz-T.',suff,GM_Kwz_T,myIter,myThid) |
CALL WRITE_FLD_XYZ_RL('GM_Kwz-T.',suff,GM_Kwz_T,myIter,myThid) |
129 |
|
#ifdef GM_VISBECK_VARIABLE_K |
130 |
|
IF (GM_Visbeck_alpha.NE.0.) |
131 |
|
& CALL WRITE_FLD_XY_RL('Visbeck_K-T.',suff,Visbeck_K_T, |
132 |
|
& myIter,myThid) |
133 |
|
#endif |
134 |
|
#ifdef GM_BOLUS_ADVEC |
135 |
|
IF (GM_AdvForm) THEN |
136 |
|
CALL WRITE_FLD_XYZ_RL('GM_PsiXtave.',suff,GM_PsiXtave, |
137 |
|
& myIter,myThid) |
138 |
|
CALL WRITE_FLD_XYZ_RL('GM_PsiYtave.',suff,GM_PsiYtave, |
139 |
|
& myIter,myThid) |
140 |
|
ENDIF |
141 |
|
#endif |
142 |
|
ENDIF |
143 |
|
|
144 |
|
#ifdef ALLOW_MNC |
145 |
|
IF ( GM_MNC ) THEN |
146 |
|
CALL MNC_CW_SET_UDIM('gm_tave', -1, myThid) |
147 |
|
CALL MNC_CW_RL_W_S('D','gm_tave',0,0,'T',myTime,myThid) |
148 |
|
CALL MNC_CW_SET_UDIM('gm_tave', 0, myThid) |
149 |
|
CALL MNC_CW_I_W_S('I','gm_tave',0,0,'iter',myIter,myThid) |
150 |
|
CALL MNC_CW_RL_W('D','gm_tave',0,0,'Kwx',GM_Kwx_T,myThid) |
151 |
|
CALL MNC_CW_RL_W('D','gm_tave',0,0,'Kwy',GM_Kwy_T,myThid) |
152 |
|
CALL MNC_CW_RL_W('D','gm_tave',0,0,'Kwz',GM_Kwz_T,myThid) |
153 |
#ifdef GM_VISBECK_VARIABLE_K |
#ifdef GM_VISBECK_VARIABLE_K |
154 |
IF (GM_Visbeck_alpha.NE.0.) |
IF (GM_Visbeck_alpha.NE.0.) THEN |
155 |
& CALL WRITE_FLD_XY_RL('Visbeck_K-T.',suff,Visbeck_K_T, |
CALL MNC_CW_RL_W('D','gm_tave',0,0,'VisbK', |
156 |
& myIter,myThid) |
& Visbeck_K_T, myThid) |
157 |
|
ENDIF |
158 |
#endif |
#endif |
159 |
#ifdef GM_BOLUS_ADVEC |
#ifdef GM_BOLUS_ADVEC |
160 |
IF (GM_AdvForm) THEN |
IF (GM_AdvForm) THEN |
161 |
CALL WRITE_FLD_XYZ_RL('GM_PsiXtave.',suff,GM_PsiXtave, |
CALL MNC_CW_RL_W( |
162 |
& myIter,myThid) |
& 'D','gm_tave',0,0,'PsiX', GM_PsiXtave, myThid) |
163 |
CALL WRITE_FLD_XYZ_RL('GM_PsiYtave.',suff,GM_PsiYtave, |
CALL MNC_CW_RL_W( |
164 |
& myIter,myThid) |
& 'D','gm_tave',0,0,'PsiY', GM_PsiYtave, myThid) |
165 |
|
ENDIF |
166 |
|
#endif |
167 |
ENDIF |
ENDIF |
168 |
#endif |
#endif |
169 |
|
|