Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
c4f0b40
Add unified calibration class
dbrakenhoff Mar 27, 2026
ee26575
remove all references to inhomlist
dbrakenhoff Mar 30, 2026
46b440e
fix nb
dbrakenhoff Mar 30, 2026
f175bff
fix
dbrakenhoff Mar 30, 2026
2507eec
simplify initialize logic
dbrakenhoff Mar 30, 2026
e77cc81
set name before adding the inhom
dbrakenhoff Mar 30, 2026
fb4142b
ruff
dbrakenhoff Mar 30, 2026
028611c
Update timflow/calibrate.py
dbrakenhoff Mar 30, 2026
8f12da5
Update timflow/calibrate.py
dbrakenhoff Mar 30, 2026
1718c47
improve based on copilot suggestions
dbrakenhoff Mar 30, 2026
540a1f0
clarify docs for #87
dbrakenhoff Apr 13, 2026
42d60c4
Merge branch 'dev' into combined-calibration
dbrakenhoff May 27, 2026
7f03b36
calibration improvements
dbrakenhoff May 29, 2026
c85eb7a
add model3d ino to aquifer
dbrakenhoff May 29, 2026
6418fd4
fix bug where wh is overwritten in initialize, causing error when com…
dbrakenhoff May 29, 2026
02669f6
add trap for Model class in aquifer_summary
dbrakenhoff May 29, 2026
781087a
ruff
dbrakenhoff May 29, 2026
af6f679
bug in xsection plot for topboundary is phreatic
dbrakenhoff Jun 2, 2026
befdc0e
control plotting of Xsection boundaries
dbrakenhoff Jun 2, 2026
4f43ed9
add ImpermeableWall1D class to timflow.transient
dbrakenhoff Jun 2, 2026
afbf0a2
add tsandh="fixed" to River1D
dbrakenhoff Jun 2, 2026
9625729
Add discharge along line plot
dbrakenhoff Jun 2, 2026
5ac6e79
import ImpermeableWall1D
dbrakenhoff Jun 2, 2026
13a0f8d
add transient results plot
dbrakenhoff Jun 2, 2026
b99d236
adjust tmin/tmax
dbrakenhoff Jun 2, 2026
50229c8
small improvements to nb
dbrakenhoff Jun 2, 2026
cfbe4be
Merge branch 'dev' into combined-calibration
dbrakenhoff Jun 2, 2026
d5cc3a7
fix inhomdict change
dbrakenhoff Jun 2, 2026
24f3bd2
Merge remote-tracking branch 'origin/dev' into combined-calibration
dbrakenhoff Jun 4, 2026
50f67b6
bug in setting hstar
dbrakenhoff Jun 5, 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
9 changes: 8 additions & 1 deletion docs/steady/04benchmarks/test_polygon_areasink.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@
"d2hdx2 = (ml.head(x + d, y) - 2 * ml.head(x, y) + ml.head(x - d, y)) / (d**2)\n",
"d2hdy2 = (ml.head(x, y + d) - 2 * ml.head(x, y) + ml.head(x, y - d)) / (d**2)\n",
"d2hdx2 + d2hdy2\n",
"aqin = ml.aq.inhomlist[0]\n",
"aqin = ml.aq.inhomdict[p1.name]\n",
"print(\"recharge from numerical derivative: \", np.sum(aqin.T * (d2hdx2 + d2hdy2)))\n",
"h = ml.head(x, y)\n",
"print(\"leakage from aq0 to aq1 from head difference: \", (h[1] - h[0]) / aqin.c[1])\n",
Expand All @@ -92,6 +92,13 @@
" aqin.T[1] * (d2hdx2[1] + d2hdy2[1]),\n",
")"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
Expand Down
4 changes: 2 additions & 2 deletions docs/transient/03xsections/1d_elements.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@
"metadata": {},
"outputs": [],
"source": [
"mlconf = tft.ModelMaq(kaq=k, z=[0, -H], Saq=Ss, tmin=1e-3, tmax=1e3, topboundary=\"conf\")\n",
"mlconf = tft.ModelMaq(kaq=k, z=[0, -H], Saq=Ss, tmin=1e-1, tmax=10, topboundary=\"conf\")\n",
"ls = tft.LineSink1D(mlconf, tsandq=[(0, Q)], layers=[0])\n",
"mlconf.solve()"
]
Expand Down Expand Up @@ -199,7 +199,7 @@
"metadata": {},
"outputs": [],
"source": [
"ml = tft.ModelMaq(kaq=k, z=[1, 0, -H], c=[10], tmin=1e-3, tmax=1e3, topboundary=\"semi\")\n",
"ml = tft.ModelMaq(kaq=k, z=[1, 0, -H], c=[10], tmin=1e-1, tmax=10, topboundary=\"semi\")\n",
"ls = tft.LineSink1D(ml, tsandq=[(0, Q)], layers=[0])\n",
"ml.solve()"
]
Expand Down
26 changes: 15 additions & 11 deletions docs/transient/03xsections/1d_inhom_elements.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@
" ax1.plot(x, h[1].squeeze(), label=f\"t={t[i]:.0f} d\", ls=\"dashed\")\n",
"\n",
"hss = mlss.headalongline(x, y)\n",
"ax0.plot(x, hss[0].squeeze(), lw=1.5, color=\"k\", ls=\"dotted\", label=\"timflow\")\n",
"ax0.plot(x, hss[0].squeeze(), lw=1.5, color=\"k\", ls=\"dotted\", label=\"timflow.steady\")\n",
"ax1.plot(x, hss[1].squeeze(), lw=1.5, color=\"k\", ls=\"dotted\")\n",
"\n",
"ax0.legend(loc=(0, 1), frameon=False, ncol=2)\n",
Expand Down Expand Up @@ -509,7 +509,7 @@
" -np.inf,\n",
" 0.0,\n",
" kaq=k,\n",
" Saq=Saq,\n",
" Saq=S,\n",
" z=z,\n",
" c=c,\n",
" topboundary=\"semi\",\n",
Expand All @@ -520,7 +520,7 @@
" 0.0,\n",
" np.inf,\n",
" kaq=k,\n",
" Saq=Saq,\n",
" Saq=S,\n",
" z=z,\n",
" c=c,\n",
" topboundary=\"semi\",\n",
Expand All @@ -538,13 +538,7 @@
"metadata": {},
"outputs": [],
"source": [
"mlss = tfs.ModelMaq(\n",
" kaq=k,\n",
" z=z,\n",
" c=c,\n",
" topboundary=\"semi\",\n",
" hstar=0.0,\n",
")\n",
"mlss = tfs.ModelXsection(naq=1)\n",
"\n",
"inhom_left_ss = tfs.XsectionMaq(\n",
" mlss,\n",
Expand Down Expand Up @@ -575,10 +569,20 @@
"metadata": {},
"outputs": [],
"source": [
"mlsemi.plots.xsection(\n",
"# plot transient xsec for parameters\n",
"ax = mlsemi.plots.xsection(\n",
" xy=[(-100, 0), (100, 0)],\n",
" params=True,\n",
" labels=False,\n",
" hstar=np.nan,\n",
" boundaries=False,\n",
")\n",
"# plot steady to get correct representation of hstar\n",
"mlss.plots.xsection(\n",
" xy=[(-100, 0), (100, 0)],\n",
" params=False,\n",
" labels=False,\n",
" ax=ax,\n",
");"
]
},
Expand Down
Loading