/[MITgcm]/MITgcm/pkg/kpp/kpp_readparms.F
ViewVC logotype

Contents of /MITgcm/pkg/kpp/kpp_readparms.F

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


Revision 1.20 - (show annotations) (download)
Wed Jul 8 21:57:51 2009 UTC (14 years, 11 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint61t, checkpoint61u
Changes since 1.19: +1 -62 lines
move MNC calls from _readparms.F to _init_fixed.F (called after ini_model_io)

1 C $Header: /u/gcmpack/MITgcm/pkg/kpp/kpp_readparms.F,v 1.19 2009/05/28 22:59:22 dfer Exp $
2 C $Name: $
3 #include "KPP_OPTIONS.h"
4
5 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
6 CBOP 0
7 C !ROUTINE: KPP_READPARMS
8
9 C !INTERFACE:
10 SUBROUTINE KPP_READPARMS( myThid )
11
12 C !DESCRIPTION:
13 C Routine to read in file data.kpp
14
15 C !USES:
16 IMPLICIT NONE
17 #include "SIZE.h"
18 #include "EEPARAMS.h"
19 #include "PARAMS.h"
20 #include "KPP_PARAMS.h"
21
22 C !INPUT PARAMETERS:
23 INTEGER myThid
24 CEOP
25
26 C !LOCAL VARIABLES:
27 #ifdef ALLOW_KPP
28 C msgBuf - Informational/error meesage buffer
29 C errIO - IO error flag
30 C iUnit - Work variable for IO unit number
31
32 CHARACTER*(MAX_LEN_MBUF) msgBuf
33 INTEGER errIO, iUnit
34
35 C-- KPP vertical mixing parameters
36 NAMELIST /KPP_PARM01/
37 & kpp_freq, kpp_dumpFreq, kpp_taveFreq,
38 & KPPmixingMaps, KPPwriteState, KPP_ghatUseTotalDiffus,
39 & LimitHblStable,
40 & minKPPhbl,
41 & epsln, phepsi, epsilon, vonk, dB_dz,
42 & conc1, conam, concm, conc2, zetam,
43 & conas, concs, conc3, zetas,
44 & Ricr, cekman, cmonob, concv, hbf,
45 & zmin, zmax, umin, umax,
46 & num_v_smooth_Ri, num_v_smooth_BV,
47 & num_z_smooth_sh, num_m_smooth_sh,
48 & Riinfty, BVSQcon, difm0, difs0, dift0,
49 & difmcon, difscon, diftcon,
50 & cstar
51
52 _BEGIN_MASTER(myThid)
53
54 WRITE(msgBuf,'(A)') ' KPP_INIT: opening data.kpp'
55 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
56 & SQUEEZE_RIGHT , 1)
57
58
59 CALL OPEN_COPY_DATA_FILE(
60 I 'data.kpp', 'KPP_INIT',
61 O iUnit,
62 I myThid )
63
64 C-- set default KPP vertical mixing parameters
65 kpp_freq = deltaTClock
66 kpp_dumpFreq = dumpFreq
67 kpp_taveFreq = taveFreq
68 KPPmixingMaps = .FALSE.
69 KPPwriteState = .FALSE.
70 LimitHblStable= .TRUE.
71 KPP_ghatUseTotalDiffus = .FALSE.
72 minKPPhbl = UNSET_RL
73
74 C-----------------------------------------------------------------------
75 C define some non-dimensional constants and
76 C the vertical mixing coefficients in m-k-s units
77 C-----------------------------------------------------------------------
78
79 epsln = 1. _d -20
80 phepsi = 1. _d -10
81 epsilon = 1. _d -1
82 vonk = 0.4 _d 0
83 dB_dz = 5.2 _d -5
84 conc1 = 5. _d 0
85 conam = 1.257 _d 0
86 concm = 8.380 _d 0
87 conc2 = 16. _d 0
88 zetam = -0.2 _d 0
89 conas = -28.86 _d 0
90 concs = 98.96 _d 0
91 conc3 = 16. _d 0
92 zetas = -1. _d 0
93
94 C parameters for subroutine "bldepth"
95
96 Ricr = 0.3 _d 0
97 cekman = 0.7 _d 0
98 cmonob = 1. _d 0
99 concv = 1.8 _d 0
100 hbf = 1. _d 0
101
102 C parameters and common arrays for subroutines
103 C "kmixinit" and "wscale"
104
105 zmin = -4. _d -7
106 zmax = 0. _d 0
107 umin = 0. _d 0
108 umax = 4. _d -2
109
110 C parameters for subroutine "Ri_iwmix"
111
112 num_v_smooth_Ri = 0
113 num_v_smooth_BV = 0
114 num_z_smooth_sh = 0
115 num_m_smooth_sh = 0
116 Riinfty = 0.7 _d 0
117 BVSQcon = -0.2 _d -4
118
119 difm0 = 5. _d -3
120 difs0 = 5. _d -3
121 dift0 = 5. _d -3
122
123 difmcon = 0.1 _d 0
124 difscon = 0.1 _d 0
125 diftcon = 0.1 _d 0
126
127 C parameters for subroutine "blmix"
128
129 cstar = 10.
130
131 C-----------------------------------------------------------------------
132
133 C-- Read settings from model parameter file "data.kpp".
134 READ(UNIT=iUnit,NML=KPP_PARM01,IOSTAT=errIO)
135 IF ( errIO .LT. 0 ) THEN
136 WRITE(msgBuf,'(A)')
137 & 'S/R INI_PARMS'
138 CALL PRINT_ERROR( msgBuf , 1)
139 WRITE(msgBuf,'(A)')
140 & 'Error reading numerical model '
141 CALL PRINT_ERROR( msgBuf , 1)
142 WRITE(msgBuf,'(A)')
143 & 'parameter file "data.kpp"'
144 CALL PRINT_ERROR( msgBuf , 1)
145 WRITE(msgBuf,'(A)')
146 & 'Problem in namelist KPP_PARM01'
147 CALL PRINT_ERROR( msgBuf , 1)
148 C CALL MODELDATA_EXAMPLE( myThid )
149 STOP 'ABNORMAL END: S/R KPP_INIT'
150 ENDIF
151
152 CLOSE(iUnit)
153
154 WRITE(msgBuf,'(A)') ' KPP_INIT: finished reading data.kpp'
155 CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
156 & SQUEEZE_RIGHT , 1)
157
158 _END_MASTER(myThid)
159
160 C-- Everyone else must wait for the parameters to be loaded
161 _BARRIER
162
163 #endif /* ALLOW_KPP */
164
165 RETURN
166 END

  ViewVC Help
Powered by ViewVC 1.1.22