Skip to content

Commit d8048a8

Browse files
authored
feat: add the angldegx to the kw dictionary produced by the get_disu_kwargs method (#2484)
1 parent 1026362 commit d8048a8

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

flopy/utils/gridutil.py

+10-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ def get_disu_kwargs(
9292
botm : numpy.ndarray
9393
Bottom elevation(s) for each layer
9494
return_vertices: bool
95-
If true, then include vertices and cell2d in kwargs
95+
If true, then include vertices, cell2d and angldegx in kwargs
9696
"""
9797

9898
def get_nn(k, i, j):
@@ -147,6 +147,7 @@ def get_nn(k, i, j):
147147
ihc = []
148148
cl12 = []
149149
hwva = []
150+
angldegx = []
150151
for k in range(nlay):
151152
for i in range(nrow):
152153
for j in range(ncol):
@@ -158,6 +159,7 @@ def get_nn(k, i, j):
158159
ihc.append(k + 1) # put layer in diagonal for flopy plotting
159160
cl12.append(n + 1)
160161
hwva.append(n + 1)
162+
angldegx.append(n + 1)
161163
if k == 0:
162164
top[n] = tp[i, j]
163165
else:
@@ -171,34 +173,39 @@ def get_nn(k, i, j):
171173
dz = botm[k - 1, i, j] - botm[k, i, j]
172174
cl12.append(0.5 * dz)
173175
hwva.append(delr[j] * delc[i])
176+
angldegx.append(0) # Always Perpendicular to the x-axis
174177
# back
175178
if i > 0:
176179
ja.append(get_nn(k, i - 1, j))
177180
iac[n] += 1
178181
ihc.append(1)
179182
cl12.append(0.5 * delc[i])
180183
hwva.append(delr[j])
184+
angldegx.append(90)
181185
# left
182186
if j > 0:
183187
ja.append(get_nn(k, i, j - 1))
184188
iac[n] += 1
185189
ihc.append(1)
186190
cl12.append(0.5 * delr[j])
187191
hwva.append(delc[i])
192+
angldegx.append(180)
188193
# right
189194
if j < ncol - 1:
190195
ja.append(get_nn(k, i, j + 1))
191196
iac[n] += 1
192197
ihc.append(1)
193198
cl12.append(0.5 * delr[j])
194199
hwva.append(delc[i])
200+
angldegx.append(0)
195201
# front
196202
if i < nrow - 1:
197203
ja.append(get_nn(k, i + 1, j))
198204
iac[n] += 1
199205
ihc.append(1)
200206
cl12.append(0.5 * delc[i])
201207
hwva.append(delr[j])
208+
angldegx.append(270)
202209
# bottom
203210
if k < nlay - 1:
204211
ja.append(get_nn(k + 1, i, j))
@@ -210,6 +217,7 @@ def get_nn(k, i, j):
210217
dz = botm[k - 1, i, j] - botm[k, i, j]
211218
cl12.append(0.5 * dz)
212219
hwva.append(delr[j] * delc[i])
220+
angldegx.append(0) # Always Perpendicular to the x-axis
213221
ja = np.array(ja, dtype=int)
214222
nja = ja.shape[0]
215223
hwva = np.array(hwva, dtype=float)
@@ -259,6 +267,7 @@ def get_nn(k, i, j):
259267
if return_vertices:
260268
kw["vertices"] = vertices
261269
kw["cell2d"] = cell2d
270+
kw["angldegx"] = angldegx
262271
return kw
263272

264273

0 commit comments

Comments
 (0)