Introduction

BornAgain is an open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering (GISANS and GISAXS). Its name, BornAgain, alludes to the central role of the distorted-wave Born approximation in the physical description of the scattering process. The software provides a generic framework for modeling multilayer samples with smooth or rough interfaces and with various types of embedded nanoparticles.

BornAgain almost completely reproduces the functionality of the widely used program IsGISAXS by R. Lazzari [J. Appl. Cryst. 35, 406–421 (2002)]. BornAgain goes beyond IsGISAXS by supporting an unrestricted number of layers and particles, the diffuse reflection from rough layer interfaces, particles with inner structures, neutron polarization and magnetic scattering. Adhering to a strict object-oriented design, BornAgain provides a solid base for future extensions in response to specific user needs.

BornAgain is a multi-platform software, with active support for Linux, MacOS and Microsoft Windows. It is free and open source, available under the GNU General Public License (GPL v3 or higher).

This online documentation is complementary to the User Manual, which contains background information on the theoretical models implemented in the software.