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

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

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


Revision 1.2 - (hide 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 edhill 1.2 C $Header: /u/gcmpack/MITgcm/pkg/mypackage/mypackage_readparms.F,v 1.1 2006/06/28 21:26:21 heimbach Exp $
2 heimbach 1.1 C $Name: $
3    
4     #include "MYPACKAGE_OPTIONS.h"
5    
6 edhill 1.2 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7     CBOP 0
8     C !ROUTINE: MYPACKAGE_READPARMS
9    
10     C !INTERFACE:
11 heimbach 1.1 SUBROUTINE MYPACKAGE_READPARMS( myThid )
12 edhill 1.2
13     C !DESCRIPTION:
14     C Initialize MYPACKAGE variables and constants.
15    
16     C !USES:
17 heimbach 1.1 IMPLICIT NONE
18     #include "SIZE.h"
19     #include "EEPARAMS.h"
20     #include "PARAMS.h"
21     #include "GRID.h"
22     #include "MYPACKAGE.h"
23    
24 edhill 1.2 C !INPUT PARAMETERS:
25 heimbach 1.1 INTEGER myThid
26 edhill 1.2 CEOP
27 heimbach 1.1
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