ROMS
Loading...
Searching...
No Matches
fennel_mod.h
Go to the documentation of this file.
1 MODULE mod_biology
2!
3!git $Id$
4!================================================== Hernan G. Arango ===
5! Copyright (c) 2002-2025 The ROMS Group !
6! Licensed under a MIT/X style license !
7! See License_ROMS.md !
8!=======================================================================
9! !
10! Parameters for Fennel et al. (2006) model: !
11! !
12! AttSW Light attenuation due to sea water [1/m]. !
13! AttChl Light attenuation by Chlorophyll [1/(mg_Chl m2)]. !
14! BioIter Maximum number of iterations to achieve convergence !
15! of the nonlinear solution. !
16! Chl2C_m Maximum chlorophyll to carbon ratio [mg_Chl/mg_C]. !
17! ChlMin Chlorophill minimum threshold value [mg_Chl/m3]. !
18! CoagR Coagulation rate: agregation rate of SDeN + Phyt ==> LDeN !
19! [1/day]. !
20! D_p5NH4 Half-saturation radiation for nitrification inhibition !
21! [Watts/m2]. !
22! I_thNH4 Radiation threshold for nitrification inhibition !
23! [Watts/m2]. !
24! K_NH4 Inverse half-saturation for Phytoplankton NH4 uptake !
25! [m3/(mmol_N)]. !
26! K_NO3 Inverse half-saturation for Phytoplankton NO3 uptake !
27! [m3/(mmol_N)]. !
28! K_PO4 Inverse half-saturation for Phytoplankton PO4 uptake !
29! [m3/(mmol_P)]. !
30! K_Phy Zooplankton half-saturation, squared constant for !
31! ingestion [mmol_N/m3]^2. !
32! LDeRR Large Detrital re-mineralization rate [1/day]. !
33! NitriR Nitrification rate: oxidation of NH4 to NO3 [1/day]. !
34! PARfrac Fraction of shortwave radiation that is available for !
35! photosyntesis [nondimensional]. !
36! PhyCN Phytoplankton Carbon:Nitrogen ratio [mol_C/mol_N]. !
37! R_P2N Phytoplankton Phosphorus:Nitrogen ratio [mol_P/mol_N]. !
38! PhyIP Phytoplankton NH4 inhibition parameter [1/(mmol_N)]. !
39! PhyIS Phytoplankton, initial slope of the P-I curve !
40! [1/(W m-2 day)]. !
41! ZooMin Phytoplankton minimum threshold value [mmol_N/m3]. !
42! PhyMR Phytoplankton mortality rate [1/day] to small detritus. !
43! SDeAR Small detritus aggregation rate into Large detritus !
44! [1/day]. !
45! SDeBR Small Detrital breakdown to NH4 rate [1/day]. !
46! SDeRR Large Detrital re-mineralization rate [1/day]. !
47! RDeRR River Detrital re-mineralization rate [1/day]. !
48! Vp0 Eppley temperature-limited and light-limited growth !
49! tuning parameter [nondimensional]. !
50! wLDet Vertical sinking velocities for Large Detritus !
51! fraction [m/day]. !
52! wPhy Vertical sinking velocity for Phytoplankton !
53! fraction [m/day]. !
54! wSDet Vertical sinking velocities for Small Detritus !
55! fraction [m/day]. !
56! ZooAE_N Zooplankton nitrogen assimilation efficiency fraction !
57! [nondimensional]. !
58! ZooBM Zooplankton basal metabolism [1/day]. !
59! ZooCN Zooplankton Carbon:Nitrogen ratio [mol_C/mol_N]. !
60! ZooER Zooplankton specific excretion rate [1/day]. !
61! ZooGR Zooplankton maximum growth rate [1/day]. !
62! ZooMin Zooplankton minimum threshold value [mmol_N/m3]. !
63! ZooMR Zooplankton mortality to Detritus [1/day]. !
64! pCO2air CO2 partial pressure in the air [ppmv]. !
65! !
66!=======================================================================
67!
68 USE mod_param
69!
70 implicit none
71!
72! Set biological tracer identification indices.
73!
74 integer, allocatable :: idbio(:) ! Biological tracers
75 integer :: iNO3_ ! Nitrate concentration
76 integer :: iNH4_ ! Ammonium concentration
77#ifdef PO4
78 integer :: iPO4_ ! Phosphate concentration
79#endif
80 integer :: ichlo ! Chlorophyll concentration
81 integer :: iphyt ! Phytoplankton concentration
82 integer :: izoop ! Zooplankton concentration
83 integer :: ilden ! Large detritus N-concentration
84 integer :: isden ! Small detritus N-concentration
85#ifdef RIVER_DON
86 integer :: irden ! River detritus N-concentration
87#endif
88#ifdef CARBON
89 integer :: ildec ! Large detritus C-concentration
90 integer :: isdec ! Small detritus C-concentration
91 integer :: itic_ ! Total inorganic carbon
92 integer :: italk ! Total alkalinity
93# ifdef RIVER_DON
94 integer :: irdec ! River detritus C-concentration
95# endif
96#endif
97#ifdef OXYGEN
98 integer :: ioxyg ! Dissolved oxygen concentration
99#endif
100
101#if defined DIAGNOSTICS && defined DIAGNOSTICS_BIO
102!
103! Biological 2D diagnostic variable IDs.
104!
105 integer, allocatable :: idbio2(:) ! 2D biological terms
106
107 integer :: icofx ! air-sea CO2 flux
108 integer :: idnit ! denitrification flux
109 integer :: ipco2 ! partial pressure of CO2
110 integer :: io2fx ! air-sea O2 flux
111!
112! Biological 3D diagnostic variable IDs.
113!
114 integer, allocatable :: idbio3(:) ! 3D biological terms
115
116 integer :: ippro = 1 ! primary productivity
117 integer :: ino3u = 2 ! NO3 uptake
118 integer :: inifx = 3 ! Nitrification flux
119#endif
120!
121! Biological parameters.
122!
123 integer, allocatable :: bioiter(:)
124
125 real(r8), allocatable :: attsw(:) ! 1/m
126 real(r8), allocatable :: attchl(:) ! 1/(mg_Chl m2)
127 real(r8), allocatable :: chl2c_m(:) ! mg_Chl/mg_C
128 real(r8), allocatable :: chlmin(:) ! mg_Chl/m3
129 real(r8), allocatable :: coagr(:) ! 1/day
130 real(r8), allocatable :: d_p5nh4(:) ! Watts/m2
131 real(r8), allocatable :: i_thnh4(:) ! Watts/m2
132 real(r8), allocatable :: k_nh4(:) ! m3/mmol_N
133 real(r8), allocatable :: k_no3(:) ! m3/mmol_N
134 real(r8), allocatable :: k_po4(:) ! m3/mmol_P
135 real(r8), allocatable :: k_phy(:) ! (mmol_N/m3)^2
136 real(r8), allocatable :: lderrn(:) ! 1/day
137 real(r8), allocatable :: lderrc(:) ! 1/day
138 real(r8), allocatable :: nitrir(:) ! 1/day
139 real(r8), allocatable :: parfrac(:) ! nondimensional
140 real(r8), allocatable :: phycn(:) ! mol_C/mol_N
141 real(r8), allocatable :: r_p2n(:) ! mol_P/mol_N
142 real(r8), allocatable :: phyip(:) ! 1/mmol_N
143 real(r8), allocatable :: phyis(:) ! 1/(Watts m-2 day)
144 real(r8), allocatable :: phymin(:) ! mmol_N/m3
145 real(r8), allocatable :: phymr(:) ! 1/day
146 real(r8), allocatable :: sdear(:) ! 1/day
147 real(r8), allocatable :: sdebr(:) ! 1/day
148 real(r8), allocatable :: sderrn(:) ! 1/day
149 real(r8), allocatable :: sderrc(:) ! 1/day
150 real(r8), allocatable :: rderrn(:) ! 1/day
151 real(r8), allocatable :: rderrc(:) ! 1/day
152 real(r8), allocatable :: vp0(:) ! nondimensional
153 real(r8), allocatable :: wldet(:) ! m/day
154 real(r8), allocatable :: wphy(:) ! m/day
155 real(r8), allocatable :: wsdet(:) ! m/day
156 real(r8), allocatable :: zooae_n(:) ! nondimensional
157 real(r8), allocatable :: zoobm(:) ! 1/day
158 real(r8), allocatable :: zoocn(:) ! mol_C/mol_N
159 real(r8), allocatable :: zooer(:) ! 1/day
160 real(r8), allocatable :: zoogr(:) ! 1/day
161 real(r8), allocatable :: zoomin(:) ! mmol_N/m3
162 real(r8), allocatable :: zoomr(:) ! 1/day
163 real(r8), allocatable :: pco2air(:) ! ppmv
164!
165 CONTAINS
166!
167 SUBROUTINE initialize_biology
168!
169!=======================================================================
170! !
171! This routine sets several variables needed by the biology model. !
172! It allocates and assigns biological tracers indices. !
173! !
174!=======================================================================
175!
176! Local variable declarations
177!
178 integer :: i, ic
179!
180!-----------------------------------------------------------------------
181! Determine number of biological tracers.
182!-----------------------------------------------------------------------
183!
184#ifdef CARBON
185# ifdef OXYGEN
186# if defined PO4 && defined RIVER_DON
187 nbt=15
188# elif defined RIVER_DON && !defined PO4
189 nbt=14
190# elif defined PO4 && !defined RIVER_DON
191 nbt=13
192# else
193 nbt=12
194# endif
195# else
196# if defined PO4 && defined RIVER_DON
197 nbt=14
198# elif defined RIVER_DON && !defined PO4
199 nbt=13
200# elif defined PO4 && !defined RIVER_DON
201 nbt=12
202# else
203 nbt=11
204# endif
205# endif
206#else
207# ifdef OXYGEN
208# if defined PO4 && defined RIVER_DON
209 nbt=10
210# elif defined PO4 || defined RIVER_DON
211 nbt=9
212# else
213 nbt=8
214# endif
215# else
216# if defined PO4 && defined RIVER_DON
217 nbt=9
218# elif defined PO4 || defined RIVER_DON
219 nbt=8
220# else
221 nbt=7
222# endif
223# endif
224#endif
225
226#if defined DIAGNOSTICS && defined DIAGNOSTICS_BIO
227!
228!-----------------------------------------------------------------------
229! Set sources and sinks biology diagnostic parameters.
230!-----------------------------------------------------------------------
231!
232! Set number of diagnostics terms.
233!
234 ndbio3d=3
235 ndbio2d=0
236# ifdef DENITRIFICATION
238# endif
239# ifdef CARBON
241# endif
242# ifdef OXYGEN
244# endif
245!
246! Initialize biology diagnostic indices.
247!
248 ic=0
249# ifdef DENITRIFICATION
250 idnit=ic+1
251 ic=ic+1
252# endif
253# ifdef CARBON
254 icofx=ic+1
255 ipco2=ic+2
256 ic=ic+2
257# endif
258# ifdef OXYGEN
259 io2fx=ic+1
260# endif
261#endif
262!
263!-----------------------------------------------------------------------
264! Allocate various module variables.
265!-----------------------------------------------------------------------
266!
267 IF (.not.allocated(bioiter)) THEN
268 allocate ( bioiter(ngrids) )
269 dmem(1)=dmem(1)+real(ngrids,r8)
270 END IF
271
272 IF (.not.allocated(attsw)) THEN
273 allocate ( attsw(ngrids) )
274 dmem(1)=dmem(1)+real(ngrids,r8)
275 END IF
276
277 IF (.not.allocated(attchl)) THEN
278 allocate ( attchl(ngrids) )
279 dmem(1)=dmem(1)+real(ngrids,r8)
280 END IF
281
282 IF (.not.allocated(chl2c_m)) THEN
283 allocate ( chl2c_m(ngrids) )
284 dmem(1)=dmem(1)+real(ngrids,r8)
285 END IF
286
287 IF (.not.allocated(chlmin)) THEN
288 allocate ( chlmin(ngrids) )
289 dmem(1)=dmem(1)+real(ngrids,r8)
290 END IF
291
292 IF (.not.allocated(coagr)) THEN
293 allocate ( coagr(ngrids) )
294 dmem(1)=dmem(1)+real(ngrids,r8)
295 END IF
296
297 IF (.not.allocated(d_p5nh4)) THEN
298 allocate ( d_p5nh4(ngrids) )
299 dmem(1)=dmem(1)+real(ngrids,r8)
300 END IF
301
302 IF (.not.allocated(i_thnh4)) THEN
303 allocate ( i_thnh4(ngrids) )
304 dmem(1)=dmem(1)+real(ngrids,r8)
305 END IF
306
307 IF (.not.allocated(k_nh4)) THEN
308 allocate ( k_nh4(ngrids) )
309 dmem(1)=dmem(1)+real(ngrids,r8)
310 END IF
311
312 IF (.not.allocated(k_no3)) THEN
313 allocate ( k_no3(ngrids) )
314 dmem(1)=dmem(1)+real(ngrids,r8)
315 END IF
316
317 IF (.not.allocated(k_po4)) THEN
318 allocate ( k_po4(ngrids) )
319 dmem(1)=dmem(1)+real(ngrids,r8)
320 END IF
321
322 IF (.not.allocated(k_phy)) THEN
323 allocate ( k_phy(ngrids) )
324 dmem(1)=dmem(1)+real(ngrids,r8)
325 END IF
326
327 IF (.not.allocated(lderrn)) THEN
328 allocate ( lderrn(ngrids) )
329 dmem(1)=dmem(1)+real(ngrids,r8)
330 END IF
331
332 IF (.not.allocated(lderrc)) THEN
333 allocate ( lderrc(ngrids) )
334 dmem(1)=dmem(1)+real(ngrids,r8)
335 END IF
336
337 IF (.not.allocated(nitrir)) THEN
338 allocate ( nitrir(ngrids) )
339 dmem(1)=dmem(1)+real(ngrids,r8)
340 END IF
341
342 IF (.not.allocated(parfrac)) THEN
343 allocate ( parfrac(ngrids) )
344 dmem(1)=dmem(1)+real(ngrids,r8)
345 END IF
346
347 IF (.not.allocated(phycn)) THEN
348 allocate ( phycn(ngrids) )
349 dmem(1)=dmem(1)+real(ngrids,r8)
350 END IF
351
352 IF (.not.allocated(r_p2n)) THEN
353 allocate ( r_p2n(ngrids) )
354 dmem(1)=dmem(1)+real(ngrids,r8)
355 END IF
356
357 IF (.not.allocated(phyip)) THEN
358 allocate ( phyip(ngrids) )
359 dmem(1)=dmem(1)+real(ngrids,r8)
360 END IF
361
362 IF (.not.allocated(phyis)) THEN
363 allocate ( phyis(ngrids) )
364 dmem(1)=dmem(1)+real(ngrids,r8)
365 END IF
366
367 IF (.not.allocated(phymin)) THEN
368 allocate ( phymin(ngrids) )
369 dmem(1)=dmem(1)+real(ngrids,r8)
370 END IF
371
372 IF (.not.allocated(phymr)) THEN
373 allocate ( phymr(ngrids) )
374 dmem(1)=dmem(1)+real(ngrids,r8)
375 END IF
376
377 IF (.not.allocated(sdear)) THEN
378 allocate ( sdear(ngrids) )
379 dmem(1)=dmem(1)+real(ngrids,r8)
380 END IF
381
382 IF (.not.allocated(sdebr)) THEN
383 allocate ( sdebr(ngrids) )
384 dmem(1)=dmem(1)+real(ngrids,r8)
385 END IF
386
387 IF (.not.allocated(sderrn)) THEN
388 allocate ( sderrn(ngrids) )
389 dmem(1)=dmem(1)+real(ngrids,r8)
390 END IF
391
392 IF (.not.allocated(sderrc)) THEN
393 allocate ( sderrc(ngrids) )
394 dmem(1)=dmem(1)+real(ngrids,r8)
395 END IF
396
397 IF (.not.allocated(rderrn)) THEN
398 allocate ( rderrn(ngrids) )
399 dmem(1)=dmem(1)+real(ngrids,r8)
400 END IF
401
402 IF (.not.allocated(rderrc)) THEN
403 allocate ( rderrc(ngrids) )
404 dmem(1)=dmem(1)+real(ngrids,r8)
405 END IF
406
407 IF (.not.allocated(vp0)) THEN
408 allocate ( vp0(ngrids) )
409 dmem(1)=dmem(1)+real(ngrids,r8)
410 END IF
411
412 IF (.not.allocated(wldet)) THEN
413 allocate ( wldet(ngrids) )
414 dmem(1)=dmem(1)+real(ngrids,r8)
415 END IF
416
417 IF (.not.allocated(wphy)) THEN
418 allocate ( wphy(ngrids) )
419 dmem(1)=dmem(1)+real(ngrids,r8)
420 END IF
421
422 IF (.not.allocated(wsdet)) THEN
423 allocate ( wsdet(ngrids) )
424 dmem(1)=dmem(1)+real(ngrids,r8)
425 END IF
426
427 IF (.not.allocated(zooae_n)) THEN
428 allocate ( zooae_n(ngrids) )
429 dmem(1)=dmem(1)+real(ngrids,r8)
430 END IF
431
432 IF (.not.allocated(zoobm)) THEN
433 allocate ( zoobm(ngrids) )
434 dmem(1)=dmem(1)+real(ngrids,r8)
435 END IF
436
437 IF (.not.allocated(zoocn)) THEN
438 allocate ( zoocn(ngrids) )
439 dmem(1)=dmem(1)+real(ngrids,r8)
440 END IF
441
442 IF (.not.allocated(zooer)) THEN
443 allocate ( zooer(ngrids) )
444 dmem(1)=dmem(1)+real(ngrids,r8)
445 END IF
446
447 IF (.not.allocated(zoogr)) THEN
448 allocate ( zoogr(ngrids) )
449 dmem(1)=dmem(1)+real(ngrids,r8)
450 END IF
451
452 IF (.not.allocated(zoomin)) THEN
453 allocate ( zoomin(ngrids) )
454 dmem(1)=dmem(1)+real(ngrids,r8)
455 END IF
456
457 IF (.not.allocated(zoomr)) THEN
458 allocate ( zoomr(ngrids) )
459 dmem(1)=dmem(1)+real(ngrids,r8)
460 END IF
461
462 IF (.not.allocated(pco2air)) THEN
463 allocate ( pco2air(ngrids) )
464 dmem(1)=dmem(1)+real(ngrids,r8)
465 END IF
466!
467! Allocate biological tracer vector.
468!
469 IF (.not.allocated(idbio)) THEN
470 allocate ( idbio(nbt) )
471 dmem(1)=dmem(1)+real(nbt,r8)
472 END IF
473
474#if defined DIAGNOSTICS && defined DIAGNOSTICS_BIO
475!
476! Allocate biological diagnostics vectors
477!
478 IF (.not.allocated(idbio2)) THEN
479 allocate ( idbio2(ndbio2d) )
480 dmem(1)=dmem(1)+real(ndbio2d,r8)
481 END IF
482
483 IF (.not.allocated(idbio3)) THEN
484 allocate ( idbio3(ndbio3d) )
485 dmem(1)=dmem(1)+real(ndbio3d,r8)
486 END IF
487#endif
488!
489!-----------------------------------------------------------------------
490! Initialize tracer identification indices.
491!-----------------------------------------------------------------------
492!
493 ic=nat+npt+ncs+nns
494 DO i=1,nbt
495 idbio(i)=ic+i
496 END DO
497 ino3_=ic+1
498 inh4_=ic+2
499 ichlo=ic+3
500 iphyt=ic+4
501 izoop=ic+5
502 ilden=ic+6
503 isden=ic+7
504 ic=ic+7
505# ifdef RIVER_DON
506 irden=ic+1
507 ic=ic+1
508# endif
509# ifdef PO4
510 ipo4_=ic+1
511 ic=ic+1
512# endif
513# ifdef CARBON
514 ildec=ic+1
515 isdec=ic+2
516 itic_=ic+3
517 italk=ic+4
518 ic=ic+4
519# ifdef RIVER_DON
520 irdec=ic+1
521 ic=ic+1
522# endif
523# endif
524# ifdef OXYGEN
525 ioxyg=ic+1
526 ic=ic+1
527# endif
528!
529 RETURN
530 END SUBROUTINE initialize_biology
531
532 END MODULE mod_biology
integer isden
Definition fennel_mod.h:84
integer ipco2
Definition fennel_mod.h:109
real(r8), dimension(:), allocatable k_po4
Definition fennel_mod.h:134
integer idnit
Definition fennel_mod.h:108
real(r8), dimension(:), allocatable sderrc
Definition fennel_mod.h:149
real(r8), dimension(:), allocatable parfrac
Definition fennel_mod.h:139
real(r8), dimension(:), allocatable zoomr
Definition fennel_mod.h:162
real(r8), dimension(:), allocatable rderrc
Definition fennel_mod.h:151
real(r8), dimension(:), allocatable wldet
Definition fennel_mod.h:153
real(r8), dimension(:), allocatable zoocn
Definition fennel_mod.h:158
real(r8), dimension(:), allocatable vp0
Definition fennel_mod.h:152
real(r8), dimension(:), allocatable phyip
Definition fennel_mod.h:142
real(r8), dimension(:), allocatable sderrn
Definition fennel_mod.h:148
real(r8), dimension(:), allocatable k_phy
Definition fennel_mod.h:135
integer itic_
Definition fennel_mod.h:91
real(r8), dimension(:), allocatable nitrir
Definition fennel_mod.h:138
real(r8), dimension(:), allocatable r_p2n
Definition fennel_mod.h:141
integer ilden
Definition fennel_mod.h:83
real(r8), dimension(:), allocatable sdear
Definition fennel_mod.h:146
integer, dimension(:), allocatable bioiter
Definition ecosim_mod.h:343
real(r8), dimension(:), allocatable k_nh4
Definition fennel_mod.h:132
real(r8), dimension(:), allocatable phyis
Definition fennel_mod.h:143
real(r8), dimension(:), allocatable attsw
Definition fennel_mod.h:125
real(r8), dimension(:), allocatable chlmin
Definition fennel_mod.h:128
integer isdec
Definition fennel_mod.h:90
integer irden
Definition fennel_mod.h:86
real(r8), dimension(:), allocatable chl2c_m
Definition fennel_mod.h:127
real(r8), dimension(:), allocatable zoogr
Definition fennel_mod.h:160
real(r8), dimension(:), allocatable d_p5nh4
Definition fennel_mod.h:130
real(r8), dimension(:), allocatable rderrn
Definition fennel_mod.h:150
real(r8), dimension(:), allocatable zoomin
Definition fennel_mod.h:161
integer italk
Definition fennel_mod.h:92
real(r8), dimension(:), allocatable k_no3
Definition fennel_mod.h:133
integer inifx
Definition fennel_mod.h:118
real(r8), dimension(:), allocatable wsdet
Definition fennel_mod.h:155
real(r8), dimension(:), allocatable phymr
Definition fennel_mod.h:145
real(r8), dimension(:), allocatable phymin
Definition fennel_mod.h:144
integer iphyt
Definition fennel_mod.h:81
real(r8), dimension(:), allocatable i_thnh4
Definition fennel_mod.h:131
real(r8), dimension(:), allocatable lderrn
Definition fennel_mod.h:136
real(r8), dimension(:), allocatable phycn
Definition fennel_mod.h:140
real(r8), dimension(:), allocatable pco2air
Definition fennel_mod.h:163
integer, dimension(:), allocatable idbio3
Definition ecosim_mod.h:298
real(r8), dimension(:), allocatable coagr
Definition fennel_mod.h:129
integer ioxyg
Definition fennel_mod.h:98
integer, dimension(:), allocatable idbio2
Definition fennel_mod.h:105
real(r8), dimension(:), allocatable wphy
Definition fennel_mod.h:154
real(r8), dimension(:), allocatable zooer
Definition fennel_mod.h:159
real(r8), dimension(:), allocatable sdebr
Definition fennel_mod.h:147
integer ino3u
Definition fennel_mod.h:117
integer ippro
Definition fennel_mod.h:116
real(r8), dimension(:), allocatable lderrc
Definition fennel_mod.h:137
subroutine initialize_biology
Definition ecosim_mod.h:499
real(r8), dimension(:), allocatable attchl
Definition fennel_mod.h:126
integer izoop
Definition fennel_mod.h:82
real(r8), dimension(:), allocatable zoobm
Definition fennel_mod.h:157
real(r8), dimension(:), allocatable zooae_n
Definition fennel_mod.h:156
integer ildec
Definition fennel_mod.h:89
integer icofx
Definition fennel_mod.h:107
integer io2fx
Definition fennel_mod.h:110
integer irdec
Definition fennel_mod.h:94
integer ichlo
Definition fennel_mod.h:80
integer nat
Definition mod_param.F:499
integer ndbio2d
Definition mod_param.F:584
real(r8), dimension(:), allocatable dmem
Definition mod_param.F:137
integer ncs
Definition mod_param.F:525
integer nbt
Definition mod_param.F:509
integer ngrids
Definition mod_param.F:113
integer ndbio3d
Definition mod_param.F:585
integer nns
Definition mod_param.F:529
integer npt
Definition mod_param.F:505