/[MITgcm]/MITgcm/pkg/flt/flt_readparms.F
ViewVC logotype

Contents of /MITgcm/pkg/flt/flt_readparms.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.10 - (show annotations) (download)
Wed Aug 9 15:23:37 2017 UTC (6 years, 9 months ago) by mlosch
Branch: MAIN
CVS Tags: checkpoint66o, checkpoint66n, checkpoint66m, checkpoint66l, checkpoint66k, checkpoint66j, HEAD
Changes since 1.9: +6 -2 lines
replace CLOSE(nmlfileUnit) with CLOSE(nmlfileUnit,STATUS='DELETE') to remove
scratchfiles after closing, except for SINGLE_DISK_IO, when everything
stays the same

1 C $Header: /u/gcmpack/MITgcm/pkg/flt/flt_readparms.F,v 1.9 2014/05/27 23:41:28 jmc Exp $
2 C $Name: BASE $
3
4 #include "FLT_OPTIONS.h"
5
6 SUBROUTINE FLT_READPARMS( myThid )
7
8 C ==================================================================
9 C SUBROUTINE FLT_READPARMS
10 C ==================================================================
11 C o read float-pkg parameters from file "data.flt"
12 C ==================================================================
13
14 C !USES:
15 IMPLICIT NONE
16
17 #include "SIZE.h"
18 #include "EEPARAMS.h"
19 #include "PARAMS.h"
20 #include "FLT_SIZE.h"
21 #include "FLT.h"
22
23 C == routine arguments ==
24 C myThid - thread number for this instance of the routine.
25 INTEGER myThid
26
27 C == local variables ==
28 CHARACTER*(MAX_LEN_MBUF) msgBuf
29 INTEGER iUnit
30
31 NAMELIST /FLT_NML/ flt_int_traj, flt_int_prof,
32 & flt_selectTrajOutp, flt_selectProfOutp,
33 & flt_noise, flt_deltaT, FLT_Iter0,
34 & flt_file, mapIniPos2Index
35
36 C == end of interface ==
37
38 IF ( .NOT.useFLT ) THEN
39 C- pkg FLT is not used
40 _BEGIN_MASTER(myThid)
41 C- Track pkg activation status:
42 C print a (weak) warning if data.flt is found
43 CALL PACKAGES_UNUSED_MSG( 'useFLT', ' ', ' ' )
44 _END_MASTER(myThid)
45 RETURN
46 ENDIF
47
48 _BEGIN_MASTER(myThid)
49
50 C Set default values.
51 flt_deltaT = deltaTClock
52 FLT_Iter0 = 0
53 flt_int_traj = 3600.
54 flt_int_prof = 43200.
55 flt_noise = 0.0
56 flt_file = 'float_pos'
57 mapIniPos2Index = .TRUE.
58 flt_selectTrajOutp = 2
59 flt_selectProfOutp = 2
60
61 WRITE(msgBuf,'(A)') ' FLT_READPARMS: opening data.flt'
62 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
63 & SQUEEZE_RIGHT, myThid )
64 CALL OPEN_COPY_DATA_FILE(
65 I 'data.flt', 'FLT_READPARMS',
66 O iUnit,
67 I myThid )
68
69 C Read parameters from open data file
70 READ(UNIT=iUnit,NML=FLT_NML)
71 WRITE(msgBuf,'(A)') ' FLT_READPARMS: finished reading data.flt'
72 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
73 & SQUEEZE_RIGHT, myThid )
74 C Close the open data file
75 #ifdef SINGLE_DISK_IO
76 CLOSE(iUnit)
77 #else
78 CLOSE(iUnit,STATUS='DELETE')
79 #endif /* SINGLE_DISK_IO */
80
81 C Do some checks
82 c IF ( useFLT .AND. useOBCS ) THEN
83 c WRITE(msgBuf,'(A,A)')
84 c & 'S/R FLT_READPARMS: floats currently not implemented',
85 c & ' with open boundaries'
86 c CALL PRINT_ERROR( msgBuf , myThid)
87 c STOP 'ABNORMAL END: S/R FLT_READPARMS'
88 c ENDIF
89
90 _END_MASTER(myThid)
91 _BARRIER
92
93 RETURN
94 END

  ViewVC Help
Powered by ViewVC 1.1.22