TBC

Lead Research Organisation: University of Cambridge
Department Name: Physics

Abstract

Publications

10 25 50

Studentship Projects

Project Reference Relationship Related To Start End Student Name
ST/P006787/1 01/10/2017 30/09/2024
2025423 Studentship ST/P006787/1 01/10/2017 30/09/2021 Fruzsina Agocs
 
Title oscode: solving oscillatory differential equations efficiently 
Description oscode is a Python/C++ code for solving one-dimensional ordinary differential equations with highly oscillatory solutions. This class of equations is ubiquitous in physics and astronomy, it appears in e.g. electric circuitry, celestial mechanics, molecular dynamics, quantum mechanics, and the cosmology of the early universe. Conventional methods however struggle to solve these equations accurately and efficiently, and their computation is often the bottleneck in forward modelling. Oscode and its underlying algorithm enable significant reduction in computation time of these equations. 
Type Of Material Improvements to research infrastructure 
Year Produced 2019 
Provided To Others? Yes  
Impact oscode has been used to investigate closed universe models in cosmology, whose computation in a Bayesian framework was not previously feasible. It is currently being used to investigate inflationary models that can generate primordial black holes. 
URL https://github.com/fruzsinaagocs/oscode
 
Description Incorporating oscode into CLASS 
Organisation RWTH Aachen University
Country Germany 
Sector Academic/University 
PI Contribution We collaborated to integrate a numerical ordinary differential equation solver (oscode) I developed into the cosmological simulation CLASS, developed and maintained by Prof. Julien Lesgourgues among others. I visited RWTH Aachen University for 6 weeks to do this. My contribution was a significant update to the primordial module of CLASS, which deals with generating the primordial power spectrum of scalar and tensor perturbations. This update allows for the testing of a much wider range of inflationary models.
Collaborator Contribution My collaborator(s) covered my accommodation during the 6-week visit, gave me access to the developer version of CLASS, and provided me with help and guidance to help integrate oscode into the CLASS simulation.
Impact A publication resulting from this collaboration is in prep. CLASS v3.0 will have oscode as the default solver in its primordial module, which will be released in the near future.
Start Year 2020
 
Title oscode: solving oscillatory ordinary differential equations efficiently 
Description oscode is a C++/Python code for solving one-dimensional ordinary differential equations with highly oscillatory solutions efficiently. This class of equations is ubiquitous in physics and astronomy, appearing in e.g. electric circuitry, celestial mechanics, molecular dynamics, and the cosmology of the early universe. While it is extremely common, conventional methods struggle to solve this type of equations efficiently. The numerical computation of their solution is often the bottleneck in forward modelling, which prevents the evaluation of a range of models. Oscode and its underlying algorithm provide a significant reduction in computation time of these equations, enabling the investigation of a wider range of models. 
Type Of Technology Software 
Year Produced 2019 
Open Source License? Yes  
Impact oscode has been used in cosmology to investigate closed-universe models, which has previously been impossible in a Bayesian framework due to the forward-modelling phase requiring excess computation time. It is currently being used in cosmology to test inflationary models that can generate primordial black holes. 
URL https://github.com/fruzsinaagocs/oscode