ROMS
Loading...
Searching...
No Matches
biology.F
Go to the documentation of this file.
1#include "cppdefs.h"
2#if defined NONLINEAR && defined BIOLOGY
3
4/*
5** git $id$
6************************************************************************
7** **
8** the current design allows the user to have a lot of latitude for **
9** customizing or adding any particular ecosystem model. **
10** **
11** each ecosystem model is composed of seven files: **
12** **
13** (1) model source and sink discretized equations: **
14** **
15** ecosim.h ecosim **
16** fennel.h bio_fennel **
17** hypoxia_srm.h hypoxia_srm **
18** nemuro.h nemuro **
19** npzd_franks.h npzd_franks **
20** npzd_iron.h npzd_iron **
21** npzd_powell.h npzd_powell **
22** red_tide.h red_tide **
23** **
24** (2) internal model parameters declaration: **
25** **
26** ecosim_mod.h **
27** fennel_mod.h **
28** hypoxia_srm_mod.h **
29** nemuro_mod.h **
30** npzd_franks_mod.h **
31** npzd_iron_mod.h **
32** npzd_powell_mod.h **
33** red_tide_mod.h **
34** **
35** (3) model parameters standard input script: **
36** **
37** ecosim.in **
38** bio_fennel.in **
39** hypoxia_srm.in **
40** nemuro.in **
41** npzd_franks.in **
42** npzd_iron.in **
43** npzd_powell.in **
44** red_tide.in **
45** **
46** (4) code to read input model parameters: **
47** **
48** ecosim_inp.h **
49** fennel_inp.h **
50** hypoxia_srm_inp.h **
51** nemuro_inp.h **
52** npzd_franks_inp.h **
53** npzd_iron_inp.h **
54** npzd_powell_inp.h **
55** red_tide_inp.h **
56** **
57** (5) code to assign indices to model variables during the **
58** reading of metadata information from "varinfo.yaml": **
59** **
60** ecosim_var.h **
61** fennel_var.h **
62** hypoxia_srm_var.h **
63** nemuro_var.h **
64** npzd_franks_var.h **
65** npzd_iron_var.h **
66** npzd_powell_var.h **
67** red_tide_var.h **
68** **
69** (6) code to define input model parameters in all output **
70** netcdf files: **
71** **
72** ecosim_def.h **
73** fennel_def.h **
74** hypoxia_srm_def.h **
75** nemuro_def.h **
76** npzd_franks_def.h **
77** npzd_iron_def.h **
78** npzd_powell_def.h **
79** red_tide_def.h **
80** **
81** (7) code to write out input model parameters in all output **
82** netcdf files: **
83** **
84** ecosim_wrt.h **
85** fennel_wrt.h **
86** hypoxia_srm_wrt.h **
87** nemuro_wrt.h **
88** npzd_franks_wrt.h **
89** npzd_iron_wrt.h **
90** npzd_powell_wrt.h **
91** red_tide_wrt.h **
92** **
93** **
94** note that all the *.h files are located in roms/nonlinear/biology **
95** and included within <...> to allow the user to customize any of **
96** them in the project directory while keeping the distributed code **
97** intact(check the build script for details). **
98** **
99************************************************************************
100*/
101
102# if defined BIO_FENNEL
103# include <fennel.h>
104# elif defined ECOSIM
105# include <ecosim.h>
106# elif defined HYPOXIA_SRM
107# include <hypoxia_srm.h>
108# elif defined NEMURO
109# include <nemuro.h>
110# elif defined NPZD_FRANKS
111# include <npzd_Franks.h>
112# elif defined NPZD_IRON
113# include <npzd_iron.h>
114# elif defined NPZD_POWELL
115# include <npzd_Powell.h>
116# elif defined RED_TIDE
117# include <red_tide.h>
118# endif
119#else
121 END MODULE biology_mod
122#endif
subroutine output(ng)
Definition output.F:4