45 |
EXTERNAL DIFFERENT_MULTIPLE |
EXTERNAL DIFFERENT_MULTIPLE |
46 |
INTEGER bi, bj, K |
INTEGER bi, bj, K |
47 |
CHARACTER*(MAX_LEN_MBUF) suff |
CHARACTER*(MAX_LEN_MBUF) suff |
48 |
|
CHARACTER*(1) pf |
49 |
|
|
50 |
|
IF ( writeBinaryPrec .EQ. precFloat64 ) THEN |
51 |
|
pf(1:1) = 'D' |
52 |
|
ELSE |
53 |
|
pf(1:1) = 'R' |
54 |
|
ENDIF |
55 |
|
|
56 |
#if ( defined (GM_NON_UNITY_DIAGONAL) || defined (GM_EXTRA_DIAGONAL) ) |
#if ( defined (GM_NON_UNITY_DIAGONAL) || defined (GM_EXTRA_DIAGONAL) ) |
57 |
|
|
79 |
CALL MNC_CW_SET_UDIM('gm_inst', 0, myThid) |
CALL MNC_CW_SET_UDIM('gm_inst', 0, myThid) |
80 |
CALL MNC_CW_I_W_S('I','gm_inst',0,0,'iter',myIter,myThid) |
CALL MNC_CW_I_W_S('I','gm_inst',0,0,'iter',myIter,myThid) |
81 |
#ifdef GM_NON_UNITY_DIAGONAL |
#ifdef GM_NON_UNITY_DIAGONAL |
82 |
CALL MNC_CW_RL_W('D','gm_inst',0,0,'Kux',Kux,myThid) |
CALL MNC_CW_RL_W(pf,'gm_inst',0,0,'Kux',Kux,myThid) |
83 |
CALL MNC_CW_RL_W('D','gm_inst',0,0,'Kvy',Kvy,myThid) |
CALL MNC_CW_RL_W(pf,'gm_inst',0,0,'Kvy',Kvy,myThid) |
84 |
#endif |
#endif |
85 |
#ifdef GM_EXTRA_DIAGONAL |
#ifdef GM_EXTRA_DIAGONAL |
86 |
IF (GM_ExtraDiag) THEN |
IF (GM_ExtraDiag) THEN |
87 |
CALL MNC_CW_RL_W('D','gm_inst',0,0,'Kuz',Kuz,myThid) |
CALL MNC_CW_RL_W(pf,'gm_inst',0,0,'Kuz',Kuz,myThid) |
88 |
CALL MNC_CW_RL_W('D','gm_inst',0,0,'Kvz',Kvz,myThid) |
CALL MNC_CW_RL_W(pf,'gm_inst',0,0,'Kvz',Kvz,myThid) |
89 |
ENDIF |
ENDIF |
90 |
#endif |
#endif |
91 |
ENDIF |
ENDIF |
153 |
CALL MNC_CW_RL_W_S('D','gm_tave',0,0,'T',myTime,myThid) |
CALL MNC_CW_RL_W_S('D','gm_tave',0,0,'T',myTime,myThid) |
154 |
CALL MNC_CW_SET_UDIM('gm_tave', 0, myThid) |
CALL MNC_CW_SET_UDIM('gm_tave', 0, myThid) |
155 |
CALL MNC_CW_I_W_S('I','gm_tave',0,0,'iter',myIter,myThid) |
CALL MNC_CW_I_W_S('I','gm_tave',0,0,'iter',myIter,myThid) |
156 |
CALL MNC_CW_RL_W('D','gm_tave',0,0,'Kwx',GM_Kwx_T,myThid) |
CALL MNC_CW_RL_W(pf,'gm_tave',0,0,'Kwx',GM_Kwx_T,myThid) |
157 |
CALL MNC_CW_RL_W('D','gm_tave',0,0,'Kwy',GM_Kwy_T,myThid) |
CALL MNC_CW_RL_W(pf,'gm_tave',0,0,'Kwy',GM_Kwy_T,myThid) |
158 |
CALL MNC_CW_RL_W('D','gm_tave',0,0,'Kwz',GM_Kwz_T,myThid) |
CALL MNC_CW_RL_W(pf,'gm_tave',0,0,'Kwz',GM_Kwz_T,myThid) |
159 |
#ifdef GM_VISBECK_VARIABLE_K |
#ifdef GM_VISBECK_VARIABLE_K |
160 |
IF (GM_Visbeck_alpha.NE.0.) THEN |
IF (GM_Visbeck_alpha.NE.0.) THEN |
161 |
CALL MNC_CW_RL_W('D','gm_tave',0,0,'VisbK', |
CALL MNC_CW_RL_W(pf,'gm_tave',0,0,'VisbK', |
162 |
& Visbeck_K_T, myThid) |
& Visbeck_K_T, myThid) |
163 |
ENDIF |
ENDIF |
164 |
#endif |
#endif |
165 |
#ifdef GM_BOLUS_ADVEC |
#ifdef GM_BOLUS_ADVEC |
166 |
IF (GM_AdvForm) THEN |
IF (GM_AdvForm) THEN |
167 |
CALL MNC_CW_RL_W( |
CALL MNC_CW_RL_W( |
168 |
& 'D','gm_tave',0,0,'PsiX', GM_PsiXtave, myThid) |
& pf,'gm_tave',0,0,'PsiX', GM_PsiXtave, myThid) |
169 |
CALL MNC_CW_RL_W( |
CALL MNC_CW_RL_W( |
170 |
& 'D','gm_tave',0,0,'PsiY', GM_PsiYtave, myThid) |
& pf,'gm_tave',0,0,'PsiY', GM_PsiYtave, myThid) |
171 |
ENDIF |
ENDIF |
172 |
#endif |
#endif |
173 |
ENDIF |
ENDIF |