Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
635d66d
post release reset
dbrakenhoff Jun 30, 2026
1644b41
overeager commit, reinstate tqdm helper
dbrakenhoff Jun 30, 2026
fb0a790
add Vennebult, correct Dalem, add pumping test output back in
HsHeesen Jul 3, 2026
502fb14
set version for release
mbakker7 Jul 3, 2026
91d5a3a
now really add output to pumping test notebooks
mbakker7 Jul 3, 2026
78c392b
add papers and links
mbakker7 Jul 3, 2026
bea36a3
fix some references
mbakker7 Jul 3, 2026
35e7f86
typo
mbakker7 Jul 3, 2026
8d04ace
some more edits
mbakker7 Jul 4, 2026
2b39e1a
hide input of result table
mbakker7 Jul 4, 2026
2c66240
Add loading efficiency to plot
MattBrst Jul 15, 2026
58f9eeb
add papermill as dependency
martinvonk Aug 20, 2026
e7e8bf1
start with papermill setup
martinvonk Aug 20, 2026
4ba2fbd
add tags to notebooks
martinvonk Aug 20, 2026
0253062
speed up some transient notebooks
martinvonk Aug 20, 2026
fa06a9c
ruff
martinvonk Aug 20, 2026
46063f5
no newfig=False due to attributeerror
martinvonk Aug 20, 2026
b66a0ac
faster collector_wells notebook
martinvonk Aug 20, 2026
781dc11
another slow one
martinvonk Aug 20, 2026
b389492
Merge branch 'dev' into faster_notebook_tests
martinvonk Aug 20, 2026
a089223
add vertical anisotropy notebook
martinvonk Aug 20, 2026
7093c3f
last fixes
martinvonk Aug 20, 2026
82b1355
run notebooks locally
martinvonk Aug 20, 2026
e45f3ec
NGR=101
martinvonk Aug 20, 2026
d40c821
parse solve kwargs
martinvonk Aug 21, 2026
176a27c
clear outputs
martinvonk Aug 21, 2026
95b3d45
Fix vcontour_array for semi-confined steady models
dbrakenhoff Aug 26, 2026
2cd404c
improve memory management for parallel timflow
dbrakenhoff Aug 26, 2026
ebabd85
remove uneeded tqdm check
dbrakenhoff Aug 26, 2026
ee1861b
add tqdm as dependency
dbrakenhoff Aug 26, 2026
487e1f1
fix optional deps
dbrakenhoff Aug 26, 2026
f89c3f1
undo some of too eager mistrals commits
dbrakenhoff Aug 26, 2026
45555de
fix tests
dbrakenhoff Aug 26, 2026
1ff1627
remove ref to deleted func
dbrakenhoff Aug 26, 2026
4473ef9
ruff
dbrakenhoff Aug 26, 2026
b3ed657
small coordinate fix
dbrakenhoff Aug 26, 2026
62cf1ae
Merge pull request #173 from martinvonk/faster_notebook_tests
dbrakenhoff Aug 28, 2026
1552f51
change symbol to beta and add for leaky layers
MattBrst Sep 2, 2026
56d59c7
Fix beta (loading efficiency) not showing for confined-top leaky layers
MattBrst Sep 2, 2026
37b280c
Revert "Fix beta (loading efficiency) not showing for confined-top le…
MattBrst Sep 2, 2026
3a25937
Show beta (loading efficiency) for aquifers in ml.plots.xsection()
MattBrst Sep 2, 2026
b41ee9a
Prepare plots.py xsection for coming leffll (leaky layer beta) support
MattBrst Sep 2, 2026
c3dd636
Fix crash in Xsection.plot when leffll is not available
MattBrst Sep 2, 2026
70e7c50
Delete .vscode/settings.json
MattBrst Sep 2, 2026
fa012bf
Fix IndexError: leffaq not broadcast for confined-top aquifers
MattBrst Sep 2, 2026
212f8fd
Merge branch 'add-loading-efficiency-plot' of https://github.com/Matt…
MattBrst Sep 2, 2026
be67292
Head in leaky layer (#74)
mbakker7 Sep 7, 2026
a1b8769
Merge remote-tracking branch 'origin/dev' into add-loading-efficiency…
dbrakenhoff Sep 8, 2026
54b4c0b
final touches leffaq and leffll
dbrakenhoff Sep 8, 2026
ea07b70
check if aq has leffaq
dbrakenhoff Sep 8, 2026
294c31a
correct check for confined models
dbrakenhoff Sep 8, 2026
c618902
leffaq and leffll in confined case don't do anything, set to 0.0 alwa…
dbrakenhoff Sep 8, 2026
475e8ed
remove newline
dbrakenhoff Sep 8, 2026
0b572ec
final fix?
dbrakenhoff Sep 8, 2026
c7d67b4
ok now, mixed up plot vs inhom1d files before
dbrakenhoff Sep 8, 2026
a10dbcd
always set leffaq/leffll to 0.0 for confined case
dbrakenhoff Sep 8, 2026
d7d5261
ok leffll should be naq as well
dbrakenhoff Sep 8, 2026
88c3cdd
add new loading eff notebook to docs
mbakker7 Sep 8, 2026
5e2446f
update loading eff doc string for xsection models
mbakker7 Sep 8, 2026
f9096b8
Merge pull request #170 from MattBrst/add-loading-efficiency-plot
dbrakenhoff Sep 9, 2026
665bc86
Merge pull request #177 from timflow-org/improve-parallel-mp
dbrakenhoff Sep 9, 2026
bf0f983
fix docstring
dbrakenhoff Sep 9, 2026
ac514b3
add topbc attribute to AquiferData (default None)
dbrakenhoff Sep 9, 2026
2889950
ruff
dbrakenhoff Sep 9, 2026
50d7259
up version
dbrakenhoff Sep 9, 2026
5fe0c41
Merge branch 'main' into dev
dbrakenhoff Sep 9, 2026
550c21a
Merge pull request #179 from timflow-org/top-boundary-reference-and-m…
dbrakenhoff Sep 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 34 additions & 8 deletions docs/steady/02examples/collector_wells.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,20 @@
"import timflow.steady as tfs"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "5d1e632f",
"metadata": {
"tags": [
"parameters"
]
},
"outputs": [],
"source": [
"NGR = 101"
]
},
{
"cell_type": "markdown",
"id": "35500d1a-fa15-4e42-8e86-4e2d2a633c79",
Expand Down Expand Up @@ -104,7 +118,7 @@
"source": [
"ml.plots.contour(\n",
" win=[-60, 60, -60, 60],\n",
" ngr=50,\n",
" ngr=NGR,\n",
" layers=7,\n",
" levels=np.arange(20, 24.1, 0.2),\n",
" decimals=1,\n",
Expand Down Expand Up @@ -133,7 +147,7 @@
"source": [
"ml.plots.contour(\n",
" win=[-60, 60, -60, 60],\n",
" ngr=50,\n",
" ngr=NGR,\n",
" layers=7,\n",
" levels=np.arange(20, 24.1, 0.2),\n",
" decimals=1,\n",
Expand Down Expand Up @@ -200,7 +214,7 @@
"ml.solve()\n",
"ml.plots.contour(\n",
" win=[-100, 100, -100, 100],\n",
" ngr=101,\n",
" ngr=NGR,\n",
" layers=7,\n",
" levels=np.arange(21, 30, 0.5),\n",
" decimals=1,\n",
Expand Down Expand Up @@ -247,7 +261,7 @@
"ml.solve()\n",
"ml.plots.contour(\n",
" win=[-100, 100, -100, 100],\n",
" ngr=101,\n",
" ngr=NGR,\n",
" layers=7,\n",
" levels=np.arange(21, 30, 0.5),\n",
" decimals=1,\n",
Expand Down Expand Up @@ -284,7 +298,7 @@
"ml.solve()\n",
"ml.plots.contour(\n",
" win=[-100, 100, -100, 100],\n",
" ngr=101,\n",
" ngr=NGR,\n",
" layers=7,\n",
" levels=np.arange(21, 30, 0.5),\n",
" decimals=1,\n",
Expand Down Expand Up @@ -322,7 +336,7 @@
"# contour in layer 0\n",
"ax = ml.plots.contour(\n",
" win=[-100, 100, -100, 100],\n",
" ngr=101,\n",
" ngr=NGR,\n",
" layers=0,\n",
" levels=np.arange(21, 30, 0.5),\n",
" decimals=1,\n",
Expand All @@ -333,7 +347,7 @@
"# contour in layer 7\n",
"ax = ml.plots.contour(\n",
" win=[-100, 100, -100, 100],\n",
" ngr=101,\n",
" ngr=NGR,\n",
" layers=7,\n",
" levels=np.arange(21, 30, 0.5),\n",
" decimals=1,\n",
Expand Down Expand Up @@ -381,9 +395,21 @@
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"display_name": "timflow (3.13.x)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.13.-1"
}
},
"nbformat": 4,
Expand Down
18 changes: 15 additions & 3 deletions docs/steady/02examples/vertical_anisotropy.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,19 @@
"So 1000 realizations takes on the order of 3000 seconds (on this machine), so around 50 minutes. "
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"tags": [
"parameters"
]
},
"outputs": [],
"source": [
"NTOT = 1000"
]
},
{
"cell_type": "code",
"execution_count": null,
Expand All @@ -185,10 +198,9 @@
],
"source": [
"kaq = np.array(80 * [1, 3.16, 10, 31.6, 100])\n",
"ntot = 1000\n",
"aniso = np.zeros(ntot)\n",
"aniso = np.zeros(NTOT)\n",
"\n",
"for i in range(ntot):\n",
"for i in range(NTOT):\n",
" k = generatek(kaq, nsections=1, seed=i)\n",
" h0 = makemodel(k, k)\n",
" kx = np.mean(k)\n",
Expand Down
44 changes: 36 additions & 8 deletions docs/steady/03xsections/cross_section_models.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@
"\n",
"ml.solve()\n",
"\n",
"ml.plots.xsection(xy=[(-100, 0), (100, 0)]);"
"ax = ml.plots.xsection(xy=[(-100, 0), (100, 0)])"
]
},
{
Expand Down Expand Up @@ -314,6 +314,41 @@
"ld1.plot(ax); # plot wall"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Plot velocity quiver near the wall."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"x = np.linspace(-5, 5, 30)\n",
"y = np.array([0])\n",
"z = np.array([[4.5, 3.5, 2.5, 1.5, 0.5]]).T\n",
"fig, ax = plt.subplots(1, 1, figsize=(10, 3))\n",
"ml.plots.xsection(xy=[(x[0], 0), (x[-1], 0)], horizontal_axis=\"x\", labels=False, ax=ax)\n",
"\n",
"npts = 31\n",
"ml.plots.tracelines(\n",
" -5 * np.ones(npts),\n",
" np.zeros(npts),\n",
" np.linspace(0, 5, npts),\n",
" ax=ax,\n",
" linewidth=1,\n",
" hstepmax=1.0,\n",
" vstepfrac=0.1,\n",
" orientation=\"ver\",\n",
" silent=True,\n",
")\n",
"ld1.plot(ax) # plot wall\n",
"ml.plots.quiver_z(x, y, z, ax=ax, normalize=True, scale=30, zorder=10);"
]
},
{
"cell_type": "markdown",
"metadata": {},
Expand Down Expand Up @@ -506,13 +541,6 @@
"ml.solve()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
Expand Down
Loading