# Introduction on BornAgain

file:///usr/share/doc/bornagain/html/introduction/index.html Recent content in Introduction on BornAgain Hugo en-us

# Functionality overview

file:///usr/share/doc/bornagain/html/introduction/functionality.html Mon, 01 Jan 0001 00:00:00 +0000 file:///usr/share/doc/bornagain/html/introduction/functionality.html <h2 id="functionality-overview">Functionality overview</h2> <p>This section provides a bird&rsquo;s-eye view of the functionality provided by BornAgain.</p> <h3 id="operation-modes">Operation modes</h3> <ul> <li>Graphical user interface (GUI) for intuitive model construction, quick visualization of simulation results, and interactive variation of model parameters.</li> <li>Python scripting for full control and arbitrarily complicated sample models.</li> </ul> <h3 id="instrument-models">Instrument models</h3> <h5 id="experiment-types">Experiment types</h5> <ul> <li>Specular reflectometry</li> <li>Off-specular scattering</li> <li>Grazing-incidence small-angel scattering (GISAS)</li> <li>Small-angel scattering (SAS)</li> </ul> <h5 id="beam">Beam</h5> <ul> <li>Polarized or unpolarized neutrons</li> <li>X-rays</li> <li>Divergence of the beam (wavelength, incident angles) according to different distributions</li> </ul> <figure class="center"> <a href="file:///usr/share/doc/bornagain/html/img/draw/fct_beamdiv.png"> <img src="file:///usr/share/doc/bornagain/html/img/draw/fct_beamdiv.png" width="400px"> </a> <figcaption> <p>Beam with angular divergence</p>

# Architectural overview

file:///usr/share/doc/bornagain/html/introduction/architecture.html Mon, 01 Jan 0001 00:00:00 +0000 file:///usr/share/doc/bornagain/html/introduction/architecture.html <h2 id="architectural-overview">Architectural overview</h2> <p>BornAgain is a multi-platform framework available in Windows, MacOS and Linux. The C++ code, all configuration files, tests and Python scripts are all open-source, available at <a href="https://jugit.fz-juelich.de/mlz/bornagain">https://jugit.fz-juelich.de/mlz/bornagain</a>.</p> <h5 id="general-structure">General Structure</h5> <p>The framework consists of shared libraries and a standalone graphical user interface, all written in C++. Thanks to the Python bindings the libraries can be imported into Python as external modules.</p> <p>BornAgain depends on a few external and well established open-source libraries: <a href="http://www.boost.org/">boost</a>, <a href="http://www.gnu.org/software/gsl/">GNU Scientific Library</a>, <a href="http://www.fftw.org/">Fast Fourier Transformation</a> and <a href="http://www.qt.io/developers/">Qt6</a> libraries. They must be installed on the system to run BornAgain on Unix platforms. In the case of Windows and MacOS they are added to the system automatically during the installation of BornAgain.</p>