1 |
C $Header$ |
C $Header$ |
2 |
|
C $Name$ |
3 |
|
|
4 |
#include "GMREDI_OPTIONS.h" |
#include "GMREDI_OPTIONS.h" |
5 |
|
|
31 |
C iUnit - Work variable for IO unit number |
C iUnit - Work variable for IO unit number |
32 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
33 |
INTEGER iUnit |
INTEGER iUnit |
34 |
INTEGER k,bi,bj |
INTEGER i,j,k,bi,bj |
35 |
|
|
|
#ifdef INCLUDE_DIAGNOSTICS_INTERFACE_CODE |
|
|
C Initialize averages to zero |
|
36 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
37 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
38 |
|
|
39 |
|
C Initialize arrays in common blocks : |
40 |
|
DO k=1,Nr |
41 |
|
DO j=1-Oly,sNy+OLy |
42 |
|
DO i=1-Olx,sNx+Olx |
43 |
|
Kwx(i,j,k,bi,bj) = 0. |
44 |
|
Kwy(i,j,k,bi,bj) = 0. |
45 |
|
Kwz(i,j,k,bi,bj) = 0. |
46 |
|
#ifdef GM_EXTRA_DIAGONAL |
47 |
|
Kuz(i,j,k,bi,bj) = 0. |
48 |
|
Kvz(i,j,k,bi,bj) = 0. |
49 |
|
#endif |
50 |
|
#ifdef GM_NON_UNITY_DIAGONAL |
51 |
|
Kux(i,j,k,bi,bj) = 0. |
52 |
|
Kvy(i,j,k,bi,bj) = 0. |
53 |
|
#endif |
54 |
|
#ifdef GM_BOLUS_ADVEC |
55 |
|
GM_PsiX(i,j,k,bi,bj) = 0. |
56 |
|
GM_PsiY(i,j,k,bi,bj) = 0. |
57 |
|
#endif |
58 |
|
#ifdef GM_VISBECK_VARIABLE_K |
59 |
|
VisbeckK(i,j,bi,bj) = 0. |
60 |
|
#endif |
61 |
|
ENDDO |
62 |
|
ENDDO |
63 |
|
ENDDO |
64 |
|
|
65 |
|
#ifdef ALLOW_TIMEAVE |
66 |
|
C Initialize averages to zero |
67 |
|
CALL TIMEAVE_RESET(GM_Kwx_T,Nr, bi,bj,myThid) |
68 |
|
CALL TIMEAVE_RESET(GM_Kwy_T,Nr, bi,bj,myThid) |
69 |
|
CALL TIMEAVE_RESET(GM_Kwz_T,Nr, bi,bj,myThid) |
70 |
DO k=1,Nr |
DO k=1,Nr |
|
CALL TIMEAVER_INI_XYZ(GM_Kwx_T,bi,bj,K,myThid) |
|
|
CALL TIMEAVER_INI_XYZ(GM_Kwy_T,bi,bj,K,myThid) |
|
|
CALL TIMEAVER_INI_XYZ(GM_Kwz_T,bi,bj,K,myThid) |
|
71 |
GM_TimeAve(k,bi,bj)=0. |
GM_TimeAve(k,bi,bj)=0. |
72 |
ENDDO |
ENDDO |
73 |
#ifdef GM_VISBECK_VARIABLE_K |
#ifdef GM_VISBECK_VARIABLE_K |
74 |
CALL TIMEAVER_INI_XY(Visbeck_K_T, bi,bj,myThid) |
CALL TIMEAVE_RESET(Visbeck_K_T, 1, bi,bj,myThid) |
75 |
#endif |
#endif |
76 |
|
#ifdef GM_BOLUS_ADVEC |
77 |
|
CALL TIMEAVE_RESET(GM_PsiXtave,Nr, bi,bj,myThid) |
78 |
|
CALL TIMEAVE_RESET(GM_PsiYtave,Nr, bi,bj,myThid) |
79 |
|
#endif |
80 |
|
#endif /* ALLOW_TIMEAVE */ |
81 |
|
|
82 |
|
C- end bi,bj loops |
83 |
ENDDO |
ENDDO |
84 |
ENDDO |
ENDDO |
|
#endif /* INCLUDE_DIAGNOSTICS_INTERFACE_CODE */ |
|
|
|
|
85 |
#endif /* ALLOW_GMREDI */ |
#endif /* ALLOW_GMREDI */ |
86 |
|
|
87 |
return |
return |