File indexing completed on 2018-03-02 18:38:03 UTC
view on githubraw file Latest commit add29e06 on 2018-01-31 20:35:05 UTC
53b68b7823 Dimi*0001 #include "BBL_OPTIONS.h"
0002
0003
0004
0005
0006
0007 SUBROUTINE BBL_WRITE_PICKUP( permPickup,
0008 & suff, myTime, myIter, myThid )
0009
0010
0011
0012
0013
0014 IMPLICIT NONE
0015 #include "SIZE.h"
0016 #include "EEPARAMS.h"
0017 #include "PARAMS.h"
0018 #include "BBL.h"
0019
0020
0021
0022
0023
0024
0025
0026 LOGICAL permPickup
0027 CHARACTER*(*) suff
0028 _RL myTime
0029 INTEGER myIter
0030 INTEGER myThid
0031
0032
0033
0034
0035 #ifdef ALLOW_BBL
0036
0037
0038 INTEGER ILNBLNK
0039 EXTERNAL ILNBLNK
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050 INTEGER j, fp, lChar
0051 LOGICAL glf
1706a6e971 Jean*0052 _RL timList(1)
53b68b7823 Dimi*0053 CHARACTER*(MAX_LEN_FNAM) fn
0054 INTEGER listDim, nWrFlds
0055 PARAMETER( listDim = 3 )
0056 CHARACTER*(8) wrFldList(listDim)
0057 CHARACTER*(MAX_LEN_MBUF) msgBuf
0058
0059
0060 lChar = ILNBLNK(suff)
0061 IF ( lChar.EQ.0 ) THEN
0062 WRITE(fn,'(2A)') 'pickup_bbl'
0063 ELSE
0064 WRITE(fn,'(2A)') 'pickup_bbl.',suff(1:lChar)
0065 ENDIF
0066 fp = precFloat64
0067 j = 0
0068
0069
0070
0071
0072 j = j + 1
0073 CALL WRITE_REC_3D_RL( fn, fp, 1,
0074 & bbl_theta, -j, myIter, myThid )
0075 IF (j.LE.listDim) wrFldList(j) = 'bblTheta'
0076
0077 j = j + 1
0078 CALL WRITE_REC_3D_RL( fn, fp, 1,
0079 & bbl_salt, -j, myIter, myThid )
0080 IF (j.LE.listDim) wrFldList(j) = 'bblSalt '
0081
0082 j = j + 1
0083 CALL WRITE_REC_3D_RL( fn, fp, 1,
0084 & bbl_eta, -j, myIter, myThid )
0085 IF (j.LE.listDim) wrFldList(j) = 'bblEta '
0086
0087
0088 nWrFlds = j
0089 IF ( nWrFlds.GT.listDim ) THEN
0090 WRITE(msgBuf,'(2A,I5,A)') 'BBL_WRITE_PICKUP: ',
0091 & 'trying to write ',nWrFlds,' fields'
0092 CALL PRINT_ERROR( msgBuf, myThid )
0093 WRITE(msgBuf,'(2A,I5,A)') 'BBL_WRITE_PICKUP: ',
0094 & 'field-list dimension (listDim=',listDim,') too small'
0095 CALL PRINT_ERROR( msgBuf, myThid )
0096 STOP 'ABNORMAL END: S/R BBL_WRITE_PICKUP (list-size Pb)'
0097 ENDIF
0098 #ifdef ALLOW_MDSIO
0099
0100 glf = globalFiles
1706a6e971 Jean*0101 timList(1) = myTime
53b68b7823 Dimi*0102 CALL MDS_WR_METAFILES( fn, fp, glf, .FALSE.,
0103 & 0, 0, 1, ' ',
0104 & nWrFlds, wrFldList,
ba68d2f969 Jean*0105 & 1, timList, oneRL,
53b68b7823 Dimi*0106 & j, myIter, myThid )
0107 #endif /* ALLOW_MDSIO */
0108
0109
0110 #endif /* ALLOW_BBL */
0111
0112 RETURN
0113 END