示例#1
0
        public ComptonScattering()
        {
            InitializeComponent();
            Scatter = new ComptonScatter(InitialWavelength * 1E-9);
            WavelengthSlider.Value = InitialWavelength;

            ElectronStartPos = new CCPoint(_viewResolution.Width / 2, _viewResolution.Height / 2);

            GameView.ViewCreated += HandleViewCreated;
        }
示例#2
0
        public void TestComptonScatter()
        {
            ComptonScatter scatter = new ComptonScatter(0.24E-9);

            var result = scatter.PerformScatter(MathsHelpers.ToRadians(60));

            Assert.IsTrue(MathsHelpers.WithinTolerance(result.ResultantPhotonWavelength, 0.2412E-9));
            Assert.IsTrue(MathsHelpers.WithinTolerance(result.ResultantPhotonEnergy.ElectronVolts, 5141));
            Assert.IsTrue(MathsHelpers.WithinTolerance(result.IncidentPhotonEnergy.ElectronVolts, 5167));
            Assert.IsTrue(MathsHelpers.WithinTolerance(result.ElectronEnergy.ElectronVolts, 26));
            Assert.IsTrue(MathsHelpers.WithinTolerance(result.ElectronAngle, MathsHelpers.ToRadians(59.7)));
        }