Skip to content

Releases: timflow-org/timflow

Release v0.4.0

Choose a tag to compare

@dbrakenhoff dbrakenhoff released this 29 Jun 06:22
0866636

Highlights

  • Compute heads and velocities on unstructured grids of x,y points with ml.head_array() and ml.velocity_array()
  • Actually compute heads and velocities (see previous point) in parallel now using multiprocessing instead of multithreading
  • New well.capturezone() and ml.plots.plot_capture_zone() methods
  • Support custom layer names in cross-section plots
  • Better and more consistent input checks in Model classes
  • Better support for Model class (note: breaking change in argument order of c and z to match other model class definitions)
  • Better unit dictionary support (use timflow parameter names as keys) and consistently applied for all Model types now (cross sections and Maq/3D)
  • Removed write methods to save timflow models as a python script (old code that has been untested for a long time and will eventually be replaced by something new).
  • Improve some docs things (citations, update code in notebooks, etc).

What's Changed

Full Changelog: v0.3.0...v0.4.0

Release v0.3.0: Combined calibration of steady and transient models

Choose a tag to compare

@dbrakenhoff dbrakenhoff released this 11 Jun 11:22
022cb9b

Highlights

  • New combined calibration of steady and/or transient models. Now available for testing. The old transient Calibrate is still there, but we will start to transition to the new class slowly.
  • Lots of plotting improvements, and new plotting methods ml.plots.contour_array() , ml.plots.vcontour_array(), ml.plots.quiver_xy(), ml.plots.quiver_z().
  • Compute a velocity grid using ml.velocity_grid() similar to ml.head_grid()
  • Improved input validation for cross-section models.
  • Improvements to particle tracking traces, adding total travel time by @BasdeRidder and returning the full output by default.
  • Far field implementation for Laplace elements.
  • And bug fixes
  • And last but not least, the documentation isn't timing out on read the docs.

What's Changed

New Contributors

Full Changelog: v0.2.0...v0.3.0

Release v0.2.0

Choose a tag to compare

@dbrakenhoff dbrakenhoff released this 29 Apr 10:01
c166a01

Highlights

  • Simplify user input for phreatic models: no more topboundary="confined" and phreatictop=True, just specify the topboundary="phreatic" to set this all at once.
  • Loading efficiency can now be specified for aquifers! See leffaq keyword argument in Model classes and the example notebook here
  • New and improved pumping test notebooks by @HsHeesen
  • Transient WellString elements
  • Option to compute heads in parallel using multithreading using ml.headgrid(x, y, parallel=True).

What's Changed

New Contributors

Full Changelog: v0.1.0...v0.2.0

Release v0.1.0: First official timflow release

Choose a tag to compare

@dbrakenhoff dbrakenhoff released this 10 Feb 14:26

Welcome to timflow!

timflow is a Python package for modeling groundwater flow with the analytic element method, for both steady-state and transient conditions. timflow is the product of the merging of TimML and TTim. By merging these modules, we can reduce the maintenance burden and easily share code between the two submodules.

Using the new module in old scripts

For migrating your scripts to the new module all you have to do is modify the import statement. Additionally some elements are being renamed (don't worry, the old names are still there for now!). For a complete and future-proof migration see the following guides:

Highlights

  • A single and improved bessel module for both steady-state and transient flow. For timflow.steady (TimML) the solution is now more accurate, which means that the relatively rare cases where the heads would blow up in the far-field are now solved.
  • Renamed elements for modelers. We now use physical feature names instead of analytic-element-nerd names. The old names are available for now but will eventually be removed in a future version.
    • HeadLineSink --> River
    • DitchLineSink --> Ditch
    • LeakyLineDoublet --> LeakyWall
    • ImpLineDoublet --> ImpermeableWall
    • Same renaming principle applies to all *String elements, e.g. HeadLineSinkString is now RiverString.
  • Shared and improved model plots between both transient and steady sub-modules.
  • Improved documentation (better naming of examples, better organization, more uniform styling across the module, etc.). Check it out here!

What's Changed

Full Changelog: v0.0.1...v0.1.0

Release v0.0.1: register timflow

Choose a tag to compare

@dbrakenhoff dbrakenhoff released this 27 Jan 14:41

Register timflow.