Hi @Dreywen, thanks for such a carefully written question, and for listing what you already tried. That makes it possible to point at the exact step that is failing.
Short answer: two things are being conflated, and each on its own is enough to give you no irrigation.
The YAML key is the immediate bug. WaterUseMethod is not a current field. The current key is model.physics.water_use, and it takes observed (or 1). Unknown keys are ignored rather than rejected, so your line never took effect and the run stayed on the modelled pathway. Checked against 2026.6.5: writing it your way fails suews validate with model.physics.water_use: required physics parameter is missing, while water_use: observed validates cleanly. Worth running the validator before every run; it would have caught this in seconds.
“Manual” is not the setting you want. The automatic/manual split (ie_a, ie_m, the wuprof*_24hr profiles) lives entirely inside the modelled pathway, where SUEWS derives the daily volume itself from soil moisture deficit; “manual” there just means the portion switched off when daily rainfall exceeds 2 mm. With a fixed volume of reclaimed water you want the observed pathway, and none of those parameters are read.
Targeting part of the site: yes, via irrigation_fraction, not the grids. Within a grid SUEWS has no geometry, so irrigation cannot be aimed at a polygon. irrigation_fraction states what proportion of each land cover is irrigated, and with water_use: observed the kernel does
WUArea_i = irrigation_fraction_i * sfr_i * SurfaceArea [m2]
WUAreaTotal = sum over surfaces [m2]
depth = wuh / WUAreaTotal * 1000 [mm]
wu_surf_i = depth * irrigation_fraction_i [mm over tile i]
The volume is spread as a uniform depth over the total irrigated area, so your one-third split needs no hand-apportioning: make the three irrigated areas equal and each class takes a third. To set each fraction, divide the irrigated area of that class by its total area in the grid. If the district is 5 ha with grass at 10% (5000 m2) of which 1000 m2 is irrigated, irrigation_fraction for grass is 0.2. Same for deciduous and evergreen (“medium vegetation” normally maps to deciduous), everything else 0. As a check, the WUArea terms should sum to your few thousand square metres.
The trap to check first. irrigation_fraction defaults to 0.0 on every surface. If they are all zero, WUAreaTotal is zero, the conversion is skipped, and the whole wuh volume is discarded with no error and no warning. I confirmed such a config validates clean today.
Smaller points on the forcing side:
wuh is m3 per forcing timestep for the whole grid, not mm and not per surface. Both -999 and 0 mean “no water”.
internalwateruse_h is subtracted before any water reaches the surfaces, on both pathways. Keep it at 0 here.
- The checker still rejects
wuh above 10 m3 (#1440). Probably fine at your scale, but you may trip it if a day’s volume is delivered in an hour or two.
wuh_paved and the other per-surface columns are recognised but not yet consumed by the kernel.
On the Database Manager: that is a UMEP component rather than SUEWS itself, so I would rather not guess at how its Irrigation tab maps onto typologies. @biglimp is the right person. From the SUEWS side, the parameters an irrigation profile supplies are largely the modelled-pathway inputs, which fits your impression that only the automatic method is offered there. Prescribing a volume, you can set water_use, the irrigation fractions and the wuh column directly and bypass that tab.
One question back, because it may be the root of both problems: when you say Claude told you the profile was saved automatically in Typologies, was that ordinary Claude chat, or Claude running the suews-agent? Plain chat answers about SUEWS from recall, and will produce confident, plausible detail that does not match the current schema. WaterUseMethod is a good example of the failure mode: it is the legacy name, still scattered through older material, and exactly what recall reproduces. The suews-agent instead reads the schema and source of the version you actually have installed, so it can validate your config and tell you which fields are genuinely active rather than which ones merely sound right. In Claude Code it is two commands:
/plugin marketplace add UMEP-dev/suews-agent
/plugin install suews@suews
There is an equivalent plugin for Codex. Everything I have quoted above came out of that route, which is why it quotes exact validator messages and actual model behaviour rather than general advice. If you are keeping an AI in the loop for this project, it is worth the few minutes.
One caveat for the SOLWEIG plan: T2 and RH2 come out as one value per grid per timestep, and the irrigation enters the water balance weighted by its area fraction. A few thousand square metres inside a several-hectare grid will therefore move those grid means only slightly, and SUEWS will not give you the local cooling at the patch. If that contrast is what you are after, consider giving the irrigated block its own grid.
Both the m3 units and that fixed cap are being reworked at the moment, so this part should get simpler before long.
Which version are you on? The above is checked against 2026.6.5.
Hope this helps.