/[MITgcm]/MITgcm/pkg/gchem/gchem_readparms.F
ViewVC logotype

Annotation of /MITgcm/pkg/gchem/gchem_readparms.F

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


Revision 1.10 - (hide annotations) (download)
Fri Oct 12 21:23:22 2007 UTC (16 years, 8 months ago) by stephd
Branch: MAIN
CVS Tags: checkpoint59m, checkpoint59l, checkpoint59i, checkpoint59k, checkpoint59j
Changes since 1.9: +9 -4 lines
o add parameters so gchem can have its own forcing period and cycle
  (no longer using those set by externalforcing).

1 stephd 1.10 C $Header: /u/gcmpack/MITgcm/pkg/gchem/gchem_readparms.F,v 1.9 2007/05/01 20:48:42 stephd Exp $
2 edhill 1.4 C $Name: $
3    
4 stephd 1.1 #include "GCHEM_OPTIONS.h"
5    
6     CBOP
7     C !ROUTINE: GCHEM_READPARMS
8    
9     C !INTERFACE: ==========================================================
10     SUBROUTINE GCHEM_READPARMS( myThid )
11    
12     C !DESCRIPTION:
13 mlosch 1.5 C Initialize GCHEM parameters, read in data.gchem
14 stephd 1.1
15     C !USES: ===============================================================
16     IMPLICIT NONE
17     #include "SIZE.h"
18     #include "EEPARAMS.h"
19 stephd 1.10 #include "PARAMS.h"
20 stephd 1.1 #include "GCHEM.h"
21    
22     C !INPUT PARAMETERS: ===================================================
23     C myThid :: thread number
24     INTEGER myThid
25    
26     C !OUTPUT PARAMETERS: ==================================================
27     C none
28    
29 stephd 1.3 #ifdef ALLOW_GCHEM
30 stephd 1.1
31     C !LOCAL VARIABLES: ====================================================
32 jmc 1.7 C tIter0 :: retired parameter
33 stephd 1.1 C iTracer :: loop indices
34     C iUnit :: unit number for I/O
35     C msgBuf :: message buffer
36 stephd 1.10 INTEGER tIter0
37 stephd 1.1 INTEGER iTracer
38     INTEGER iUnit
39     CHARACTER*(MAX_LEN_MBUF) msgBuf
40 stephd 1.10 c PARAMETER ( UNSET_I = 123456789 )
41 stephd 1.1 CEOP
42    
43 jmc 1.7 NAMELIST /GCHEM_PARM01/
44     & tIter0,
45     & WindFile,
46     & IceFile,
47     & AtmospFile,
48     & IronFile,
49     & SilicaFile,
50 stephd 1.8 & Filename1,
51     & Filename2,
52     & Filename3,
53     & Filename4,
54     & Filename5,
55 stephd 1.9 & nsubtime,
56     & gchem_int1, gchem_int2, gchem_int3,
57     & gchem_int4, gchem_int5,
58     & gchem_rl1, gchem_rl2, gchem_rl3,
59 stephd 1.10 & gchem_rl4, gchem_rl5,
60     & gchem_ForcingPeriod, gchem_ForcingCycle
61 jmc 1.7
62 stephd 1.1 C Set defaults values for parameters in GCHEM.h
63 jmc 1.7 tIter0 = UNSET_I
64 stephd 1.1 nsubtime=1
65     windFile=' '
66     atmospFile=' '
67     IceFile=' '
68     IronFile=' '
69 stephd 1.2 SilicaFile=' '
70 stephd 1.8 Filename1=' '
71     Filename2=' '
72     Filename3=' '
73     Filename4=' '
74     Filename5=' '
75 stephd 1.9 gchem_int1=0
76     gchem_int2=0
77     gchem_int3=0
78     gchem_int4=0
79     gchem_int5=0
80     gchem_rl1=0.d0
81     gchem_rl2=0.d0
82     gchem_rl3=0.d0
83     gchem_rl4=0.d0
84     gchem_rl5=0.d0
85 stephd 1.10 c default periodic forcing to same as for physics
86     gchem_ForcingPeriod=externForcingPeriod
87     gchem_ForcingCycle=externForcingCycle
88 jmc 1.7 C Open and read the data.gchem file
89 stephd 1.1 _BEGIN_MASTER(myThid)
90     WRITE(msgBuf,'(A)') ' GCHEM_READPARMS: opening data.gchem'
91     CALL PRINT_MESSAGE(msgBuf, standardMessageUnit,
92     & SQUEEZE_RIGHT , 1)
93     CALL OPEN_COPY_DATA_FILE(
94     I 'data.gchem', 'GCHEM_PARM01',
95     O iUnit,
96     I myThid )
97     READ(UNIT=iUnit,NML=GCHEM_PARM01)
98     WRITE(msgBuf,'(A)')
99     & ' GCHEM_READPARMS: finished reading data.gchem'
100     CALL PRINT_MESSAGE(msgBuf, standardMessageUnit,
101     & SQUEEZE_RIGHT , 1)
102    
103     C Close the open data file
104     CLOSE(iUnit)
105 jmc 1.7
106     C- Check for retired parameters:
107     IF ( tIter0 .NE. UNSET_I ) THEN
108     c nRetired = nRetired+1
109     WRITE(msgBuf,'(A,A)')
110     & 'S/R GCHEM_READPARMS: Paramater "tIter0" is',
111     & ' no longer allowed in file "data.gchem"'
112     CALL PRINT_ERROR( msgBuf , myThid)
113     WRITE(msgBuf,'(A,A)')
114     & 'S/R GCHEM_READPARMS: "tIter0" has been moved to',
115     & ' PTRACERS_Iter0 in file "data.ptracers".'
116     CALL PRINT_ERROR( msgBuf , myThid)
117     STOP 'ABNORMAL END: S/R GCHEM_READPARMS'
118     ENDIF
119    
120 stephd 1.1 _END_MASTER(myThid)
121    
122     C Everyone else must wait for the parameters to be loaded
123     _BARRIER
124    
125 mlosch 1.6 #endif /* ALLOW_GCHEM */
126 stephd 1.1
127     RETURN
128     END

  ViewVC Help
Powered by ViewVC 1.1.22