File indexing completed on 2018-03-02 18:43:43 UTC
view on githubraw file Latest commit add29e06 on 2018-01-31 20:35:05 UTC
1ffb1fabff Jean*0001 #include "SEAICE_OPTIONS.h"
0002 #ifdef ALLOW_OBCS
0003 #include "OBCS_OPTIONS.h"
0004 #endif
0005
0006
a6d1f588a0 Jean*0007
1ffb1fabff Jean*0008
0009
0010 SUBROUTINE SEAICE_OBCS_OUTPUT( myTime, myIter, myThid )
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020 IMPLICIT NONE
0021
0022 #include "SIZE.h"
0023 #include "EEPARAMS.h"
0024 #include "PARAMS.h"
0025 #ifdef ALLOW_OBCS
a9eb030de2 Jean*0026 # include "OBCS_PARAMS.h"
0027 # include "OBCS_SEAICE.h"
1ffb1fabff Jean*0028 #endif
0029
0030
0031
0032
0033
0034 _RL myTime
0035 INTEGER myIter
0036 INTEGER myThid
0037
0038
0039 #ifdef ALLOW_SEAICE
0040 #ifdef ALLOW_OBCS
0041
0042 LOGICAL DIFFERENT_MULTIPLE
0043 EXTERNAL DIFFERENT_MULTIPLE
0044
0045
0046
0047
7f3de8b715 Jean*0048 CHARACTER*(10) suff
1ffb1fabff Jean*0049 CHARACTER*(MAX_LEN_FNAM) fn
0050 INTEGER prec
0051
0052
0053
0054
0055 IF (
0056 & DIFFERENT_MULTIPLE(diagFreq,myTime,deltaTClock)
0057 & ) THEN
0058
0059 _BARRIER
0060 prec = writeBinaryPrec
7f3de8b715 Jean*0061
0062 WRITE(suff,'(I10.10)') myIter
0063
0064
0065
1ffb1fabff Jean*0066
0067
0068 # ifdef ALLOW_OBCS_NORTH
7f3de8b715 Jean*0069 WRITE(fn,'(2A)') 'seaice_ob_N.', suff
1ffb1fabff Jean*0070 CALL WRITE_REC_XZ_RL(fn,prec, 1,OBNa, 1,myIter,myThid)
0071 CALL WRITE_REC_XZ_RL(fn,prec, 1,OBNh, 2,myIter,myThid)
0072 CALL WRITE_REC_XZ_RL(fn,prec, 1,OBNsl, 3,myIter,myThid)
0073 CALL WRITE_REC_XZ_RL(fn,prec, 1,OBNsn, 4,myIter,myThid)
0074 CALL WRITE_REC_XZ_RL(fn,prec, 1,OBNuice, 5,myIter,myThid)
0075 CALL WRITE_REC_XZ_RL(fn,prec, 1,OBNvice, 6,myIter,myThid)
0076 # endif
0077 # ifdef ALLOW_OBCS_SOUTH
7f3de8b715 Jean*0078 WRITE(fn,'(2A)') 'seaice_ob_S.', suff
1ffb1fabff Jean*0079 CALL WRITE_REC_XZ_RL(fn,prec, 1,OBSa, 1,myIter,myThid)
0080 CALL WRITE_REC_XZ_RL(fn,prec, 1,OBSh, 2,myIter,myThid)
0081 CALL WRITE_REC_XZ_RL(fn,prec, 1,OBSsl, 3,myIter,myThid)
0082 CALL WRITE_REC_XZ_RL(fn,prec, 1,OBSsn, 4,myIter,myThid)
0083 CALL WRITE_REC_XZ_RL(fn,prec, 1,OBSuice, 5,myIter,myThid)
0084 CALL WRITE_REC_XZ_RL(fn,prec, 1,OBSvice, 6,myIter,myThid)
0085 # endif
0086 # ifdef ALLOW_OBCS_EAST
7f3de8b715 Jean*0087 WRITE(fn,'(2A)') 'seaice_ob_E.', suff
1ffb1fabff Jean*0088 CALL WRITE_REC_YZ_RL(fn,prec, 1,OBEa, 1,myIter,myThid)
0089 CALL WRITE_REC_YZ_RL(fn,prec, 1,OBEh, 2,myIter,myThid)
0090 CALL WRITE_REC_YZ_RL(fn,prec, 1,OBEsl, 3,myIter,myThid)
0091 CALL WRITE_REC_YZ_RL(fn,prec, 1,OBEsn, 4,myIter,myThid)
0092 CALL WRITE_REC_YZ_RL(fn,prec, 1,OBEuice, 5,myIter,myThid)
0093 CALL WRITE_REC_YZ_RL(fn,prec, 1,OBEvice, 6,myIter,myThid)
0094 # endif
0095 # ifdef ALLOW_OBCS_WEST
7f3de8b715 Jean*0096 WRITE(fn,'(2A)') 'seaice_ob_W.', suff
1ffb1fabff Jean*0097 CALL WRITE_REC_YZ_RL(fn,prec, 1,OBWa, 1,myIter,myThid)
0098 CALL WRITE_REC_YZ_RL(fn,prec, 1,OBWh, 2,myIter,myThid)
0099 CALL WRITE_REC_YZ_RL(fn,prec, 1,OBWsl, 3,myIter,myThid)
0100 CALL WRITE_REC_YZ_RL(fn,prec, 1,OBWsn, 4,myIter,myThid)
0101 CALL WRITE_REC_YZ_RL(fn,prec, 1,OBWuice, 5,myIter,myThid)
0102 CALL WRITE_REC_YZ_RL(fn,prec, 1,OBWvice, 6,myIter,myThid)
0103 # endif
0104
0105 _BARRIER
0106
0107 ENDIF
0108
0109 #endif /* ALLOW_OBCS */
0110 #endif /* ALLOW_SEAICE */
0111
0112 RETURN
0113 END