70 |
CHARACTER*(MAX_LEN_FNAM) fn |
CHARACTER*(MAX_LEN_FNAM) fn |
71 |
CHARACTER*(MAX_LEN_MBUF) suff |
CHARACTER*(MAX_LEN_MBUF) suff |
72 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
73 |
|
INTEGER prec, nRec |
74 |
#ifdef ALLOW_MDSIO |
#ifdef ALLOW_MDSIO |
75 |
LOGICAL glf |
LOGICAL glf |
|
INTEGER nRec |
|
|
INTEGER prec |
|
76 |
#endif |
#endif |
77 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
78 |
INTEGER ii |
INTEGER ii |
339 |
|
|
340 |
C-- Ready to write field "md", element "lm" in averageCycle(listId) |
C-- Ready to write field "md", element "lm" in averageCycle(listId) |
341 |
|
|
|
#ifdef ALLOW_MDSIO |
|
342 |
C- write to binary file, using MDSIO pkg: |
C- write to binary file, using MDSIO pkg: |
343 |
IF (diag_mdsio) THEN |
IF ( diag_mdsio ) THEN |
|
glf = globalFiles |
|
344 |
nRec = lm + (md-1)*averageCycle(listId) |
nRec = lm + (md-1)*averageCycle(listId) |
345 |
C default precision for output files |
C default precision for output files |
346 |
prec = writeBinaryPrec |
prec = writeBinaryPrec |
347 |
C fFlag(1)=R(or D): force it to be 32-bit(or 64) precision |
C fFlag(1)=R(or D): force it to be 32-bit(or 64) precision |
348 |
IF ( fflags(listId)(1:1).EQ.'R' ) prec = precFloat32 |
IF ( fflags(listId)(1:1).EQ.'R' ) prec = precFloat32 |
349 |
IF ( fflags(listId)(1:1).EQ.'D' ) prec = precFloat64 |
IF ( fflags(listId)(1:1).EQ.'D' ) prec = precFloat64 |
350 |
c CALL MDS_WRITE_FIELD(fn,prec,glf,.FALSE.,'RL', |
C a hack not to write meta files now: pass -nRec < 0 to MDS_WRITE S/R |
351 |
c & NrMax,nlevels(listId),qtmp1,nRec,myIter,myThid) |
CALL WRITE_REC_LEV_RL( |
352 |
C a hack not to write meta files now: |
I fn, prec, |
353 |
CALL MDS_WRITE_FIELD(fn,prec,glf,.FALSE.,'RL', |
I NrMax, 1, nlevels(listId), |
354 |
& NrMax,nlevels(listId),qtmp1,-nRec,myIter,myThid) |
I qtmp1, -nRec, myIter, myThid ) |
355 |
ENDIF |
ENDIF |
|
#endif /* ALLOW_MDSIO */ |
|
356 |
|
|
357 |
#ifdef ALLOW_MNC |
#ifdef ALLOW_MNC |
358 |
IF (useMNC .AND. diag_mnc) THEN |
IF (useMNC .AND. diag_mnc) THEN |
472 |
C- Note: temporary: since it's a pain to add more arguments to |
C- Note: temporary: since it's a pain to add more arguments to |
473 |
C all MDSIO S/R, uses instead this specific S/R to write only |
C all MDSIO S/R, uses instead this specific S/R to write only |
474 |
C meta files but with more informations in it. |
C meta files but with more informations in it. |
475 |
|
glf = globalFiles |
476 |
nRec = nfields(listId)*averageCycle(listId) |
nRec = nfields(listId)*averageCycle(listId) |
477 |
CALL MDS_WR_METAFILES(fn, prec, glf, .FALSE., |
CALL MDS_WR_METAFILES(fn, prec, glf, .FALSE., |
478 |
& 0, 0, nlevels(listId), ' ', |
& 0, 0, nlevels(listId), ' ', |