Skip to content

Commit d56faf2

Browse files
committed
add npf
1 parent 399594b commit d56faf2

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

docs/examples/attrs_xarray_demo.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,12 +283,48 @@ def __attrs_post_init__(self):
283283
pass
284284

285285

286+
@datatree
287+
@define(slots=False)
288+
class Npf:
289+
# no options, just arrays for now
290+
icelltype: NDArray[np.integer] = field(
291+
metadata={"block": "griddata", "shape": "(nodes)"}
292+
)
293+
k: NDArray[np.floating] = field(
294+
metadata={"block": "griddata", "shape": "(nodes)"}
295+
)
296+
k22: Optional[NDArray[np.floating]] = field(
297+
default=None, metadata={"block": "griddata", "shape": "(nodes)"}
298+
)
299+
k33: Optional[NDArray[np.floating]] = field(
300+
default=None, metadata={"block": "griddata", "shape": "(nodes)"}
301+
)
302+
angle1: Optional[NDArray[np.floating]] = field(
303+
default=None, metadata={"block": "griddata", "shape": "(nodes)"}
304+
)
305+
angle2: Optional[NDArray[np.floating]] = field(
306+
default=None, metadata={"block": "griddata", "shape": "(nodes)"}
307+
)
308+
angle3: Optional[NDArray[np.floating]] = field(
309+
default=None, metadata={"block": "griddata", "shape": "(nodes)"}
310+
)
311+
wetdry: Optional[NDArray[np.floating]] = field(
312+
default=None, metadata={"block": "griddata", "shape": "(nodes)"}
313+
)
314+
model: Optional[Model] = field(default=None)
315+
316+
def __attrs_post_init__(self):
317+
# for some reason this is necessary..
318+
pass
319+
320+
286321
@datatree
287322
@define(slots=False)
288323
class Gwf(Model):
289324
dis: Optional[Dis] = field(default=None)
290325
ic: Optional[Ic] = field(default=None)
291326
oc: Optional[Oc] = field(default=None)
327+
npf: Optional[Npf] = field(default=None)
292328
sim: Optional["Sim"] = field(default=None)
293329

294330
def __attrs_post_init__(self):
@@ -342,6 +378,7 @@ def __attrs_post_init__(self):
342378
dis = Dis(model=gwf)
343379
ic = Ic(model=gwf, strt=1)
344380
oc = Oc(model=gwf, perioddata=[Oc.Steps()])
381+
npf = Npf(model=gwf, icelltype=0, k=1.0)
345382

346383
# View the data tree.
347384
gwf.data

0 commit comments

Comments
 (0)