1 |
subroutine diagout (myThid,listnum) |
subroutine diagout (myThid,myIter,listnum) |
2 |
C*********************************************************************** |
C*********************************************************************** |
3 |
C |
C |
4 |
C Purpose |
C Purpose |
25 |
#include "diagnostics_SIZE.h" |
#include "diagnostics_SIZE.h" |
26 |
#include "diagnostics.h" |
#include "diagnostics.h" |
27 |
|
|
28 |
integer myThid, listnum |
integer myThid, myIter, listnum |
29 |
|
|
30 |
integer i, j, k, m, n, bi, bj |
integer i, j, k, m, n, bi, bj |
31 |
character*8 parms1 |
character*8 parms1 |
39 |
equivalence ( parms1 , parse1(1) ) |
equivalence ( parms1 , parse1(1) ) |
40 |
equivalence ( mate_index , parse1(6) ) |
equivalence ( mate_index , parse1(6) ) |
41 |
|
|
42 |
|
CHARACTER*(MAX_LEN_FNAM) pref |
43 |
|
CHARACTER*(MAX_LEN_MBUF) suff |
44 |
|
CHARACTER*(80) fn |
45 |
|
logical glf |
46 |
|
|
47 |
undef = getcon('UNDEF') |
undef = getcon('UNDEF') |
48 |
|
glf = .FALSE. |
49 |
|
WRITE(suff,'(I10.10)') myIter |
50 |
|
pref = fnames(listnum) |
51 |
|
WRITE( fn, '(A,A)' ) pref(1:8),suff(1:10) |
52 |
|
|
53 |
do n=1,nfields(listnum) |
do n=1,nfields(listnum) |
54 |
do m=1,ndiagt |
do m=1,ndiagt |
99 |
endif |
endif |
100 |
endif |
endif |
101 |
endif |
endif |
102 |
|
call mdswritefield(fn,64,glf,'RL',kdiag(m),qtmp1,1,myIter,myThid) |
103 |
enddo |
enddo |
|
call mdswritefield(k) |
|
104 |
enddo |
enddo |
105 |
|
|
106 |
100 format(i3) |
100 format(i3) |