VDART-RED: Volcanic Dosage and Risk Tool – RaikokE case study Development

In the event of a volcanic eruption, policy and regulations are in place to ensure airborne aircraft land safely and to guide flight planning decisions. More than 6,000 flights and over 650,000 passengers pass through UK airspace each day. During Icelandic volcanic eruptions the London Volcanic Ash Advisory Center (VAAC) produces forecasts of ash location and concentration. These VAAC forecasts are used to decide where it is safe to fly. There are, however, several problems with these forecasts. Firstly, they do not allow the airline operators to easily estimate along- flight ash dosage (the quantity used to define engine tolerance). Secondly, they do not take into account the uncertainty in the forecasts due to incomplete knowledge of the eruption characteristics and imperfect representation of atmospheric processes in numerical models. Thus, the decision makers within the airline industry have incomplete information regarding the risk of flying when there is volcanic ash present in UK air-space.

There is a need for a new generation of volcanic ash hazard charts that are based on risk estimates determined by combining state-of-the-art probabilistic forecast methods and en-gine dosage tolerance information. These charts will allow the relevant authorities to develop policy based on estimates of along-flight ash dosage for planned flight-paths and to manage the risk of exposure to volcanic ash.

To demonstrate the value of these charts we will further develop a proof-of-concept tool developed at the University of Reading the Volcanic Dosage And Risk Tool (VDART) by simulating a real volcanic eruption (Raikoke, 2019), evaluating the simulations for Raikoke using satellite observations to optimise the use of multiple plausible realisations and estimating how flight routes would be affected if the risk-based approach were used to make flight planning decisions for Raikoke 2019. These are crucial next steps in developing an operational product.

Application to Raikoke case study

|

<!--

Ensemble mean ash column loading evolution

--> <!--Not available -->

Risk evolution

Not available

Risk evolution projected on to a flight trajectory

Not available

Dosage associated risk evolution

Not available <!--

--> |

function sayhi(){ alert("hi") } function ShiftHour(shift) { d.setHours(d.getHours() + shift) SetFilenames() } function ShiftDate(shift) { d.setDate(d.getDate() + shift) SetFilenames() } function set_LatestDate() { latest_date = new Date(2019,5,24,18) } function set_EarliestDate() { earliest_date = new Date(2019,5,22,0) } function LatestDate() { d = new Date(latest_date.getTime()) SetFilenames() } function EarliestDate() { d = new Date(earliest_date.getTime()) SetFilenames() } function SetFilenames() { if (d > latest_date) { LatestDate() } if (d < earliest_date) { EarliestDate() } hour = d.getHours() date = d.getDate() month = d.getMonth() + 1 year = d.getFullYear() monstr = (month<10?'0'+month:''+month) datestr = (date<10?'0'+date:date) hourstr = (hour<10?'0'+hour:hour) var datetag = datestr+monstr+year var hourtag = hourstr var datetag2 = 'Selected date: '+datestr+'-'+monstr+'-'+year+' '+hourstr+'Z' document.getElementById('date').innerHTML = datetag2 document.getElementById('plot1').src = plotURL+'risk_plot_raikoke_anto_'+hourtag+'00_'+datetag+'_PTMF_flight_tracks_cross_section.png' document.getElementById('plot2').src = plotURL+'risk_dosage_flight_tracks_conc_dose_along_track_profile_'+hourtag+'00_'+datetag+'.png' document.getElementById('plot0').src = plotURL+'risk_plot_raikoke_anto_'+hourtag+'00_'+datetag+'_with_PTMF_no_flight_track.png' } function loop() { EarliestDate() var i = 0 var id = setInterval(frame, 500) function frame() { if (i == 56) { clearInterval(id) } else { ShiftHour(+6) i++ } } } document.onkeydown = function() { switch (window.event.keyCode) { case 37: ShiftHour(-6) break case 39: ShiftHour(6) break } } var plotURL = 'http://www.met.reading.ac.uk/~py904867/home/plots/' set_LatestDate() set_EarliestDate() var d = new Date() LatestDate()