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)); }
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)); }