Skip to content

Commit 0315762

Browse files
mjrenomjreno
authored andcommitted
type adjustment
1 parent 8fdb973 commit 0315762

File tree

4 files changed

+37
-43
lines changed

4 files changed

+37
-43
lines changed

docs/examples/image/quickstart.png

0 Bytes
Loading

docs/examples/quickstart.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
)
3434

3535
# model interface
36-
fp3gwf = Flopy3Model(gwf)
36+
gwf3 = Flopy3Model(gwf)
3737

3838
# check CHD
3939
assert chd.data["head"][0, 0] == 1.0
@@ -55,21 +55,15 @@
5555
# set data
5656
bobj = flopy.utils.CellBudgetFile(bpth, precision="double")
5757
spdis = bobj.get_data(text="DATA-SPDIS")[0]
58-
spdisimod = imod.mf6.open_cbc(bpth, grbpth, merge_to_dataset=True)
59-
print(spdis)
60-
print(type(spdisimod))
61-
# print(spdisimod)
62-
for d in spdisimod.variables:
63-
print(d)
64-
print(spdisimod.variables[d].data)
58+
# spdis = imod.mf6.open_cbc(bpth, grbpth, merge_to_dataset=True)
6559
heads = imod.mf6.open_hds(hpth, grbpth)
6660

6761
# discharge vectors
68-
qx, qy, qz = flopy.utils.postprocessing.get_specific_discharge(spdis, fp3gwf)
62+
qx, qy, qz = flopy.utils.postprocessing.get_specific_discharge(spdis, gwf3)
6963

7064
# plot
7165
fig, ax = plt.subplots()
72-
pmv = flopy.plot.PlotMapView(model=fp3gwf, ax=ax)
66+
pmv = flopy.plot.PlotMapView(model=gwf3, ax=ax)
7367
pmv.plot_array(heads[0][0])
7468
pmv.plot_grid(colors="white")
7569
pmv.contour_array(heads[0][0], levels=[0.2, 0.4, 0.6, 0.8], linewidths=3.0)

flopy4/mf6/interface/flopy3.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import re
2-
from typing import Optional, Union
2+
from typing import Optional
33

44
from flopy.datbase import DataInterface, DataListInterface, DataType
55
from flopy.discretization import StructuredGrid
@@ -8,7 +8,7 @@
88
from flopy.mbase import ModelInterface
99
from flopy.pakbase import PackageInterface
1010
from flopy.plot.plotutil import PlotUtilities
11-
from xattree import _Array, _Attr, _get_xatspec
11+
from xattree import _get_xatspec, _Xattribute
1212

1313
from flopy4.mf6.model import Model
1414
from flopy4.mf6.package import Package
@@ -263,7 +263,7 @@ class Flopy3Data(DataInterface):
263263
def __init__(
264264
self,
265265
data,
266-
spec: Union[_Attr, _Array],
266+
spec: _Xattribute,
267267
name: Optional[str] = None,
268268
modelname: Optional[str] = None,
269269
modelgrid: Optional[Grid] = None,

test/test_interface.py

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -49,22 +49,22 @@ def test_flopy3_model():
4949
pnames = ["dis", "ic", "oc", "npf", "chd0"]
5050
ptypes = ["DIS", "IC", "OC", "NPF", "CHD"]
5151

52-
fp3gwf = Flopy3Model(model=gwf, modeltime=time, ims=ims)
53-
assert isinstance(fp3gwf, ModelInterface)
54-
assert fp3gwf.modelgrid
55-
assert fp3gwf.modelgrid.nlay == gwf.dis.nlay
56-
assert fp3gwf.modelgrid.nrow == gwf.dis.nrow
57-
assert fp3gwf.modelgrid.ncol == gwf.dis.ncol
58-
assert fp3gwf.modelgrid.nnodes == grid.nnodes
59-
60-
assert fp3gwf.solver_tols == (ims.inner_hclose, ims.inner_rclose)
52+
gwf3 = Flopy3Model(model=gwf, modeltime=time, ims=ims)
53+
assert isinstance(gwf3, ModelInterface)
54+
assert gwf3.modelgrid
55+
assert gwf3.modelgrid.nlay == gwf.dis.nlay
56+
assert gwf3.modelgrid.nrow == gwf.dis.nrow
57+
assert gwf3.modelgrid.ncol == gwf.dis.ncol
58+
assert gwf3.modelgrid.nnodes == grid.nnodes
59+
60+
assert gwf3.solver_tols == (ims.inner_hclose, ims.inner_rclose)
6161
assert np.all(
62-
np.equal(fp3gwf.laytyp, np.zeros(fp3gwf.modelgrid.nnodes, dtype=int))
62+
np.equal(gwf3.laytyp, np.zeros(gwf3.modelgrid.nnodes, dtype=int))
6363
)
6464

6565
# model packages
66-
assert fp3gwf.get_package_list() == pnames
67-
for i, p in enumerate(fp3gwf.packagelist):
66+
assert gwf3.get_package_list() == pnames
67+
for i, p in enumerate(gwf3.packagelist):
6868
assert isinstance(p, PackageInterface)
6969
assert p.name == pnames[i]
7070
assert p.package_type == ptypes[i]
@@ -85,7 +85,7 @@ def test_flopy3_model():
8585
print(f"data_type: {d.data_type}")
8686
print(f"array: {d.array}\n")
8787

88-
fp3gwf.plot(filename_base="modelif")
88+
gwf3.plot(filename_base="modelif")
8989

9090

9191
def test_flopy3_package():
@@ -181,21 +181,21 @@ def test_flopy3_package():
181181
dims=dims,
182182
)
183183

