ROMS
Loading...
Searching...
No Matches
ice_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 the sea ice model(budgell, 2005; **
10** durski and kurapov, 2019, 2020) variables that are used in input **
11** and output 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** ice state variables.
22*/
23
24 CASE ('idAice')
25 idaice=varid
26 isice(isaice)=idaice
27 CASE ('idHage')
28 idhage=varid
29 isice(ishage)=idhage
30 CASE ('idHice')
31 idhice=varid
32 isice(ishice)=idhice
33 CASE ('idHmel')
34 idhmel=varid
35 isice(ishmel)=idhmel
36 CASE ('idHsno')
37 idhsno=varid
38 isice(ishsno)=idhsno
39 CASE ('idIage')
40 idiage=varid
41 isice(isiage)=idiage
42 CASE ('idISxx')
43 idisxx=varid
44 isice(isisxx)=idisxx
45 CASE ('idISxy')
46 idisxy=varid
47 isice(isisxy)=idisxy
48 CASE ('idISyy')
49 idisyy=varid
50 isice(isisyy)=idisyy
51 CASE ('idTice')
52 idtice=varid
53 isice(istice)=idtice
54 CASE ('idUice')
55 iduice=varid
56 isice(isuice)=iduice
57 CASE ('idVice')
58 idvice=varid
59 isice(isvice)=idvice
60 CASE ('idAiCL')
61 idaicl=varid
62 CASE ('idHiCL')
63 idhicl=varid
64 CASE ('idIOfv')
65 idiofv=varid
66 ifice(iciofv)=idiofv
67 CASE ('idIOmf')
68 idiomf=varid
69 ifice(iciomf)=idiomf
70 CASE ('idIOmt')
71 idiomt=varid
72 ifice(iciomt)=idiomt
73 CASE ('idIsst')
74 idisst=varid
75 ifice(icisst)=idisst
76 CASE ('idS0mk')
77 ids0mk=varid
78 ifice(ics0mk)=ids0mk
79 CASE ('idT0mk')
80 idt0mk=varid
81 ifice(ict0mk)=idt0mk
82 CASE ('idUiCL')
83 iduicl=varid
84 CASE ('idUiER')
85 iduier=varid
86 CASE ('idViCL')
87 idvicl=varid
88 CASE ('idViNR')
89 idvinr=varid
90 CASE ('idWdiv')
91 idwdiv=varid
92 ifice(icwdiv)=idwdiv
93 CASE ('idW_ai')
94 idw_ai=varid
95 ifice(icw_ai)=idw_ai
96 CASE ('idW_ao')
97 idw_ao=varid
98 ifice(icw_ao)=idw_ao
99 CASE ('idW_fr')
100 idw_fr=varid
101 ifice(icw_fr)=idw_fr
102 CASE ('idW_io')
103 idw_io=varid
104 ifice(icw_io)=idw_io
105 CASE ('idW_ro')
106 idw_ro=varid
107 ifice(icw_io)=idw_io
108/*
109** ice model open boundary conditions.
110*/
111
112 CASE ('isAice(iwest)')
113 iceobc(iwest,isaice)=varid
114 CASE ('isAice(ieast)')
115 iceobc(ieast,isaice)=varid
116 CASE ('isAice(isouth)')
117 iceobc(isouth,isaice)=varid
118 CASE ('isAice(inorth)')
119 iceobc(inorth,isaice)=varid
120
121 CASE ('isHice(iwest)')
122 iceobc(iwest,ishice)=varid
123 CASE ('isHice(ieast)')
124 iceobc(ieast,ishice)=varid
125 CASE ('isHice(isouth)')
126 iceobc(isouth,ishice)=varid
127 CASE ('isHice(inorth)')
128 iceobc(inorth,ishice)=varid
129
130 CASE ('isHmel(iwest)')
131 iceobc(iwest,ishmel)=varid
132 CASE ('isHmel(ieast)')
133 iceobc(ieast,ishmel)=varid
134 CASE ('isHmel(isouth)')
135 iceobc(isouth,ishmel)=varid
136 CASE ('isHmel(inorth)')
137 iceobc(inorth,ishmel)=varid
138
139 CASE ('isHsno(iwest)')
140 iceobc(iwest,ishsno)=varid
141 CASE ('isHsno(ieast)')
142 iceobc(ieast,ishsno)=varid
143 CASE ('isHsno(isouth)')
144 iceobc(isouth,ishsno)=varid
145 CASE ('isHsno(inorth)')
146 iceobc(inorth,ishsno)=varid
147
148 CASE ('isIage(iwest)')
149 iceobc(iwest,isiage)=varid
150 CASE ('isIage(ieast)')
151 iceobc(ieast,isiage)=varid
152 CASE ('isIage(isouth)')
153 iceobc(isouth,isiage)=varid
154 CASE ('isIage(inorth)')
155 iceobc(inorth,isiage)=varid
156
157 CASE ('isISxx(iwest)')
158 iceobc(iwest,isisxx)=varid
159 CASE ('isISxx(ieast)')
160 iceobc(ieast,isisxx)=varid
161 CASE ('isISxx(isouth)')
162 iceobc(isouth,isisxx)=varid
163 CASE ('isISxx(inorth)')
164 iceobc(inorth,isisxx)=varid
165
166 CASE ('isISxy(iwest)')
167 iceobc(iwest,isisxy)=varid
168 CASE ('isISxy(ieast)')
169 iceobc(ieast,isisxy)=varid
170 CASE ('isISxy(isouth)')
171 iceobc(isouth,isisxy)=varid
172 CASE ('isISxy(inorth)')
173 iceobc(inorth,isisxy)=varid
174
175 CASE ('isISyy(iwest)')
176 iceobc(iwest,isisyy)=varid
177 CASE ('isISyy(ieast)')
178 iceobc(ieast,isisyy)=varid
179 CASE ('isISyy(isouth)')
180 iceobc(isouth,isisyy)=varid
181 CASE ('isISyy(inorth)')
182 iceobc(inorth,isisyy)=varid
183
184 CASE ('isTice(iwest)')
185 iceobc(iwest,istice)=varid
186 CASE ('isTice(ieast)')
187 iceobc(ieast,istice)=varid
188 CASE ('isTice(isouth)')
189 iceobc(isouth,istice)=varid
190 CASE ('isTice(inorth)')
191 iceobc(inorth,istice)=varid
192
193 CASE ('isUice(iwest)')
194 iceobc(iwest,isuice)=varid
195 CASE ('isUice(ieast)')
196 iceobc(ieast,isuice)=varid
197 CASE ('isUice(isouth)')
198 iceobc(isouth,isuice)=varid
199 CASE ('isUice(inorth)')
200 iceobc(inorth,isuice)=varid
201
202 CASE ('isVice(iwest)')
203 iceobc(iwest,isvice)=varid
204 CASE ('isVice(ieast)')
205 iceobc(ieast,isvice)=varid
206 CASE ('isVice(isouth)')
207 iceobc(isouth,isvice)=varid
208 CASE ('isVice(inorth)')
209 iceobc(inorth,isvice)=varid
subroutine output(ng)
Definition output.F:4