File indexing completed on 2022-10-26 05:09:34 UTC
view on githubraw file Latest commit cc9097e5 on 2022-10-26 02:15:19 UTC
cc9097e522 Oliv*0001 #include "LONGSTEP_OPTIONS.h"
0002
0003
0004
0005
0006
0007
0008 SUBROUTINE LONGSTEP_CHECK( myThid )
0009
0010
0011
0012
0013
0014 IMPLICIT NONE
0015 #include "SIZE.h"
0016 #include "EEPARAMS.h"
0017 #include "PARAMS.h"
0018 #include "LONGSTEP_PARAMS.h"
0019
0020
0021 INTEGER myThid
0022
0023
0024 #ifdef ALLOW_LONGSTEP
0025
0026
0027
0028 CHARACTER*(MAX_LEN_MBUF) msgBuf
0029
0030
0031
0032 _BEGIN_MASTER(myThid)
0033
0034 WRITE(msgBuf,'(A)') 'LONGSTEP_CHECK: #define ALLOW_LONGSTEP'
0035 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
0036 & SQUEEZE_RIGHT, myThid )
0037
0038 WRITE(msgBuf,'(A)') '// ==================================='
0039 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
0040 & SQUEEZE_RIGHT, myThid )
0041 WRITE(msgBuf,'(A)') '// longstep parameters '
0042 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
0043 & SQUEEZE_RIGHT, myThid )
0044 WRITE(msgBuf,'(A)') '// ==================================='
0045 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
0046 & SQUEEZE_RIGHT, myThid )
0047 CALL WRITE_0D_I( LS_nIter, INDEX_NONE,
0048 & 'LS_nIter =',
0049 & ' /* number of dynamics steps between ptracer steps */')
0050 CALL WRITE_0D_I( LS_whenToSample, INDEX_NONE,
0051 & 'LS_whenToSample =',
0052 & ' /* 0: before; 1: after TD, before DYN; 2: after */')
0053
0054 #ifdef EXACT_CONSERV
0055 IF ( (nonlinFreeSurf.GT.0 .OR. usingPCoords)
0056 & .AND. useRealFreshWaterFlux .AND. staggerTimeStep
0057 & .AND. LS_whenToSample.LT.2 ) THEN
0058 WRITE(msgBuf,'(2A)')
0059 & ' LONGSTEP: staggerTimeStep with EXACT_CONSERV,',
0060 & ' useRealFreshWaterFlux'
0061 CALL PRINT_ERROR( msgBuf, myThid )
0062 WRITE(msgBuf,'(2A)')
0063 & ' LONGSTEP: and nonlinFreeSurf or PCoords',
0064 & ' requires LS_whenToSample=2'
0065 CALL PRINT_ERROR( msgBuf, myThid )
0066 STOP 'ABNORMAL END: S/R LONGSTEP_INIT_FIXED'
0067 ENDIF
0068 #endif /* EXACT_CONSERV */
0069
0070 _END_MASTER(myThid)
0071 _BARRIER
0072
0073 #endif /* ALLOW_LONGSTEP */
0074
0075 RETURN
0076 END