32 |
C !LOCAL VARIABLES: |
C !LOCAL VARIABLES: |
33 |
C == Local variables == |
C == Local variables == |
34 |
CHARACTER*(MAX_LEN_FNAM) fn |
CHARACTER*(MAX_LEN_FNAM) fn |
35 |
INTEGER prec |
LOGICAL glf |
36 |
c CHARACTER*(MAX_LEN_MBUF) msgBuf |
INTEGER prec, j, nj |
37 |
|
INTEGER listDim, nWrFlds |
38 |
|
PARAMETER( listDim = 2 ) |
39 |
|
CHARACTER*(8) wrFldList(listDim) |
40 |
|
CHARACTER*(MAX_LEN_MBUF) msgBuf |
41 |
CEOP |
CEOP |
42 |
|
|
43 |
prec = precFloat64 |
c IF ( DIC_pickup_write_mdsio ) THEN |
44 |
WRITE(fn,'(A,A)') 'pickup_dic.',suff |
prec = precFloat64 |
45 |
|
WRITE(fn,'(A,A)') 'pickup_dic.',suff |
46 |
|
j = 0 |
47 |
|
|
48 |
CALL WRITE_REC_3D_RL( fn, prec, 1, pH, 1, myIter, myThid ) |
C Firstly, write 3-D fields as consecutive records, |
49 |
|
|
50 |
|
C- switch to 2-D fields: |
51 |
|
nj = -j*Nr |
52 |
|
|
53 |
|
C record number < 0 : a hack not to write meta files now: |
54 |
|
j = j + 1 |
55 |
|
nj = nj-1 |
56 |
|
CALL WRITE_REC_3D_RL( fn, prec, 1, pH, nj, myIter, myThid ) |
57 |
|
IF (j.LE.listDim) wrFldList(j) = 'DIC_pH2d' |
58 |
|
|
59 |
|
C-------------------------- |
60 |
|
nWrFlds = j |
61 |
|
IF ( nWrFlds.GT.listDim ) THEN |
62 |
|
WRITE(msgBuf,'(2A,I5,A)') 'DIC_WRITE_PICKUP: ', |
63 |
|
& 'trying to write ',nWrFlds,' fields' |
64 |
|
CALL PRINT_ERROR( msgBuf, myThid ) |
65 |
|
WRITE(msgBuf,'(2A,I5,A)') 'DIC_WRITE_PICKUP: ', |
66 |
|
& 'field-list dimension (listDim=',listDim,') too small' |
67 |
|
CALL PRINT_ERROR( msgBuf, myThid ) |
68 |
|
STOP 'ABNORMAL END: S/R DIC_WRITE_PICKUP (list-size Pb)' |
69 |
|
ENDIF |
70 |
|
|
71 |
|
#ifdef ALLOW_MDSIO |
72 |
|
C uses this specific S/R to write (with more informations) only meta |
73 |
|
C files |
74 |
|
j = 1 |
75 |
|
nj = ABS(nj) |
76 |
|
IF ( nWrFlds*Nr .EQ. nj ) THEN |
77 |
|
j = Nr |
78 |
|
nj = nWrFlds |
79 |
|
ENDIF |
80 |
|
glf = globalFiles |
81 |
|
CALL MDS_WR_METAFILES( fn, prec, glf, .FALSE., |
82 |
|
& 0, 0, j, ' ', |
83 |
|
& nWrFlds, wrFldList, |
84 |
|
& 1, myTime, |
85 |
|
& nj, myIter, myThid ) |
86 |
|
#endif /* ALLOW_MDSIO */ |
87 |
|
C-------------------------- |
88 |
|
|
89 |
|
c ENDIF /* DIC_pickup_write_mdsio */ |
90 |
|
|
91 |
#endif /* DIC_BIOTIC */ |
#endif /* DIC_BIOTIC */ |
92 |
#endif /* ALLOW_DIC */ |
#endif /* ALLOW_DIC */ |