From Modeler to Programmer
2019-09-04, 16:25–17:55, Posters at 16:00

The modeling system ueflow allows for customable, dynamic boundary conditions.
The modeler can write Python plugins to implement the behavior of these boundary conditions.


Boundary conditions are essential for groundwater models.
The user can specify values for these boundary conditions such as a well
at a certain location with a given pumping rate for a specified duration.
For some special applications, however, the specified values may further
depend on internal model conditions.
For example, the flow rate of an infiltration well that re-infiltrates water is equal to
the pumping rate of the extraction well.
This can be useful for geothermal applications within groundwater bodies.
The newly developed model, ueflow, allows the user to implement such a scheme by writing a plugin.
In addition to just using the pumping rate as infiltration rate, the user can incorporate
other constrains such as energy costs for pumping, capacities of water treatment facilities,
maintenance schedules for pumps based on pumping regimes, or other technical constrains.

The poster gives a short overview of ueflow that is based on the finite volume model framework
FiPy (Guyer et al. 2009).
FiPy is implemented in Python and offers multiple, high-performance solvers as well as
several tools for generating grids and other input data.

Guyer, J. E., Wheeler, D., Warren, J. A. (2009). FiPy: Partial Differential Equations with Python. Computing in Science & Engineering 11(3) pp. 6—15 (2009), doi:10.1109/MCSE.2009.52, http://www.ctcms.nist.gov/fipy


Domains – Earth, Ocean and Geo Science, Open Source, Simulation Domain Expertise – expert Python Skill Level – expert Abstract as a tweet – Turning modelers into programmers with Python plug-ins