ADRIA
Menu
Request information
ADRIA · Oil-spill simulation for the North Adriatic

Where will the oil go, and when will it reach the coast?

ADRIA simulates oil spills on high-resolution regional forecasts: where the oil may go, how it weathers, which coast it reaches and when. Every run names the data behind it. Shown here on the scenario of POLex 2026, the international oil-spill exercise held in Koper.

Opening: an illustrative 3D animation of the scenario, set in the Bay of Koper. From the map onwards: the ADRIA simulation, 48 hours of drift.
~100 mocean-forecast grid in the Gulf of Trieste (OGS MER HGT)
Forecast seatemperature and salinity from the same ocean forecast
Every sourcenamed in each run's log, map and report
~10 minto compute 48 hours
5 viewstrajectories, footprint, channels, shoreline, budget
The platform

The North Adriatic, on one live map

ADRIA shows currents, wind, sea temperature and biogeochemistry from the models of OGS, the Italian National Institute of Oceanography and Applied Geophysics, and of the Copernicus Marine Service as animated layers. On top of them it simulates drift: oil spills, search-and-rescue targets, passive tracers.

Each run records which data drove it, and its log names every source, down to the temperature of the water the oil weathers in.

ADRIA simulation panel over a live wind map of the Adriatic
The simulation module over the live wind layer.
Why the results can be trusted

Built on high-resolution regional forecasts, and open about every one

~100 m currents

The OGS MER forecast resolves the Gulf of Trieste bay by bay, so a slick feels the currents where it actually is. A Mediterranean model takes over beyond its edge.

The sea the oil is in

Evaporation and viscosity are computed at each particle's position, with temperature and salinity from the same forecast.

Local wind, real oils

Wind from the ~2 km OGS ICON model, interpolated to each particle's position; oil behaviour from NOAA's ADIOS library; the open OpenDrift engine.

Every number has a source

Each run names its forecasts and bulletins in the log, the exported map and the PDF report. It names any backup model behind the main one and, where a forecast ends early, the hour the backup takes over.

The mass is accounted for

Afloat, ashore, submerged, evaporated and dispersed are checked against the oil released, and the log flags any gap above 1%. In this run they sum to 2,500 t.

A simulation is only as good as the data behind it, and a responder must be able to check that data. ADRIA writes it down in plain words for every run. This is the log of the example below.

It is also honest about what it does not know. Each result is one plausible outcome of one forecast, and the limits are stated on this page, not left in the small print.

Map exported from ADRIA with its legend of sources and budget
A map exported from ADRIA at T+30 h: time, sources and the oil budget at that instant.
# Excerpt from the run log, lightly reformatted
MER backed by a wider-domain reader (cmems:
  cmems_mod_med_phy-cur_anfc_4.2km) for particles leaving the domain
CURRENTS VERIFIED: MER_HGT in use (requested: mer_hgt)
  — MER HGT b20260922 (51h @ 0.5m)
SEA TEMPERATURE VERIFIED: MER_HGT
  — MER HGT b20260922 @ 0.5 m,
    23.2–24.1 °C at the release
  salinity 37.6–38.3 PSU at the release
Wind: OGS ICON b20260922 (~2 km)
  — 30x25 grid, 51 hourly steps, avg 2.3 m/s
Oil type: VLSFO → ADIOS: AMSA Average Very Low
  Sulfur Fuel Oil (VLSFO)
Seeded 531 particles at (45.574, 13.717)
  — continuous release over 41.6667h of a 48h simulation
Oil budget: surface 1728.9, submerged 0.0,
  dispersed 3.3, evaporated 261.7, stranded 506.1 t
Worked example · POLex 2026

A real exercise scenario: 2,500 t of fuel oil in the Bay of Koper

POLex 2026 was the international marine-pollution response exercise held on 23–24 September 2026 in Koper and Slovenian waters of the northern Adriatic, led by the Slovenian Maritime Administration under the Interreg IPA ADRION project ASAP. Its scenario: a collision in the Koper anchorage area leaves a ship leaking fuel oil at 60 t/h, 2,500 t in total. ADRIA was presented at the event with a simulation of that release, at anchor berth A1 of the Koper anchorage, on the forecast for 22–24 September. The simulated leak starts on 22 September at 10:00, 27 hours before the scenario's collision time.

