57 |
|
|
58 |
C-- Biotic dic parameters: |
C-- Biotic dic parameters: |
59 |
C DOPfraction :: fraction of new production going to DOP |
C DOPfraction :: fraction of new production going to DOP |
60 |
C KDOPRemin :: DOP remineralization rate (s) = 1/(6 month) |
C KDOPRemin :: DOP remineralization rate (1/s) = 1/(6 month) |
61 |
C KRemin :: remin power law coeff |
C KRemin :: remin power law coeff |
62 |
C zcrit :: Minimum Depth (m) over which biological activity |
C zcrit :: Minimum Depth (m) over which biological activity |
63 |
C is computed --> determines nlev as the indice of the |
C is computed --> determines nlev as the indice of the |
186 |
#endif |
#endif |
187 |
#endif /* DIC_BIOTIC */ |
#endif /* DIC_BIOTIC */ |
188 |
|
|
189 |
|
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
190 |
|
C-- Print out parameter values : |
191 |
|
|
192 |
|
iUnit = standardMessageUnit |
193 |
|
WRITE(msgBuf,'(A)') ' ' |
194 |
|
CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,myThid) |
195 |
|
WRITE(msgBuf,'(A)') '// ===================================' |
196 |
|
CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,myThid) |
197 |
|
WRITE(msgBuf,'(A)') '// Dic package parameters :' |
198 |
|
CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,myThid) |
199 |
|
WRITE(msgBuf,'(A)') '// ===================================' |
200 |
|
CALL PRINT_MESSAGE(msgBuf,iUnit,SQUEEZE_RIGHT,myThid) |
201 |
|
|
202 |
|
C- namelist ABIOTIC_PARMS |
203 |
|
CALL WRITE_0D_R8( permil, INDEX_NONE,'permil =', |
204 |
|
& ' /* Ref. density to convert mol/m3 to mol/kg */') |
205 |
|
CALL WRITE_0D_R8( Pa2Atm, INDEX_NONE,'Pa2Atm =', |
206 |
|
& ' /* Atmosph. pressure conversion coeff (to Atm) */') |
207 |
|
|
208 |
|
C- namelist BIOTIC_PARMS |
209 |
|
CALL WRITE_0D_R8( DOPfraction, INDEX_NONE,'DOPfraction =', |
210 |
|
& ' /* Fraction of new production going to DOP */') |
211 |
|
CALL WRITE_0D_R8( KDOPRemin, INDEX_NONE,'KDOPRemin =', |
212 |
|
& ' /* DOP remineralization rate (1/s) */') |
213 |
|
CALL WRITE_0D_R8( KRemin, INDEX_NONE,'KRemin =', |
214 |
|
& ' /* Remin power law coeff. */') |
215 |
|
CALL WRITE_0D_R8( zcrit, INDEX_NONE,'zcrit =', |
216 |
|
& ' /* Minimum depth for biological activity (m) */') |
217 |
|
CALL WRITE_0D_R8( O2crit, INDEX_NONE,'O2crit =', |
218 |
|
& ' /* Critical oxygen level (mol/m3) */') |
219 |
|
CALL WRITE_0D_R8( R_OP, INDEX_NONE,'R_OP =', |
220 |
|
& ' /* Stochiometric ratio R_OP */') |
221 |
|
CALL WRITE_0D_R8( R_CP, INDEX_NONE,'R_CP =', |
222 |
|
& ' /* Stochiometric ratio R_CP */') |
223 |
|
CALL WRITE_0D_R8( R_NP, INDEX_NONE,'R_NP =', |
224 |
|
& ' /* Stochiometric ratio R_NP */') |
225 |
|
CALL WRITE_0D_R8( R_FeP, INDEX_NONE,'R_FeP =', |
226 |
|
& ' /* Stochiometric ratio R_FeP */') |
227 |
|
CALL WRITE_0D_R8( zca, INDEX_NONE,'zca =', |
228 |
|
& ' /* Scale depth for CaCO3 remineralization (m) */') |
229 |
|
CALL WRITE_0D_R8( parfrac, INDEX_NONE,'parfrac =', |
230 |
|
& ' /* Fraction of Qsw that is PAR */') |
231 |
|
CALL WRITE_0D_R8( k0, INDEX_NONE,'k0 =', |
232 |
|
& ' /* Light attentuation coefficient (1/m) */') |
233 |
|
CALL WRITE_0D_R8( lit0, INDEX_NONE,'lit0 =', |
234 |
|
& ' /* Half saturation light constant (W/m2) */') |
235 |
|
CALL WRITE_0D_R8( KPO4, INDEX_NONE,'KPO4 =', |
236 |
|
& ' /* Half saturation phosphate constant (mol/m3) */') |
237 |
|
CALL WRITE_0D_R8( KFE, INDEX_NONE,'KFE =', |
238 |
|
& ' /* Half saturation fe constant (mol/m3) */') |
239 |
|
CALL WRITE_0D_R8( alpfe, INDEX_NONE,'alpfe =', |
240 |
|
& ' /* Solubility of aeolian fe */') |
241 |
|
CALL WRITE_0D_R8( freefemax, INDEX_NONE,'freefemax =', |
242 |
|
& ' /* Max solubility of free iron (mol/m3) */') |
243 |
|
CALL WRITE_0D_R8( KScav, INDEX_NONE,'KScav =', |
244 |
|
& ' /* Iron scavenging rate */') |
245 |
|
CALL WRITE_0D_R8( ligand_stab, INDEX_NONE,'ligand_stab =', |
246 |
|
& ' /* Ligand-free iron stability constant (m3/mol) */') |
247 |
|
CALL WRITE_0D_R8( ligand_tot, INDEX_NONE,'ligand_tot =', |
248 |
|
& ' /* Total free ligand (mol/m3) */') |
249 |
|
CALL WRITE_0D_R8( alphaloc, INDEX_NONE,'alphaloc =', |
250 |
|
& ' /* Timescape for biological activity */') |
251 |
|
CALL WRITE_0D_R8( rain_ratioloc, INDEX_NONE,'rain_ratioloc =', |
252 |
|
& ' /* Inorganic/organic carbon rain ratio */') |
253 |
|
CALL WRITE_0D_C( WindFileDic, 0, INDEX_NONE, 'WindFileDic =', |
254 |
|
& ' /* File name of wind speeds */') |
255 |
|
CALL WRITE_0D_C( AtmospFileDic, 0, INDEX_NONE, 'AtmospFileDic =', |
256 |
|
& ' /* File name of atmospheric pressure*/') |
257 |
|
CALL WRITE_0D_C( IceFileDic, 0, INDEX_NONE, 'IceFileDic =', |
258 |
|
& ' /* File name of seaice fraction */') |
259 |
|
CALL WRITE_0D_C( IronFileDic, 0, INDEX_NONE, 'IronFileDic =', |
260 |
|
& ' /* File name of aeolian iron flux */') |
261 |
|
CALL WRITE_0D_C( SilicaFileDic, 0, INDEX_NONE, 'SilicaFileDic =', |
262 |
|
& ' /* File name of surface silica */') |
263 |
|
CALL WRITE_0D_R8( dic_ForcingPeriod, |
264 |
|
& INDEX_NONE,'dic_ForcingPeriod =', |
265 |
|
& ' /* Periodic forcing parameter specific for dic (s) */') |
266 |
|
CALL WRITE_0D_R8( dic_ForcingCycle, |
267 |
|
& INDEX_NONE,'dic_ForcingCycle =', |
268 |
|
& ' /* Periodic forcing parameter specific for dic (s) */') |
269 |
|
CALL WRITE_0D_I( dic_int1, INDEX_NONE, 'dic_int1 =', |
270 |
|
& ' /* */') |
271 |
|
CALL WRITE_0D_I( dic_int2, INDEX_NONE, 'dic_int2 =', |
272 |
|
& ' /* */') |
273 |
|
CALL WRITE_0D_I( dic_int3, INDEX_NONE, 'dic_int3 =', |
274 |
|
& ' /* */') |
275 |
|
CALL WRITE_0D_I( dic_int4, INDEX_NONE, 'dic_int4 =', |
276 |
|
& ' /* */') |
277 |
|
CALL WRITE_0D_R8( dic_pCO2, INDEX_NONE,'dic_pCO2 =', |
278 |
|
& ' /* Atmospheric pCO2 to be read in data.dic */') |
279 |
|
CALL WRITE_0D_L( QSW_underice, INDEX_NONE, 'QSW_underice =', |
280 |
|
& ' /* Flag for Qsw under Sea-Ice (i.e. SI fract included) */') |
281 |
|
|
282 |
|
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
283 |
|
|
284 |
_END_MASTER(myThid) |
_END_MASTER(myThid) |
285 |
|
|
286 |
C-- Everyone else must wait for the parameters to be loaded |
C-- Everyone else must wait for the parameters to be loaded |