47 |
_RL timList(1) |
_RL timList(1) |
48 |
INTEGER j, nj |
INTEGER j, nj |
49 |
INTEGER listDim, nWrFlds |
INTEGER listDim, nWrFlds |
50 |
PARAMETER( listDim = 2 ) |
PARAMETER( listDim = 6 ) |
51 |
CHARACTER*(8) wrFldList(listDim) |
CHARACTER*(8) wrFldList(listDim) |
52 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
53 |
|
|
54 |
prec = precFloat64 |
prec = precFloat64 |
55 |
|
|
56 |
WRITE(fn,'(A,A)') 'pickup_BLING.',suff |
WRITE(fn,'(A,A)') 'pickup_bling.',suff |
57 |
j = 0 |
j = 0 |
58 |
|
|
59 |
C Firstly, write 3-D fields as consecutive records, |
C Firstly, write 3-D fields as consecutive records, |
60 |
|
|
|
C- switch to 2-D fields: |
|
|
nj = -j*Nr |
|
|
|
|
61 |
C record number < 0 : a hack not to write meta files now: |
C record number < 0 : a hack not to write meta files now: |
62 |
j = j + 1 |
j = j + 1 |
63 |
nj = nj-1 |
CALL WRITE_REC_3D_RL( fn, prec, Nr, pH, -j, myIter, myThid ) |
64 |
CALL WRITE_REC_3D_RL( fn, prec, 1, pH, nj, myIter, myThid ) |
IF (j.LE.listDim) wrFldList(j) = 'BLG_pH3d' |
65 |
IF (j.LE.listDim) wrFldList(j) = 'BLING_pH2d' |
|
66 |
|
j = j + 1 |
67 |
|
CALL WRITE_REC_3D_RL( fn, prec, Nr, irr_mem, |
68 |
|
& -j, myIter, myThid ) |
69 |
|
IF (j.LE.listDim) wrFldList(j) = 'BLG_irrm' |
70 |
|
|
71 |
|
j = j + 1 |
72 |
|
CALL WRITE_REC_3D_RL( fn, prec, Nr, chl, -j, myIter, myThid ) |
73 |
|
IF (j.LE.listDim) wrFldList(j) = 'BLG_chl ' |
74 |
|
|
75 |
|
j = j + 1 |
76 |
|
CALL WRITE_REC_3D_RL( fn, prec, Nr, P_sm, -j, myIter, myThid ) |
77 |
|
IF (j.LE.listDim) wrFldList(j) = 'BLG_Plg ' |
78 |
|
|
79 |
|
j = j + 1 |
80 |
|
CALL WRITE_REC_3D_RL( fn, prec, Nr, P_lg, -j, myIter, myThid ) |
81 |
|
IF (j.LE.listDim) wrFldList(j) = 'BLG_Plg ' |
82 |
|
|
83 |
|
j = j + 1 |
84 |
|
CALL WRITE_REC_3D_RL( fn, prec, Nr, P_diaz, -j, myIter, myThid ) |
85 |
|
IF (j.LE.listDim) wrFldList(j) = 'BLG_Pdia' |
86 |
|
|
87 |
C-------------------------- |
C-------------------------- |
88 |
nWrFlds = j |
nWrFlds = j |
100 |
C uses this specific S/R to write (with more informations) only meta |
C uses this specific S/R to write (with more informations) only meta |
101 |
C files |
C files |
102 |
j = 1 |
j = 1 |
|
nj = ABS(nj) |
|
|
IF ( nWrFlds*Nr .EQ. nj ) THEN |
|
|
j = Nr |
|
|
nj = nWrFlds |
|
|
ENDIF |
|
103 |
glf = globalFiles |
glf = globalFiles |
104 |
timList(1) = myTime |
timList(1) = myTime |
105 |
CALL MDS_WR_METAFILES( fn, prec, glf, .FALSE., |
CALL MDS_WR_METAFILES( fn, prec, glf, .FALSE., |
106 |
& 0, 0, j, ' ', |
& 0, 0, Nr, ' ', |
107 |
& nWrFlds, wrFldList, |
& nWrFlds, wrFldList, |
108 |
& 1, timList, |
& 1, timList, oneRL, |
109 |
& nj, myIter, myThid ) |
& j, myIter, myThid ) |
110 |
#endif /* ALLOW_MDSIO */ |
#endif /* ALLOW_MDSIO */ |
111 |
C-------------------------- |
C-------------------------- |
112 |
|
|