CaltechAUTHORS
  A Caltech Library Service

MCViNE - An object oriented Monte Carlo neutron ray tracing simulation package

Lin, Jiao Y. Y. and Smith, Hillary L. and Granroth, Garrett E. and Abernathy, Douglas L. and Lumsden, Mark D. and Winn, Barry and Aczel, Adam A. and Aivazis, Michael and Fultz, Brent (2016) MCViNE - An object oriented Monte Carlo neutron ray tracing simulation package. Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, 810 . pp. 86-99. ISSN 0168-9002. https://resolver.caltech.edu/CaltechAUTHORS:20151116-111113865

[img] PDF - Submitted Version
See Usage Policy.

3502Kb
[img] Archive (ZIP) - Supplemental Material
See Usage Policy.

5Kb

Use this Persistent URL to link to this item: https://resolver.caltech.edu/CaltechAUTHORS:20151116-111113865

Abstract

MCViNE (Monte-Carlo VIrtual Neutron Experiment) is an open-source Monte Carlo (MC) neutron ray-tracing software for performing computer modeling and simulations that mirror real neutron scattering experiments. We exploited the close similarity between how instrument components are designed and operated and how such components can be modeled in software. For example we used object oriented programming concepts for representing neutron scatterers and detector systems, and recursive algorithms for implementing multiple scattering. Combining these features together in MCViNE allows one to handle sophisticated neutron scattering problems in modern instruments, including, for example, neutron detection by complex detector systems, and single and multiple scattering events in a variety of samples and sample environments. In addition, MCViNE can use simulation components from linear-chain-based MC ray tracing packages which facilitates porting instrument models from those codes. Furthermore it allows for components written solely in Python, which expedites prototyping of new components. These developments have enabled detailed simulations of neutron scattering experiments, with non-trivial samples, for time-of-flight inelastic instruments at the Spallation Neutron Source. Examples of such simulations for powder and single-crystal samples with various scattering kernels, including kernels for phonon and magnon scattering, are presented. With simulations that closely reproduce experimental results, scattering mechanisms can be turned on and off to determine how they contribute to the measured scattering intensities, improving our understanding of the underlying physics.


Item Type:Article
Related URLs:
URLURL TypeDescription
http://arxiv.org/abs/1504.02776arXivDiscussion Paper
http://dx.doi.org/10.1016/j.nima.2015.11.118DOIArticle
http://www.sciencedirect.com/science/article/pii/S0168900215015053PublisherArticle
ORCID:
AuthorORCID
Lin, Jiao Y. Y.0000-0001-9233-0100
Granroth, Garrett E.0000-0002-7583-8778
Abernathy, Douglas L.0000-0002-3533-003X
Fultz, Brent0000-0002-6364-8782
Additional Information:© 2015 Published by Elsevier B.V. Received 9 April 2015; Received in revised form 8 October 2015; Accepted 18 November 2015; Available online 28 November 2015. The development of the MCViNE software was begun by J.Y.Y.L. under the DANSE project supported by the NSF award DMR-0520547. The research on simulations of experiments in the ARCS, SEQUOIA, and HYSPEC instruments was supported by the U.S. Department of Energy, Office of Basic Energy Sciences. G.E.G., A.A.A., D.L.A., M.D.L., B.A. were fully supported, J.Y.Y.L. and H.L.S. partially supported by the Scientific User Facilities Division. We thank M. E. Hagen, A. Payzant, and P. Willendrup for stimulating discussions. We also thank L. Li and A. Dementsov for developing the powder diffraction scattering kernel for MCViNE, A. Fang for building MCViNE adaptations of some McStas components, and M. Reuter and S. Campbell for updating the MANTID code to read in the Monte Carlo generated data.
Funders:
Funding AgencyGrant Number
NSFDMR-0520547
Department of Energy (DOE)UNSPECIFIED
Subject Keywords:Neutron scattering; Monte Carlo simulation; Ray-tracing; Inelastic; Spectrometry
Record Number:CaltechAUTHORS:20151116-111113865
Persistent URL:https://resolver.caltech.edu/CaltechAUTHORS:20151116-111113865
Official Citation:Jiao Y.Y. Lin, Hillary L. Smith, Garrett E. Granroth, Douglas L. Abernathy, Mark D. Lumsden, Barry Winn, Adam A. Aczel, Michael Aivazis, Brent Fultz, MCViNE – An object oriented Monte Carlo neutron ray tracing simulation package, Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, Volume 810, 21 February 2016, Pages 86-99, ISSN 0168-9002, http://dx.doi.org/10.1016/j.nima.2015.11.118. (http://www.sciencedirect.com/science/article/pii/S0168900215015053)
Usage Policy:No commercial reproduction, distribution, display or performance rights in this work are provided.
ID Code:62123
Collection:CaltechAUTHORS
Deposited By: Tony Diaz
Deposited On:17 Nov 2015 23:38
Last Modified:09 Mar 2020 13:18

Repository Staff Only: item control page