Release point45° 34.460′ N · 13° 43.000′ E
Start22 Sep 2026 · 10:00 CEST
ProductVLSFO · ADIOS AD02580 · 941 kg/m³
Quantity2500 t ≈ 2656 m³ · 60 t/h for 41.7 h
Simulated48 h · 5-min steps · 531 particles
CurrentsOGS MER, Gulf of Trieste high-res (~100 m grid); CMEMS behind it
WindOGS ICON (~2 km) · light, 2.3 m/s on average
SeaOGS MER · 23.2–24.1 °C, 37.6–38.3 PSU at the release
CoastlineOpenStreetMap, high resolution
An oil-recovery vessel deploying a containment boom at sea during a drill
Exercises like POLex rehearse the response across borders. Here, the CANUSPAC Canada–USA drill, Strait of Juan de Fuca, 2019.Photo: U.S. Coast Guard / PO2 Ryan Tippets (public domain)
The simulation · 48 hours

Scroll to follow the oil, hour by hour

Each frame is the ADRIA simulation of the POLex 2026 scenario at that hour. The numbers under the map follow the clock.

Skip the story →

Released0 t
Afloat0 t
Ashore0 t
Evaporated0 t
Coast reached0 km

Want to see it on a scenario of yours? →

End of the story. One forecast run of one scenario: one possible outcome under that day's forecast, not the only one.

Explore it yourself

Any hour, any view

TimeT+30 h
Clock
Released
Afloat
Ashore
Evaporated
Coast reached

Trajectories: dark afloat, red ashore. Footprint: where the oil has been so far, by mass, relative to the brightest area. Colour by age: blue fresh, red two days old.

Shoreline impact

Which coast, how much, and when

In this run, first oil came ashore about 27 hours after the release began. That reflects the light wind of that day's forecast. The source is about 1 km from the coast, and a different wind could bring oil ashore within hours.

Once oil started to arrive, every landing in the run came within about 12 hours, along several kilometres of coast in Slovenia, and marginally across the border in Italy: from about T+33 h, roughly 13 t reach Lazzaretto (Muggia).

FrontWhereOil ashoreFirst oil
T-13 → T-25Debeli Rtič headland and both flanks (SI)~240 tT+27.1 h
T-02 → T-12southern shore, towards Ankaran (SI)~210 tT+31.6 h
T-27 → T-29north side, up to and across the border (SI/IT)~45 tT+30.8 h
T-26north side (SI)~5 tT+30.5 h
T-01southern shore, near Ankaran (SI)~5 tT+33.6 h

The exercise planners assumed about 500 t ashore. This run puts roughly 500 t ashore too, and the run shown at the event about 480 t. These are planning figures beside one forecast run, not a check of either. Each model particle carries about 4–4.5 t, so some of the coast shown rests on single particles. The analysis gives location, quantity and timing only; it says nothing about the type of shore, its sensitivity or how to reach it.

Shoreline impact panel with five fronts and the affected coast in red on the map
The shoreline panel in ADRIA, linked to the map and the playback clock.
Aerial view of a containment boom laid along a low coastline
Protecting a coastline with boom after a ship-collision spill, Texas City, 2014.Photo: U.S. Coast Guard / PO3 Ivan Barnes (public domain)

How the shoreline panel works

A total says how bad the spill is. This panel answers the operations-room question: where to send the crews, and in what order.

250 m stretches

The coast is cut into numbered stretches. Each gets the oil that landed on it and the time the first oil arrived.

Grouped into fronts

Adjacent stretches become fronts, the way a responder thinks of a coast. POLex: 29 stretches, 5 fronts.

Soonest or heaviest

Arrival order for acting now; tonnage order for allocating resources (below ~10 t the order is not meaningful).

Follows the clock

Stretches light up on the map only when oil reaches them; a "not yet ashore" line moves down the list.

Linked to the map

Point at a row and its stretch lights up; click it and the playback jumps to the moment oil arrives there.

T+24 h → T+40 h: stretches appear on the map as oil arrives, and the list's rows light up in arrival order.
The stretch at Lazzaretto just north of the national border, highlighted
Stretch T-29, just across the Slovenian–Italian border at Lazzaretto (Muggia): the only Italian stretch in this run.
Oil budget

Where the 2,500 tonnes end up

Afloat1728.9 t69.2 %
On the shore506.1 t20.2 %
Evaporated261.7 t10.5 %
Dispersed into the water3.3 t0.1 %
Submerged, could resurface0.0 t0 %
Total2500.0 t100 %

