@@ -6,15 +6,93 @@ All notable changes to this project will be documented in this file.
6
6
The format is based on `Keep a Changelog `_, and this project adheres to
7
7
`Semantic Versioning `_.
8
8
9
+
9
10
[Unreleased]
10
11
------------
11
12
12
13
Fixed
13
14
~~~~~
14
15
16
+ - :meth: `imod.mf6.Simulation._validate ` now print all validation errors for all
17
+ models and packages in one message.
18
+
19
+
20
+ [0.13.1] - 2023-05-05
21
+ ---------------------
22
+
23
+ Added
24
+ ~~~~~
25
+
26
+ - :class: `imod.mf6.SpecificStorage ` and :class: `imod.mf6.StorageCoefficient `
27
+ now have a ``save_flow `` argument.
28
+
29
+ Fixed
30
+ ~~~~~
31
+
32
+ - :func: `imod.mf6.open_cbc ` can now read storage fluxes without error.
33
+
34
+
35
+ [0.13.0] - 2023-05-02
36
+ ---------------------
37
+
38
+ Added
39
+ ~~~~~
40
+
41
+ - :class: `imod.mf6.OutputControl ` now takes parameters ``head_file ``,
42
+ ``concentration_file ``, and ``budget_file `` to specify where to store
43
+ MODFLOW6 output files.
44
+ - :func: `imod.util.from_mdal_compliant_ugrid2d ` to "restack" the variables that
45
+ have have been "unstacked" in :func: `imod.util.mdal_compliant_ugrid2d `.
46
+ - Added support for the Modflow6 Lake package
47
+ - :func: `imod.select.points_in_bounds `, :func: `imod.select.points_indices `,
48
+ :func: `imod.select.points_values ` now support unstructured grids.
49
+ - Added support for the Modflow 6 Lake package: :class: `imod.mf6.Lake `,
50
+ :class: `imod.mf6.LakeData `, :class: `imod.mf6.OutletManning `, :class: `OutletSpecified `,
51
+ :class: `OutletWeir `. See the examples for an application of the Lake package.
52
+
53
+ Fixed
54
+ ~~~~~
55
+
56
+ - :meth: `imod.wq.bas.BasicFlow.thickness ` returns a DataArray with the correct
57
+ dimension order again. This confusingly resulted in an error when writing the
58
+ :class: `imod.wq.btn.BasicTransport ` package.
59
+ - Fixed bug in :class: `imod.mf6.dis.StructuredDiscretization ` and
60
+ :class: `imod.mf6.dis.VerticesDiscretization ` where
61
+ ``inactive bottom above active cell `` was incorrectly raised.
62
+
63
+ [0.12.0] - 2023-03-17
64
+ ---------------------
65
+
66
+ Added
67
+ ~~~~~
68
+
69
+ - :func: `imod.prj.read_projectfile ` to read the contents of a project file into
70
+ a Python dictionary.
71
+ - :func: `imod.prj.open_projectfile_data ` to read/open the data that is pointed
72
+ to in a project file.
73
+ - :func: `imod.gen.read_ascii ` to read the geometry stored in ASCII text .gen files.
74
+ - :class: `imod.mf6.hfb.HorizontalFlowBarrier ` to support Modflow6's HFB
75
+ package, works well with `xugrid.snap_to_grid ` function.
76
+
77
+ Fixed
78
+ ~~~~~
79
+
15
80
- :func: `imod.evaluate.budget.flow_velocity ` now properly computes velocity by
16
81
dividing by the porosity. Before, this function computed the Darcian velocity.
17
82
83
+ Changed
84
+ ~~~~~~~
85
+
86
+ - :func: `imod.ipf.save ` will error on duplicate IDs for associated files if a
87
+ ``"layer" `` column is present. As a dataframe is automatically broken down
88
+ into a single IPF per layer, associated files for the first layer would be
89
+ overwritten by the second, and so forth.
90
+ - :meth: `imod.wq.Well.save ` will now write time varying data to associated
91
+ files for extration rate and concentration.
92
+ - Choosing ``method="geometric_mean" `` in the Regridder will now result in NaN
93
+ values in the regridded result if a geometric mean is computed over negative
94
+ values; in general, a geometric mean should only be computed over physical
95
+ quantities with a "true zero" (e.g. conductivity, but not elevation).
18
96
19
97
[0.11.6] - 2023-02-01
20
98
---------------------
27
105
which can be used to provide keyword arguments to the writing of the Modflow 6
28
106
Simulation.
29
107
30
-
31
108
Fixed
32
109
~~~~~
33
110
42
119
43
120
- :meth: `imod.mf6.Modflow6Simulation.write ` with ``binary=False `` no longer
44
121
results in invalid MODFLOW6 input for 2D grid data, such as DIS top.
45
- - :meth: `imod.flow.ImodflowModel.write ` no longer writes incorrect projectfiles
46
- for non-grid values with a time and layer dimension.
122
+ - :meth: `imod.flow.ImodflowModel.write ` no longer writes incorrect project
123
+ files for non-grid values with a time and layer dimension.
47
124
- :func: `imod.evaluate.interpolate_value_boundaries `: Fix edge case when
48
125
successive values in z direction are exactly equal to the boundary value.
49
126
0 commit comments