File indexing completed on 2025-10-27 12:20:12 UTC
view on githubraw file Latest commit c3be0435 on 2025-09-18 18:40:16 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 IF ( (nonlinFreeSurf.GT.0 .OR. usingPCoords)
0055 & .AND. useRealFreshWaterFlux .AND. staggerTimeStep
0056 & .AND. LS_whenToSample.LT.2 ) THEN
0057 WRITE(msgBuf,'(2A)')
c3be04357d Jean*0058 & ' LONGSTEP: staggerTimeStep with useRealFreshWaterFlux'
cc9097e522 Oliv*0059 CALL PRINT_ERROR( msgBuf, myThid )
0060 WRITE(msgBuf,'(2A)')
0061 & ' LONGSTEP: and nonlinFreeSurf or PCoords',
0062 & ' requires LS_whenToSample=2'
0063 CALL PRINT_ERROR( msgBuf, myThid )
0064 STOP 'ABNORMAL END: S/R LONGSTEP_INIT_FIXED'
0065 ENDIF
0066
0067 _END_MASTER(myThid)
0068 _BARRIER
0069
0070 #endif /* ALLOW_LONGSTEP */
0071
0072 RETURN
0073 END