17 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
18 |
#include "DYNVARS.h" |
#include "DYNVARS.h" |
19 |
#include "MONITOR.h" |
#include "MONITOR.h" |
20 |
|
#include "GRID.h" |
21 |
|
|
22 |
C === Routine arguments === |
C === Routine arguments === |
23 |
INTEGER myThid |
INTEGER myThid |
24 |
|
|
25 |
C === Local variables ==== |
C === Local variables ==== |
26 |
INTEGER bi,bj,I,J,K |
INTEGER bi,bj,I,J,K |
27 |
_RL tmpVal,theMax,theMean |
_RL tmpVal,theMax,theMean,theVolMean,theVol |
28 |
INTEGER numPnts |
INTEGER numPnts |
29 |
|
|
30 |
theMax=0. |
theMax=0. |
|
theMean=0. |
|
31 |
numPnts=0 |
numPnts=0 |
32 |
|
theMean=0. |
33 |
|
theVolMean=0. |
34 |
|
theVol=0. |
35 |
|
|
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 |
DO K=1,Nr |
DO K=1,Nr |
39 |
DO J=1,sNy |
DO J=1,sNy |
40 |
DO I=1,sNx |
DO I=1,sNx |
41 |
|
theVol=theVol+ra(i,j,bi,bj)*drf(k)*hFacC(i,j,k,bi,bj) |
42 |
tmpVal=0.25*( uVel( I , J ,K,bi,bj)*uVel( I , J ,K,bi,bj) |
tmpVal=0.25*( uVel( I , J ,K,bi,bj)*uVel( I , J ,K,bi,bj) |
43 |
& +uVel(I+1, J ,K,bi,bj)*uVel(I+1, J ,K,bi,bj) |
& +uVel(I+1, J ,K,bi,bj)*uVel(I+1, J ,K,bi,bj) |
44 |
& +vVel( I , J ,K,bi,bj)*vVel( I , J ,K,bi,bj) |
& +vVel( I , J ,K,bi,bj)*vVel( I , J ,K,bi,bj) |
48 |
theMean=theMean+tmpVal |
theMean=theMean+tmpVal |
49 |
numPnts=numPnts+1 |
numPnts=numPnts+1 |
50 |
ENDIF |
ENDIF |
51 |
|
theVolMean=theVolMean+tmpVal |
52 |
|
& *ra(i,j,bi,bj)*drf(k)*hFacC(i,j,k,bi,bj) |
53 |
ENDDO |
ENDDO |
54 |
ENDDO |
ENDDO |
55 |
ENDDO |
ENDDO |
60 |
tmpVal=float(numPnts) |
tmpVal=float(numPnts) |
61 |
_GLOBAL_SUM_R8(tmpVal,myThid) |
_GLOBAL_SUM_R8(tmpVal,myThid) |
62 |
IF (tmpVal.NE.0.) theMean=theMean/tmpVal |
IF (tmpVal.NE.0.) theMean=theMean/tmpVal |
63 |
|
_GLOBAL_SUM_R8(theVol,myThid) |
64 |
|
_GLOBAL_SUM_R8(theVolMean,myThid) |
65 |
|
|
66 |
CALL MON_OUT_RL( mon_string_none, theMax, mon_foot_max ) |
CALL MON_OUT_RL(mon_string_none,theMax,mon_foot_max,myThid) |
67 |
CALL MON_OUT_RL( mon_string_none, theMean, mon_foot_mean ) |
CALL MON_OUT_RL(mon_string_none,theMean,mon_foot_mean,myThid) |
68 |
|
CALL MON_OUT_RL(mon_string_none,theVolMean, |
69 |
|
& mon_foot_volint,myThid) |
70 |
|
IF (theVol.NE.0.) theVolMean=theVolMean/theVol |
71 |
|
CALL MON_OUT_RL(mon_string_none,theVolMean, |
72 |
|
& mon_foot_volmean,myThid) |
73 |
|
|
74 |
RETURN |
RETURN |
75 |
END |
END |