ROMS
Loading...
Searching...
No Matches
bio_toy.h
Go to the documentation of this file.
1/*
2** git $id$
3*******************************************************************************
4** copyright(c) 2002-2025 the roms group **
5** licensed under a mit/x style license **
6** see license_roms.md **
7*******************************************************************************
8**
9** options one-dimensional(vertical) biology toy.
10**
11** application flag: bio_toy
12** input script: roms_bio_toy.in
13** biofennel.in, ecosim.in, npzd_franks.in, npzd_powell.in
14*/
15
16#define UV_ADV
17#define UV_SADVECTION
18#define UV_COR
19#define UV_QDRAG
20#define DJ_GRADPS
21#define SPLINES_VDIFF
22#define SPLINES_VVISC
23#define SOLAR_SOURCE
24#define NONLIN_EOS
25#define SALINITY
26#define AVERAGES
27#define SOLVE3D
28
29#define LMD_MIXING
30#ifdef LMD_MIXING
31# define LMD_RIMIX
32# define LMD_CONVEC
33# define LMD_SKPP
34# define LMD_BKPP
35# define LMD_NONLOCAL
36# define RI_SPLINES
37#endif
38
39#define BULK_FLUXES
40#ifdef BULK_FLUXES
41# define LONGWAVE
42# define ANA_RAIN
43#else
44# define ANA_SMFLUX
45# define ANA_STFLUX
46#endif
47
48#define ANA_SSFLUX
49#define ANA_BSFLUX
50#define ANA_BTFLUX
51
52/*
53** biological model options.
54*/
55
56#define BIO_FENNEL
57#undef ECOSIM
58#undef NEMURO
59#undef NPZD_FRANKS
60#undef NPZD_IRON
61#undef NPZD_POWELL
62
63#ifdef BIO_FENNEL
64# define CARBON
65# define DENITRIFICATION
66# define BIO_SEDIMENT
67# define DIAGNOSTICS_BIO
68#endif
69
70#if defined ECOSIM || defined BIO_FENNEL
71# define ANA_SPFLUX
72# define ANA_BPFLUX
73# define ANA_CLOUD
74#endif
75
76#if defined NEMURO
77# define HOLLING_GRAZING
78# undef IVLEV_EXPLICIT
79# define ANA_SPFLUX
80# define ANA_BPFLUX
81#endif
82
83#if defined NPZD_FRANKS || defined NPZD_POWELL
84# define ANA_SPFLUX
85# define ANA_BPFLUX
86#endif
87
88#if defined NPZD_IRON
89# define ANA_SPFLUX
90# define ANA_BPFLUX
91# undef IRON_LIMIT
92# undef IRON_RELAX
93#endif
94
95#if defined BULK_FLUXES || defined ECOSIM
96# define ANA_CLOUD
97# define PAPA_CLM
98#endif