Monte Carlo VIrtual Neutron Experiment
MCViNE is a Monte Carlo simulation framework useful for simulating neutron experiments.
MCViNE is a framework to construct simulated neutron instruments, and manage the flow of neutrons through them from moderator to detector.
It also provides a mechanism to allow users to assemble a complex sample component (including sample and also the sample environment, eg. sample holder). This mechanism is extensible to handle arbitrary complex geometeric shapes of neutron scatterer, and arbitrary complex physics of neutron scattering.