Skip to content

Water Framework Directive (WFD / Vandrammedirektivet)

What it is

The EU Water Framework Directive (Directive 2000/60/EC) requires all EU member states to achieve "good ecological status" (GES) in all surface water bodies and "good chemical status" in groundwater by specified deadlines. Denmark implements the WFD through 6-year cycle River Basin Management Plans (Vandplaner / VP).

Relevance to TargetEcon

  • N targets in N_targets_DEC2024.inc are derived from WFD ecological assessments of Danish coastal waters — each coastal catchment has a target N load reduction necessary to achieve the required ecological quality in the receiving estuary or fjord.
  • P targets in P_targets_Dec2024.inc are derived from assessments of Danish lakes — each lake catchment has a target P load reduction for the lake to achieve good ecological status.
  • The model finds the minimum-cost way to achieve these WFD-driven targets.

Current status (VP3 / third cycle)

  • VP3 covers approximately 2022–2027
  • Deadline for good ecological status: 2027 (with possible justified exceptions to 2033 or 2039)
  • Denmark has significant WFD compliance challenges, particularly in estuaries (N) and shallow lakes (P)

Key WFD concepts in model terms

WFD term Model equivalent
Good ecological status (GES) Implicit: the N and P targets are chosen such that meeting them should deliver GES
N reduction target N_Targets(k) in tons N/yr per coastal catchment
P reduction target P_targets(lakecatch) in kg P/yr per lake catchment
Reference condition Implicit in target-setting (not modeled explicitly)
Significant water bodies Catchments where N_targets(k)>0 or P_targets(lakecatch)>0

Open questions

  1. Are the N and P targets "net" reductions from current loads, or absolute load ceilings?
  2. How were the N targets converted from estuary-level ecological requirements to catchment-level N reduction requirements? (Typically via N:load models for the estuary)
  3. Are there any catchments where WFD good status is already achieved (target = 0)?