File indexing completed on 2018-10-18 05:09:57 UTC
view on githubraw file Latest commit 52dd931a on 2018-10-17 20:00:48 UTC
52dd931a85 Timo*0001 #include "AUTODIFF_OPTIONS.h"
0002 #ifdef ALLOW_CTRL
0003 # include "CTRL_OPTIONS.h"
0004 #endif
0005 #include "AD_CONFIG.h"
0006
0007
0008
0009
0010 subroutine g_dummy_for_etan( myTime, myIter, myThid )
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027 IMPLICIT NONE
0028
0029
0030 #include "SIZE.h"
0031 #include "EEPARAMS.h"
0032 #include "PARAMS.h"
0033 #ifdef ALLOW_AUTODIFF_MONITOR
0034 # include "g_common.h"
0035 #endif
0036
0037
0038
0039
0040
0041
0042 INTEGER myThid
0043 INTEGER myIter
0044 _RL myTime
0045
0046 #ifdef ALLOW_TANGENTLINEAR_RUN
0047 #ifdef ALLOW_AUTODIFF_MONITOR
0048
0049
0050 LOGICAL DIFFERENT_MULTIPLE
0051 EXTERNAL DIFFERENT_MULTIPLE
0052 INTEGER IO_ERRCOUNT
0053 EXTERNAL IO_ERRCOUNT
0054
0055
0056
0057
0058
0059 CHARACTER*(10) suff
0060 INTEGER beginIOErrCount
0061 INTEGER endIOErrCount
0062 CHARACTER*(MAX_LEN_MBUF) msgBuf
0063
0064
0065 IF (
0066 & DIFFERENT_MULTIPLE(adjDumpFreq,myTime,deltaTClock)
0067 & ) THEN
0068
0069 CALL TIMER_START('I/O (WRITE) [ADJOINT LOOP]', myThid )
0070
0071
0072
0073 IF ( rwSuffixType.EQ.0 ) THEN
0074 WRITE(suff,'(I10.10)') myIter
0075 ELSE
0076 CALL RW_GET_SUFFIX( suff, myTime, myIter, myThid )
0077 ENDIF
0078
0079
0080 beginIOErrCount = IO_ERRCOUNT(myThid)
0081
0082 CALL WRITE_FLD_XY_RL(
0083 & 'G_Jetan.',suff, g_etan, myIter, myThid )
0084
0085
0086
0087 endIOErrCount = IO_ERRCOUNT(myThid)
0088
0089
0090 IF ( endIOErrCount .NE. beginIOErrCount ) THEN
0091 WRITE(msgBuf,'(A)') 'S/R WRITE_STATE'
0092 CALL PRINT_ERROR( msgBuf, myThid )
0093 WRITE(msgBuf,'(A)') 'Error writing out G_Jetan'
0094 CALL PRINT_ERROR( msgBuf, myThid )
0095 WRITE(msgBuf,'(A,I10)') 'Timestep ',myIter
0096 CALL PRINT_ERROR( msgBuf, myThid )
0097 ELSE
0098 WRITE(msgBuf,'(A,I10)')
0099 & '// g_JetaN written, timestep', myIter
0100 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
0101 & SQUEEZE_RIGHT, myThid )
0102 WRITE(msgBuf,'(A)') ' '
0103 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
0104 & SQUEEZE_RIGHT, myThid )
0105 ENDIF
0106
0107 CALL TIMER_STOP( 'I/O (WRITE) [ADJOINT LOOP]', myThid )
0108
0109 ENDIF
0110
0111 #endif /* ALLOW_AUTODIFF_MONITOR */
0112 #endif /* ALLOW_TANGENTLINEAR_RUN */
0113
0114 RETURN
0115 END