File indexing completed on 2022-10-26 05:09:35 UTC
view on githubraw file Latest commit cc9097e5 on 2022-10-26 02:15:19 UTC
4e66ab0b67 Oliv*0001 #include "LONGSTEP_OPTIONS.h"
0002
0003
0004
0005
0006
0007
0008 SUBROUTINE LONGSTEP_READPARMS( myThid )
0009
0010
0011
0012
0013
0014 IMPLICIT NONE
0015 #include "SIZE.h"
0016 #include "EEPARAMS.h"
0017 #include "PARAMS.h"
cc9097e522 Oliv*0018 #include "LONGSTEP_PARAMS.h"
4e66ab0b67 Oliv*0019
0020
0021 INTEGER myThid
0022
0023
0024 #ifdef ALLOW_LONGSTEP
0025
0026
0027
0028
4386cab7b1 Jean*0029 INTEGER iUnit
4e66ab0b67 Oliv*0030 CHARACTER*(MAX_LEN_MBUF) msgBuf
0031
fda3710353 Oliv*0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
4e66ab0b67 Oliv*0042 NAMELIST /LONGSTEP_PARM01/
fda3710353 Oliv*0043 & LS_nIter, LS_whenToSample
4e66ab0b67 Oliv*0044
ae4c29e0db Jean*0045
0046
0047 IF ( .NOT.usePTRACERS ) THEN
0048
0049 _BEGIN_MASTER(myThid)
0050
0051
0052 CALL PACKAGES_UNUSED_MSG(
0053 & 'usePTRACERS', 'LONGSTEP_READPARMS', 'longstep' )
0054 _END_MASTER(myThid)
0055 RETURN
0056 ENDIF
0057
4e66ab0b67 Oliv*0058 _BEGIN_MASTER(myThid)
0059
0060
0061 LS_nIter = 1
fda3710353 Oliv*0062 LS_whenToSample = 0
4e66ab0b67 Oliv*0063
0064
0065 WRITE(msgBuf,'(A)') ' LONGSTEP_READPARMS: opening data.longstep'
0066 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
0067 & SQUEEZE_RIGHT , myThid )
0068 CALL OPEN_COPY_DATA_FILE(
0069 I 'data.longstep', 'LONGSTEP_READPARMS',
0070 O iUnit,
0071 I myThid )
0072 READ(UNIT=iUnit,NML=LONGSTEP_PARM01)
0073 WRITE(msgBuf,'(A)')
0074 & ' LONGSTEP_READPARMS: finished reading data.longstep'
0075 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
0076 & SQUEEZE_RIGHT , myThid )
0077
0078
7a77863887 Mart*0079 #ifdef SINGLE_DISK_IO
4e66ab0b67 Oliv*0080 CLOSE(iUnit)
7a77863887 Mart*0081 #else
0082 CLOSE(iUnit,STATUS='DELETE')
0083 #endif /* SINGLE_DISK_IO */
4e66ab0b67 Oliv*0084
0085
0086
0087
cc9097e522 Oliv*0088
0089 #ifdef EXACT_CONSERV
0090 LS_usePmEpR = (nonlinFreeSurf.GT.0 .OR. usingPCoords)
0091 & .AND. useRealFreshWaterFlux
0092 #else /* EXACT_CONSERV */
0093 LS_usePmEpR = .FALSE.
0094 #endif /* EXACT_CONSERV */
4e66ab0b67 Oliv*0095
0096 _END_MASTER(myThid)
0097
0098 _BARRIER
0099
0100 #endif /* ALLOW_LONGSTEP */
0101
0102 RETURN
0103 END