Skip to content
Thomas Kittelmann edited this page Apr 24, 2022 · 13 revisions

NCrystal is developed and maintained in close collaboration by Xiao Xiao Cai (formerly DTU and ESS, now CSNS) and Thomas Kittelmann (ESS).

Supporting compilation with C++11 or later standards, the code has no third-party dependencies and is available under a highly liberal open source license (Apache 2.0).1

A very substantial effort went into developing NCrystal. If you use it for your work, we would appreciate it if you would use the following reference in your work:

X.-X. Cai and T. Kittelmann, NCrystal: A library for thermal neutron transport, Computer Physics Communications 246 (2020) 106851, https://doi.org/10.1016/j.cpc.2019.07.015

For work benefitting from our elastic physics (e.g. Bragg diffraction), we furthermore request that you additionally also use the following reference in your work:

T. Kittelmann and X.-X. Cai, Elastic neutron scattering models for NCrystal, Computer Physics Communications 267 (2021) 108082, https://doi.org/10.1016/j.cpc.2021.108082

For work benefitting from our inelastic physics, we furthermore request that you additionally also use the following reference in your work:

X.-X. Cai, T. Kittelmann, et. al., "Rejection-based sampling of inelastic neutron scattering", Journal of Computational Physics 380 (2019) 400-407, https://doi.org/10.1016/j.jcp.2018.11.043

This work was supported in part by the European Union’s Horizon 2020 research and innovation programme under grant agreement No 676548 (the BrightnESS project) and 951782 (the HighNESS project).

[1]: For details refer to the files NOTICE and LICENSE.