@@ -92,7 +92,7 @@ def get_disu_kwargs(
92
92
botm : numpy.ndarray
93
93
Bottom elevation(s) for each layer
94
94
return_vertices: bool
95
- If true, then include vertices and cell2d in kwargs
95
+ If true, then include vertices, cell2d and angldegx in kwargs
96
96
"""
97
97
98
98
def get_nn (k , i , j ):
@@ -147,6 +147,7 @@ def get_nn(k, i, j):
147
147
ihc = []
148
148
cl12 = []
149
149
hwva = []
150
+ angldegx = []
150
151
for k in range (nlay ):
151
152
for i in range (nrow ):
152
153
for j in range (ncol ):
@@ -158,6 +159,7 @@ def get_nn(k, i, j):
158
159
ihc .append (k + 1 ) # put layer in diagonal for flopy plotting
159
160
cl12 .append (n + 1 )
160
161
hwva .append (n + 1 )
162
+ angldegx .append (n + 1 )
161
163
if k == 0 :
162
164
top [n ] = tp [i , j ]
163
165
else :
@@ -171,34 +173,39 @@ def get_nn(k, i, j):
171
173
dz = botm [k - 1 , i , j ] - botm [k , i , j ]
172
174
cl12 .append (0.5 * dz )
173
175
hwva .append (delr [j ] * delc [i ])
176
+ angldegx .append (0 ) # Always Perpendicular to the x-axis
174
177
# back
175
178
if i > 0 :
176
179
ja .append (get_nn (k , i - 1 , j ))
177
180
iac [n ] += 1
178
181
ihc .append (1 )
179
182
cl12 .append (0.5 * delc [i ])
180
183
hwva .append (delr [j ])
184
+ angldegx .append (90 )
181
185
# left
182
186
if j > 0 :
183
187
ja .append (get_nn (k , i , j - 1 ))
184
188
iac [n ] += 1
185
189
ihc .append (1 )
186
190
cl12 .append (0.5 * delr [j ])
187
191
hwva .append (delc [i ])
192
+ angldegx .append (180 )
188
193
# right
189
194
if j < ncol - 1 :
190
195
ja .append (get_nn (k , i , j + 1 ))
191
196
iac [n ] += 1
192
197
ihc .append (1 )
193
198
cl12 .append (0.5 * delr [j ])
194
199
hwva .append (delc [i ])
200
+ angldegx .append (0 )
195
201
# front
196
202
if i < nrow - 1 :
197
203
ja .append (get_nn (k , i + 1 , j ))
198
204
iac [n ] += 1
199
205
ihc .append (1 )
200
206
cl12 .append (0.5 * delc [i ])
201
207
hwva .append (delr [j ])
208
+ angldegx .append (270 )
202
209
# bottom
203
210
if k < nlay - 1 :
204
211
ja .append (get_nn (k + 1 , i , j ))
@@ -210,6 +217,7 @@ def get_nn(k, i, j):
210
217
dz = botm [k - 1 , i , j ] - botm [k , i , j ]
211
218
cl12 .append (0.5 * dz )
212
219
hwva .append (delr [j ] * delc [i ])
220
+ angldegx .append (0 ) # Always Perpendicular to the x-axis
213
221
ja = np .array (ja , dtype = int )
214
222
nja = ja .shape [0 ]
215
223
hwva = np .array (hwva , dtype = float )
@@ -259,6 +267,7 @@ def get_nn(k, i, j):
259
267
if return_vertices :
260
268
kw ["vertices" ] = vertices
261
269
kw ["cell2d" ] = cell2d
270
+ kw ["angldegx" ] = angldegx
262
271
return kw
263
272
264
273
0 commit comments