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************************************************************************
10** this
module declares ecosystem model internal parameteres. they **
11** are usually
read from the appropriate input script. **
13** the current design allows the user to have a lot of latitude for **
14** customizing or adding any particular ecosystem model. **
16** each ecosystem model is composed of seven files: **
18** (1) model source and sink discretized equations: **
21** fennel.h bio_fennel **
22** hypoxia_srm.h hypoxia_srm **
24** npzd_franks.h npzd_franks **
25** npzd_iron.h npzd_iron **
26** npzd_powell.h npzd_powell **
27** red_tide.h red_tide **
29** (2) internal model parameters declaration: **
33** hypoxia_srm_mod.h **
35** npzd_franks_mod.h **
37** npzd_powell_mod.h **
40** (3) model parameters standard input script: **
51** (4) code to
read input model parameters: **
55** hypoxia_srm_inp.h **
57** npzd_franks_inp.h **
59** npzd_powell_inp.h **
62** (5) code to assign indices to model variables during the **
63** reading of metadata information from
"varinfo.yaml": **
67** hypoxia_srm_var.h **
69** npzd_franks_var.h **
71** npzd_powell_var.h **
74** (6) code to define input model parameters in all
output **
79** hypoxia_srm_def.h **
81** npzd_franks_def.h **
83** npzd_powell_def.h **
86** (7) code to
write out input model parameters in all
output **
91** hypoxia_srm_wrt.h **
93** npzd_franks_wrt.h **
95** npzd_powell_wrt.h **
99** note that all the *.h files are located in roms/nonlinear/biology **
100** and included within <...> to allow the user to customize any of **
101** them in the project directory
while keeping the distributed code **
102** intact(check the build script for details). **
104************************************************************************
108# if defined BIO_FENNEL
109# include <fennel_mod.h>
111# include <ecosim_mod.h>
112# elif defined HYPOXIA_SRM
113# include <hypoxia_srm_mod.h>
115# include <nemuro_mod.h>
116# elif defined NPZD_FRANKS
117# include <npzd_Franks_mod.h>
118# elif defined NPZD_IRON
119# include <npzd_iron_mod.h>
120# elif defined NPZD_POWELL
121# include <npzd_Powell_mod.h>
122# elif defined RED_TIDE
123# include <red_tide_mod.h>