private void calculateOneStepDiffRadius(
            double radius1,
            double radius2,
            double distance,
            double maxRadius,
            Func <SimulationResult, double> valueSelector)
        {
            var firstPoint = new CartesianCoordinate(maxRadius, maxRadius, 0);

            double secondPointCoord = maxRadius + 2 * radius1 + distance * radius2;
            var    secondPoint      = new CartesianCoordinate(maxRadius, secondPointCoord, 0);

            var systConfig = new SystemConfig(
                new List <double>
            {
                radius1,
                radius2
            },
                new List <CartesianCoordinate>
            {
                firstPoint,
                secondPoint
            });

            SimulationResultDictionary result = DDAProgram.Calculate(this.ddaConfig, systConfig, this.opticalConstants);

            string filename = this.getFileFormatDiffRadiuses(this.TestContext.TestName, distance, radius1, radius2);

            SimpleFormatter.Write(
                filename,
                result.ToDictionary(x => x.ToType(SpectrumUnitType.WaveLength), valueSelector));
        }
        public void Calculate_Success()
        {
            // Arrange
            var filename = "../../rezult_ext.txt";

            var dict = SimpleFormatter.Read(filename);

            // Act
            var result = DDAProgram.Calculate().ToDictionary(x => x.ToType(SpectrumUnitType.WaveLength), x => x.CrossSectionExtinction);

            // Assert
            AssertHelper.DictionaryAreClose(dict, result, 0.01);
        }
Beispiel #3
0
        private void calculateOneParticle(
            double radius,
            Func <SimulationResult, double> valueSelector)
        {
            var firstPoint = new CartesianCoordinate(radius, radius, 0);

            var systConfig = new SystemConfig(
                new List <double>
            {
                radius
            },
                new List <CartesianCoordinate>
            {
                firstPoint
            });

            SimulationResultDictionary result = DDAProgram.Calculate(this.ddaConfig, systConfig, this.opticalConstants);

            string filename = this.getFileFormatOneParticle(this.TestContext.TestName, radius);

            SimpleFormatter.Write(
                filename,
                result.ToDictionary(x => x.ToType(SpectrumUnitType.WaveLength), valueSelector));
        }