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