/[MITgcm]/MITgcm/pkg/mypackage/mypackage_readparms.F
ViewVC logotype

Contents of /MITgcm/pkg/mypackage/mypackage_readparms.F

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


Revision 1.2 - (show annotations) (download)
Mon Aug 7 21:13:52 2006 UTC (17 years, 9 months ago) by edhill
Branch: MAIN
CVS Tags: checkpoint58u_post, checkpoint58w_post, checkpoint58r_post, checkpoint58n_post, checkpoint58x_post, checkpoint58t_post, checkpoint58q_post, checkpoint59e, checkpoint59d, checkpoint59g, checkpoint59f, checkpoint59a, checkpoint59c, checkpoint59b, checkpoint59m, checkpoint59l, checkpoint59i, checkpoint59h, checkpoint59k, checkpoint59j, checkpoint59, checkpoint58o_post, checkpoint58y_post, checkpoint58v_post, checkpoint58s_post, checkpoint58p_post
Changes since 1.1: +13 -10 lines
cleanup the protex bits -- make them consistently applied

1 C $Header: /u/gcmpack/MITgcm/pkg/mypackage/mypackage_readparms.F,v 1.1 2006/06/28 21:26:21 heimbach Exp $
2 C $Name: $
3
4 #include "MYPACKAGE_OPTIONS.h"
5
6 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7 CBOP 0
8 C !ROUTINE: MYPACKAGE_READPARMS
9
10 C !INTERFACE:
11 SUBROUTINE MYPACKAGE_READPARMS( myThid )
12
13 C !DESCRIPTION:
14 C Initialize MYPACKAGE variables and constants.
15
16 C !USES:
17 IMPLICIT NONE
18 #include "SIZE.h"
19 #include "EEPARAMS.h"
20 #include "PARAMS.h"
21 #include "GRID.h"
22 #include "MYPACKAGE.h"
23
24 C !INPUT PARAMETERS:
25 INTEGER myThid
26 CEOP
27
28 #ifdef ALLOW_MYPACKAGE
29
30 NAMELIST /MYPACKAGE_PARM01/
31 & MYPA_MNC,
32 & MYPA_index1, MYPA_index2,
33 & MYPA_param1, MYPA_param2,
34 & MYPA_string1, MYPA_string2,
35 & mypaStatScal1File, mypaStatScal2File,
36 & mypaStatUvelFile, mypaStatVvelFile,
37 & mypaSurf1File, mypaSurf2File
38
39 C === Local variables ===
40 C msgBuf - Informational/error meesage buffer
41 C iUnit - Work variable for IO unit number
42 CHARACTER*(MAX_LEN_MBUF) msgBuf
43 INTEGER iUnit
44
45 C-- MYPACKAGE_READPARMS has been called so we know that
46 C the package is active.
47 MYPAisOn = .TRUE.
48
49 _BEGIN_MASTER(myThid)
50
51 C-- Default values for MYPACKAGE
52 MYPA_MNC = useMNC
53 MYPA_doSwitch1 = .FALSE.
54 MYPA_doSwitch2 = .FALSE.
55 MYPA_index1 = 0
56 MYPA_index2 = 0
57 MYPA_param1 = 0. _d 0
58 MYPA_param2 = 0. _d 0
59 MYPA_string1 = ' '
60 MYPA_string2 = ' '
61 mypaStatScal1File = ' '
62 mypaStatScal2File = ' '
63 mypaStatUvelFile = ' '
64 mypaStatVvelFile = ' '
65 mypaSurf1File = ' '
66 mypaSurf2File = ' '
67
68 WRITE(msgBuf,'(A)') 'MYPACKAGE_READPARMS: opening data.mypackage'
69 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
70 & SQUEEZE_RIGHT , 1)
71 CALL OPEN_COPY_DATA_FILE(
72 I 'data.mypackage', 'MYPACKAGE_READPARMS',
73 O iUnit,
74 I myThid )
75
76 C Read parameters from open data file
77 READ(UNIT=iUnit,NML=MYPACKAGE_PARM01)
78 WRITE(msgBuf,'(A)')
79 & 'MYPACKAGE_READPARMS: finished reading data.mypackage'
80 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
81 & SQUEEZE_RIGHT , 1)
82 C Close the open data file
83 CLOSE(iUnit)
84
85 C Make sure that we locally honor the global MNC on/off flag
86 MYPA_MNC = MYPA_MNC .AND. useMNC
87 #ifndef ALLOW_MNC
88 C Fix to avoid running without getting any output:
89 MYPA_MNC = .FALSE.
90 #endif
91 MYPA_MDSIO = (.NOT. MYPA_MNC) .OR. outputTypesInclusive
92
93 _END_MASTER(myThid)
94
95 C-- Everyone else must wait for the parameters to be loaded
96 _BARRIER
97
98 #endif /* ALLOW_MYPACKAGE */
99
100 RETURN
101 END

  ViewVC Help
Powered by ViewVC 1.1.22