コード例 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LossyDielectricFactor"/> class.
        /// </summary>
        /// <param name="medium">The medium.</param>
        /// <param name="timeStep">The time step.</param>
        public LossyDielectricFactor(LossyDielectric medium, double timeStep) : base(medium)
        {
            this.Displacement = 1.0 /
                                (medium.Epsilon + (medium.Conductivity * timeStep / Fundamentals.ElectricConst));

            this.Electric = medium.Conductivity * timeStep / Fundamentals.ElectricConst;
        }
コード例 #2
0
        public void GetPermittivity_Default_ReturnsOne()
        {
            // Arrange
            var parameter = new SpectrumUnit(300e-9, SpectrumUnitType.WaveLength);
            var target    = new LossyDielectric();

            // Act
            Complex result = target.GetPermittivity(parameter);

            // Assert
            Assert.AreEqual(Complex.One, result);
        }
コード例 #3
0
        public void GetPermittivity_SetEpsilon_ReturnsOne()
        {
            // Arrange
            const double RelativePermittivity = 5.0;
            var          parameter            = new SpectrumUnit(300e-9, SpectrumUnitType.WaveLength);
            var          target = new LossyDielectric {
                Epsilon = RelativePermittivity
            };

            // Act
            Complex result = target.GetPermittivity(parameter);

            // Assert
            Assert.AreEqual(RelativePermittivity, result);
        }
コード例 #4
0
        public void GetPermittivity_SetEpsilonAndConduct_ReturnsOne()
        {
            // Arrange
            const double RelativePermittivity = 5.0;
            const double Conductivity         = 5.0;
            var          parameter            = new SpectrumUnit(300e-9, SpectrumUnitType.WaveLength);
            var          target = new LossyDielectric
            {
                Epsilon      = RelativePermittivity,
                Conductivity = Conductivity
            };

            // Act
            Complex result = target.GetPermittivity(parameter);

            // Assert
            Assert.AreEqual(RelativePermittivity, result.Real);
            Assert.IsTrue(result.Imaginary < 0);
        }