This section provides a bird’s-eye view of the functionality provided by BornAgain.
Operation modes
Graphical user interface (GUI) for intuitive model construction,
quick visualization of simulation results, and interactive variation of model parameters.
Python scripting for full control and arbitrarily complicated sample models.
Instrument models
Experiment types
Specular reflectometry
Off-specular scattering
Grazing-incidence small-angel scattering (GISAS)
Small-angel scattering (SAS)
Beam
Polarized or unpolarized neutrons
X-rays
Divergence of the beam (wavelength, incident angles) according to different distributions
Detector
Spherical detectors, defined by their angular range
Rectangular detectors, defined by their size and relative position to the sample
Optional polarization analysis
Background/noise
Background of constant intensity
Poisson noise
Sample Models
Multilayers
Multilayers with arbitrary number of layers
Optional roughness of layer interfaces
Correlation between different interface roughness profiles
Magnetic materials
Particles
Library of basic shapes of particles (form factors)
Particles with inner structures
Possibility to assemble complex particle shapes from the basic ones
Size distribution of particles (polydispersity)
Positions of particles
In BornAgain, the in-plane and out-of-plane positions of particles are decoupled. Out-of-pane positions are set by the user to a specific value for each particle, while the correlation between the in-plane positions is encoded by an interference function.
Out-of-plane: particles at specific depth in layers or on top.