ROMS
Loading...
Searching...
No Matches
npzd_iron_var.h
Go to the documentation of this file.
1/*
2** git $id$
3*************************************************** hernan g. arango ***
4** copyright(c) 2002-2025 the roms group **
5** licensed under a mit/x style license **
6** see license_roms.md **
7************************************************************************
8** **
9** assigns metadata indices for npzd iron(fiechter, et al. 2009) **
10** ecosystem model variables that are used in input and output **
11** netcdf files. the metadata information is read from **
12** "varinfo.yaml". **
13** **
14** this file is included in file "mod_ncparam.F", routine **
15** "initialize_ncparm". **
16** **
17************************************************************************
18*/
19
20/*
21** model state biological tracers.
22*/
23
24 CASE ('idTvar(iNO3_)')
25 idtvar(ino3_)=varid
26 CASE ('idTvar(iPhyt)')
27 idtvar(iphyt)=varid
28 CASE ('idTvar(iZoop)')
29 idtvar(izoop)=varid
30 CASE ('idTvar(iSDet)')
31 idtvar(isdet)=varid
32#ifdef IRON_LIMIT
33 CASE ('idTvar(iFphy)')
34 idtvar(ifphy)=varid
35 CASE ('idTvar(iFdis)')
36 idtvar(ifdis)=varid
37#endif
38
39#if defined AD_SENSITIVITY || defined I4DVAR_ANA_SENSITIVITY || \
40 defined opt_observations || defined sensitivity_4dvar || \
41 defined so_semi
42
43/*
44** adjoint sensitivity state biological tracers.
45*/
46
47 CASE ('idTads(iNO3_)')
48 idtads(ino3_)=varid
49 CASE ('idTads(iPhyt)')
50 idtads(iphyt)=varid
51 CASE ('idTads(iZoop)')
52 idtads(izoop)=varid
53 CASE ('idTads(iSDet)')
54 idtads(isdet)=varid
55# ifdef IRON_LIMIT
56 CASE ('idTads(iFphy)')
57 idtads(ifphy)=varid
58 CASE ('idTads(iFdis)')
59 idtads(ifdis)=varid
60# endif
61#endif
62
63/*
64** biological tracers open boundary conditions.
65*/
66
67 CASE ('idTbry(iwest,iNO3_)')
68 idtbry(iwest,ino3_)=varid
69 CASE ('idTbry(ieast,iNO3_)')
70 idtbry(ieast,ino3_)=varid
71 CASE ('idTbry(isouth,iNO3_)')
72 idtbry(isouth,ino3_)=varid
73 CASE ('idTbry(inorth,iNO3_)')
74 idtbry(inorth,ino3_)=varid
75
76 CASE ('idTbry(iwest,iPhyt)')
77 idtbry(iwest,iphyt)=varid
78 CASE ('idTbry(ieast,iPhyt)')
79 idtbry(ieast,iphyt)=varid
80 CASE ('idTbry(isouth,iPhyt)')
81 idtbry(isouth,iphyt)=varid
82 CASE ('idTbry(inorth,iPhyt)')
83 idtbry(inorth,iphyt)=varid
84
85 CASE ('idTbry(iwest,iZoop)')
86 idtbry(iwest,izoop)=varid
87 CASE ('idTbry(ieast,iZoop)')
88 idtbry(ieast,izoop)=varid
89 CASE ('idTbry(isouth,iZoop)')
90 idtbry(isouth,izoop)=varid
91 CASE ('idTbry(inorth,iZoop)')
92 idtbry(inorth,izoop)=varid
93
94 CASE ('idTbry(iwest,iSDet)')
95 idtbry(iwest,isdet)=varid
96 CASE ('idTbry(ieast,iSDet)')
97 idtbry(ieast,isdet)=varid
98 CASE ('idTbry(isouth,iSDet)')
99 idtbry(isouth,isdet)=varid
100 CASE ('idTbry(inorth,iSDet)')
101 idtbry(inorth,isdet)=varid
102
103#ifdef IRON_LIMIT
104 CASE ('idTbry(iwest,iFphy)')
105 idtbry(iwest,ifphy)=varid
106 CASE ('idTbry(ieast,iFphy)')
107 idtbry(ieast,ifphy)=varid
108 CASE ('idTbry(isouth,iFphy)')
109 idtbry(isouth,ifphy)=varid
110 CASE ('idTbry(inorth,iFphy)')
111 idtbry(inorth,ifphy)=varid
112
113 CASE ('idTbry(iwest,iFdis)')
114 idtbry(iwest,ifdis)=varid
115 CASE ('idTbry(ieast,iFdis)')
116 idtbry(ieast,ifdis)=varid
117 CASE ('idTbry(isouth,iFdis)')
118 idtbry(isouth,ifdis)=varid
119 CASE ('idTbry(inorth,iFdis)')
120 idtbry(inorth,ifdis)=varid
121#endif
122
123
124/*
125** biological tracers point source/sinks(river runoff).
126*/
127
128 CASE ('idRtrc(iNO3_)')
129 idrtrc(ino3_)=varid
130 CASE ('idRtrc(iPhyt)')
131 idrtrc(iphyt)=varid
132 CASE ('idRtrc(iZoop)')
133 idrtrc(izoop)=varid
134 CASE ('idRtrc(iSDet)')
135 idrtrc(isdet)=varid
136#ifdef IRON_LIMIT
137 CASE ('idRtrc(iFphy)')
138 idrtrc(ifphy)=varid
139 CASE ('idRtrc(iFdis)')
140 idrtrc(ifdis)=varid
141#endif
subroutine output(ng)
Definition output.F:4