184-
# fp3gwf is needed because "parent" property needs
184+
# gwf3 is needed because "parent" property needs
185185
# to return it for flopy3 based plotting (below)
186-
fp3gwf = Flopy3Model(model=gwf, modeltime=time)
187-
fp3dis = Flopy3Package(package=dis, model=fp3gwf, modeltime=time)
188-
assert isinstance(fp3gwf, ModelInterface)
186+
gwf3 = Flopy3Model(model=gwf, modeltime=time)
187+
fp3dis = Flopy3Package(package=dis, model=gwf3, modeltime=time)
188+
assert isinstance(gwf3, ModelInterface)
189189
assert isinstance(fp3dis, PackageInterface)
190-
assert fp3gwf.modelgrid.nlay == grid.nlay
191-
assert fp3gwf.modelgrid.nrow == grid.nrow
192-
assert fp3gwf.modelgrid.ncol == grid.ncol
193-
assert fp3gwf.modelgrid.nnodes == grid.nnodes
194-
assert fp3gwf.modelgrid.angrot == grid.angrot
195-
assert np.all(np.equal(fp3gwf.modelgrid.delr, grid.delr))
196-
assert np.all(np.equal(fp3gwf.modelgrid.delc, grid.delc))
197-
assert np.all(np.equal(fp3gwf.modelgrid.top, grid.top))
198-
assert np.all(np.equal(fp3gwf.modelgrid.botm, grid.botm))
190+
assert gwf3.modelgrid.nlay == grid.nlay
191+
assert gwf3.modelgrid.nrow == grid.nrow
192+
assert gwf3.modelgrid.ncol == grid.ncol
193+
assert gwf3.modelgrid.nnodes == grid.nnodes
194+
assert gwf3.modelgrid.angrot == grid.angrot
195+
assert np.all(np.equal(gwf3.modelgrid.delr, grid.delr))
196+
assert np.all(np.equal(gwf3.modelgrid.delc, grid.delc))
197+
assert np.all(np.equal(gwf3.modelgrid.top, grid.top))
198+
assert np.all(np.equal(gwf3.modelgrid.botm, grid.botm))
199199

200200
# model packages
201201
assert fp3dis.name == "dis"
@@ -253,8 +253,8 @@ def test_flopy3_cbd_small():
253253
dis=dis,
254254
dims=dims,
255255
)
256-
fp3gwf = Flopy3Model(model=gwf, modelgrid=cbd_small, modeltime=time)
257-
fp3gwf.plot(filename_base="cbd_small")
256+
gwf3 = Flopy3Model(model=gwf, modelgrid=cbd_small, modeltime=time)
257+
gwf3.plot(filename_base="cbd_small")
258258

259259

260260
def norun_test_grid2():
@@ -293,8 +293,8 @@ def norun_test_grid2():
293293
dis=dis,
294294
dims=dims,
295295
)
296-
fp3gwf = Flopy3Model(model=gwf, modeltime=time)
297-
fp3gwf.plot(filename_base="grid2")
296+
gwf3 = Flopy3Model(model=gwf, modeltime=time)
297+
gwf3.plot(filename_base="grid2")
298298

299299
# dis = flopy.mf6.ModflowGwfdis(
300300
# gwf,

0 commit comments

Comments
 (0)