VLSFO is a heavy fuel: only its lighter fractions evaporate. With light winds almost nothing was mixed into the water, so the oil stayed on the surface until it reached land. In earlier model tests with the same product and a steady 10 m/s wind, the model mixed most of the oil below the surface within 48 h. That is a different response problem, and the reason the forecast of the actual day matters.

Dark patches and streaks of weathered oil in a dull sheen, seen from a boat
Weathered oil seen from a response boat: dark patches and streaks in a dull sheen. Gulf of Mexico, 2010.Photo: U.S. Fish and Wildlife Service / Steve Martarano (public domain)
afloaton the shoreevaporateddispersed

Tonnes over time; the leak continues until T+41.7 h.

Why sea temperature matters

The same scenario computed without temperature data, at the engine's 10 °C default, evaporates far less than in the real ~24 °C water of the gulf:

10 °C assumed23–24 °C, MER
Evaporated after 48 h152.5 t261.7 t
Oil viscosity, fresh → 48 h~5,700 → 12,700 cSt~1,200 → 5,800 cSt

ADRIA reads the sea temperature and salinity at the spill from the same ocean model as the currents, and states them in every run.

In practice · the POLex 2026 example

The questions responders ask, answered from one run

POLex 2026 brought together the Slovenian Maritime Administration, civil protection, the Port of Koper, the Italian coast guard and EU agencies around one spill. The exercise procedures include a modelling step: forecasting where the spill will move. That is the step ADRIA serves. Each actor has its own question, and the same run answers each of them.

Aerial view of skimming vessels towing a boom through brown oil
Skimming formation during the Deepwater Horizon response, Gulf of Mexico, 2010.Photo: U.S. Coast Guard / PO2 Prentice Danner (public domain)
WhoTheir questionWhat ADRIA gives
Maritime authority, VTS / MRCCWhere is the oil going, hour by hour?The trajectories, on the latest forecast
Civil protection, municipalitiesWhich stretch of coast is hit, how much, and when?Shoreline impact: in this run, first oil ashore about 27 h after the leak starts, in five fronts around the Debeli Rtič–Ankaran peninsula
Port and clean-up contractorsHow much oil stays on the surface to recover?The budget: about 1,730 t still afloat after 48 h (oil mass; the volume recovered with water is larger), 260 t evaporated
Neighbouring statesWill it cross the border, and when?A few particles (about 13 t) land at Lazzaretto (IT) from about T+33 h: in this forecast, the border is within reach
PlannersWhat if the wind or the oil is different?Re-run in about 10 minutes with another forecast, oil or release point

ADRIA was presented at POLex 2026 with this simulation; it was not part of the exercise response. The figures are from one forecast run.

How it works

Place the spill. Pick the oil. Run.

Sign in

In the browser, nothing to install. Runs are private or shared with the team.

Set up the spill

Click the map or type coordinates. Choose the oil, quantity, release pattern, start time, and the current and wind sources.

Check the data

A calendar shows which models cover each day at that exact point.

Run and read

Play the result hour by hour, with the oil budget and the shoreline impact.

Compare and share

Switch views, export a map, a PDF or an animation, or re-run with another oil or forecast.

The real application: playing the run, then switching to the oil footprint in Settings → Display Mode.
Run log in the results panel
The run log, open in the results panel.
Reading a result

A simulation is a plausible outcome, not a prediction

  • One run follows one forecast of currents, wind and sea temperature. When a new forecast arrives, run it again.
  • The 27 hours to first landfall belong to this forecast's light wind. With an onshore wind, oil released 1 km from the coast can arrive within hours.
  • The ~100 m is the spacing of the current model, not the accuracy of the trajectory. Arrival times and lengths of coast are best quoted rounded.
  • The mass that reaches the shore is the figure most sensitive to model settings. Read it as an order of magnitude.
  • The oil footprint is relative. It shows where the oil has spent the most time, not how much is there now, and not a thickness.
  • Booms and other response measures are not part of this run.
Contact

See ADRIA on your own coast

For a demonstration, a simulation of a scenario that matters to your organisation, or information on how ADRIA could support your planning and exercises, write to the team.

demo@adria.live

Request information

Opens your e-mail app with a short template: name, organisation, role and area of interest.