40 |
C !LOCAL VARIABLES: |
C !LOCAL VARIABLES: |
41 |
INTEGER im, ix, iv |
INTEGER im, ix, iv |
42 |
PARAMETER ( iv = nStats - 2 , im = nStats - 1 , ix = nStats ) |
PARAMETER ( iv = nStats - 2 , im = nStats - 1 , ix = nStats ) |
43 |
INTEGER i, j, k, klev, nUnit |
INTEGER i, j, k, kLev, nUnit |
44 |
|
|
45 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
46 |
|
|
53 |
#endif |
#endif |
54 |
|
|
55 |
nUnit = diagSt_ioUnit(listId) |
nUnit = diagSt_ioUnit(listId) |
56 |
klev = kdiag(ndId) |
kLev = kdiag(ndId) |
57 |
C- single level field: Vertical Integral (k=0) & 1rst level are identical |
C- single level field: Vertical Integral (k=0) & 1rst level are identical |
58 |
C => write only 1 of the 2: |
C => write only 1 of the 2: |
59 |
IF ( klev.EQ.1 ) kLev = 0 |
IF ( kLev.EQ.1 ) kLev = 0 |
60 |
|
kLev = MIN( kLev, nLev ) |
61 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
62 |
DO j=0,nRegions |
DO j=0,nRegions |
63 |
IF ( diagSt_region(j,listId).GE.1 ) THEN |
IF ( diagSt_region(j,listId).GE.1 ) THEN |
72 |
WRITE(nUnit,'(6A)') ' k |', |
WRITE(nUnit,'(6A)') ' k |', |
73 |
& ' -- Average -- |', ' -- Std.Dev -- |', |
& ' -- Average -- |', ' -- Std.Dev -- |', |
74 |
& ' -- min -- |', ' -- max -- |',' -- Vol' |
& ' -- min -- |', ' -- max -- |',' -- Vol' |
75 |
DO k=0,klev |
DO k=0,kLev |
76 |
C full precision, do not write the volume: |
C full precision, do not write the volume: |
77 |
c WRITE(nUnit,'(I3,1P4E20.12)') k,(statGlob(i,k,j),i=1,nStats) |
c WRITE(nUnit,'(I3,1P4E20.12)') k,(statGlob(i,k,j),i=1,nStats) |
78 |
C reduced precision + write the volume (usefull for testing): |
C reduced precision + write the volume (usefull for testing): |