OptiFun: Optimising Fusion with Functional Programming
Research Project, 2022 – 2023

The aim of this project is to combine numeric and symbolic methods to accelerate first-principles simulations and enable optimisation of fusion confinement designs.

As a complement to renewable energy technologies, we need to develop new large-scale carbon-free energy sources, such as fusion. The aim of this project is to combine numeric and symbolic methods to accelerate first-principles simulations and enable optimisation of fusion confinement designs. By combining the interdisciplinary expertise of the Departments of Physics and Computer Science \& Engineering (CSE), we will build a reliable and versatile tool-set for performance optimisation of strongly coupled physical systems with a large parameter space, and apply it to explore reliable fusion designs.

Models of the real world are always approximations, but there is a vast range from very crude (but fast) to very accurate (but slow) simulation models. When searching for optimal designs, it is often necessary to rely heavily on the faster models, because running the slower models could take months. But this can easily lead to designs which are "optimal" only in the crude approximation, but not in the real world. The core idea of this project is to build a tool-set that automatically combines multiple runs of the faster models with occasional runs of the slower models to calibrate and check the correctness. If this works out, we could get the best of both worlds.

Participants

An error has occured

Please contact an administrator and give the following data:

'Newtonsoft.Json.Linq.JValue' does not contain a definition for 'PersonRoleName_en'

at CallSite.Target(Closure, CallSite, Object) at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0) at CallSite.Target(Closure, CallSite, Object) at ResearchWeb2024.Pages.Pages_Project.<>c.<ExecuteAsync>b__18_3(Object p) in C:\home\site\repository\ResearchWeb2024\Pages\Project.cshtml:line 369 at System.Linq.EnumerableSorter`2.ComputeKeys(TElement[] elements, Int32 count) at System.Linq.EnumerableSorter`1.ComputeMap(TElement[] elements, Int32 count) at System.Linq.EnumerableSorter`1.Sort(TElement[] elements, Int32 count, Int32 minIdx, Int32 maxIdx) at System.Linq.OrderedEnumerable`1.GetEnumerator(Int32 minIdx, Int32 maxIdx)+MoveNext() at ResearchWeb2024.Pages.Pages_Project.ExecuteAsync() in C:\home\site\repository\ResearchWeb2024\Pages\Project.cshtml:line 369

Project Id: 11039