19 |
IMPLICIT NONE |
IMPLICIT NONE |
20 |
#include "SIZE.h" |
#include "SIZE.h" |
21 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
22 |
|
#include "EESUPPORT.h" |
23 |
#include "PARAMS.h" |
#include "PARAMS.h" |
24 |
|
#include "GRID.h" |
25 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
26 |
#include "MNC_PARAMS.h" |
#include "MNC_PARAMS.h" |
27 |
#endif |
#endif |
|
#include "GRID.h" |
|
28 |
#ifdef ALLOW_MONITOR |
#ifdef ALLOW_MONITOR |
29 |
#include "MONITOR.h" |
#include "MONITOR.h" |
30 |
#endif |
#endif |
83 |
ENDIF |
ENDIF |
84 |
|
|
85 |
#ifdef ALLOW_MONITOR |
#ifdef ALLOW_MONITOR |
86 |
mon_write_stdout = .FALSE. |
#ifdef ALLOW_USE_MPI |
87 |
mon_write_mnc = .FALSE. |
IF ( .NOT.useSingleCPUIO .OR. mpiMyId.EQ.0 ) THEN |
88 |
IF (monitor_stdio) THEN |
#endif /* ALLOW_USE_MPI */ |
89 |
mon_write_stdout = .TRUE. |
_BEGIN_MASTER(myThid) |
90 |
ENDIF |
C-- only the master thread is allowed to switch On/Off mon_write_stdout |
91 |
|
C & mon_write_mnc (since it's the only thread that uses those flags): |
92 |
|
|
93 |
|
IF (monitor_stdio) THEN |
94 |
|
mon_write_stdout = .TRUE. |
95 |
|
ELSE |
96 |
|
mon_write_stdout = .FALSE. |
97 |
|
ENDIF |
98 |
|
mon_write_mnc = .FALSE. |
99 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
100 |
IF (useMNC .AND. monitor_mnc) THEN |
IF (useMNC .AND. monitor_mnc) THEN |
101 |
DO i = 1,MAX_LEN_MBUF |
DO i = 1,MAX_LEN_MBUF |
102 |
mon_fname(i:i) = ' ' |
mon_fname(i:i) = ' ' |
103 |
ENDDO |
ENDDO |
104 |
mon_fname(1:12) = 'monitor_grid' |
mon_fname(1:12) = 'monitor_grid' |
105 |
CALL MNC_CW_SET_UDIM(mon_fname, 1, myThid) |
CALL MNC_CW_SET_UDIM(mon_fname, 1, myThid) |
106 |
mon_write_mnc = .TRUE. |
mon_write_mnc = .TRUE. |
107 |
ENDIF |
ENDIF |
108 |
#endif /* ALLOW_MNC */ |
#endif /* ALLOW_MNC */ |
109 |
|
|
110 |
|
_END_MASTER(myThid) |
111 |
|
#ifdef ALLOW_USE_MPI |
112 |
|
ENDIF |
113 |
|
#endif /* ALLOW_USE_MPI */ |
114 |
|
|
115 |
C Print out statistics of each horizontal grid array (helps when |
C Print out statistics of each horizontal grid array (helps when |
116 |
C debugging) |
C debugging) |
117 |
CALL MON_PRINTSTATS_RS(1,XC,'XC',myThid) |
CALL MON_PRINTSTATS_RS(1,xC,'XC',myThid) |
118 |
CALL MON_PRINTSTATS_RS(1,XG,'XG',myThid) |
CALL MON_PRINTSTATS_RS(1,xG,'XG',myThid) |
119 |
CALL MON_PRINTSTATS_RS(1,DXC,'DXC',myThid) |
CALL MON_PRINTSTATS_RS(1,dxC,'DXC',myThid) |
120 |
CALL MON_PRINTSTATS_RS(1,DXF,'DXF',myThid) |
CALL MON_PRINTSTATS_RS(1,dxF,'DXF',myThid) |
121 |
CALL MON_PRINTSTATS_RS(1,DXG,'DXG',myThid) |
CALL MON_PRINTSTATS_RS(1,dxG,'DXG',myThid) |
122 |
CALL MON_PRINTSTATS_RS(1,DXV,'DXV',myThid) |
CALL MON_PRINTSTATS_RS(1,dxV,'DXV',myThid) |
123 |
CALL MON_PRINTSTATS_RS(1,YC,'YC',myThid) |
CALL MON_PRINTSTATS_RS(1,yC,'YC',myThid) |
124 |
CALL MON_PRINTSTATS_RS(1,YG,'YG',myThid) |
CALL MON_PRINTSTATS_RS(1,yG,'YG',myThid) |
125 |
CALL MON_PRINTSTATS_RS(1,DYC,'DYC',myThid) |
CALL MON_PRINTSTATS_RS(1,dyC,'DYC',myThid) |
126 |
CALL MON_PRINTSTATS_RS(1,DYF,'DYF',myThid) |
CALL MON_PRINTSTATS_RS(1,dyF,'DYF',myThid) |
127 |
CALL MON_PRINTSTATS_RS(1,DYG,'DYG',myThid) |
CALL MON_PRINTSTATS_RS(1,dyG,'DYG',myThid) |
128 |
CALL MON_PRINTSTATS_RS(1,DYU,'DYU',myThid) |
CALL MON_PRINTSTATS_RS(1,dyU,'DYU',myThid) |
129 |
CALL MON_PRINTSTATS_RS(1,RA,'RA',myThid) |
CALL MON_PRINTSTATS_RS(1,rA,'RA',myThid) |
130 |
CALL MON_PRINTSTATS_RS(1,RAW,'RAW',myThid) |
CALL MON_PRINTSTATS_RS(1,rAw,'RAW',myThid) |
131 |
CALL MON_PRINTSTATS_RS(1,RAS,'RAS',myThid) |
CALL MON_PRINTSTATS_RS(1,rAs,'RAS',myThid) |
132 |
CALL MON_PRINTSTATS_RS(1,RAZ,'RAZ',myThid) |
CALL MON_PRINTSTATS_RS(1,rAz,'RAZ',myThid) |
133 |
CALL MON_PRINTSTATS_RS(1,angleCosC,'AngleCS',myThid) |
CALL MON_PRINTSTATS_RS(1,angleCosC,'AngleCS',myThid) |
134 |
CALL MON_PRINTSTATS_RS(1,angleSinC,'AngleSN',myThid) |
CALL MON_PRINTSTATS_RS(1,angleSinC,'AngleSN',myThid) |
135 |
|
|
136 |
mon_write_stdout = .FALSE. |
#ifdef ALLOW_USE_MPI |
137 |
mon_write_mnc = .FALSE. |
IF ( .NOT.useSingleCPUIO .OR. mpiMyId.EQ.0 ) THEN |
138 |
#endif |
#endif /* ALLOW_USE_MPI */ |
139 |
|
_BEGIN_MASTER(myThid) |
140 |
|
|
141 |
|
mon_write_stdout = .FALSE. |
142 |
|
mon_write_mnc = .FALSE. |
143 |
|
|
144 |
|
_END_MASTER(myThid) |
145 |
|
#ifdef ALLOW_USE_MPI |
146 |
|
ENDIF |
147 |
|
#endif /* ALLOW_USE_MPI */ |
148 |
|
#endif /* ALLOW_MONITOR */ |
149 |
|
|
150 |
RETURN |
RETURN |
151 |
END |
END |