Esempio n. 1
0
        public void SatPressure(SaturationRegion region, double temperature,
            double pressure, double specificVolume, double internalEnergy, double enthalpy,
            double entropy, double isochoricHeatCapacity, double isobaricHeatCapacity,
            double speedOfSound,
            double vaporFraction, double liquidFraction, double solidFraction)
        {
            PVTEntry expected = new PVTEntry()
            {
                Region = (Region)region,
                Temperature = temperature,
                Pressure = pressure,
                SpecificVolume = specificVolume,
                InternalEnergy = internalEnergy,
                Enthalpy = enthalpy,
                Entropy = entropy,
                IsochoricHeatCapacity = isochoricHeatCapacity,
                IsobaricHeatCapacity = isobaricHeatCapacity,
                SpeedOfSound = speedOfSound,
                VaporMassFraction = vaporFraction,
                LiquidMassFraction = liquidFraction,
                SolidMassFraction = solidFraction,
                Density = 1 / specificVolume
            };

            PVTEntry actual = _steamTable.GetEntryAtSatPressure(pressure, region);
            ValidateEntry(expected, actual);
        }
        public void PVTEntryShouldBeEqual()
        {
            PVTEntry lhs = new PVTEntry()
            {
                Density               = 1.0,
                Enthalpy              = 50,
                Entropy               = 143,
                InternalEnergy        = 431,
                IsobaricHeatCapacity  = 14,
                SolidMassFraction     = 4356,
                SpecificVolume        = 414,
                SpeedOfSound          = 494,
                IsochoricHeatCapacity = 144,
                LiquidMassFraction    = 9595,
                Pressure              = 104,
                VaporMassFraction     = 421,
                Region      = Region.Gas,
                Temperature = 103
            };
            PVTEntry rhs = new PVTEntry()
            {
                Density               = 1.0,
                Enthalpy              = 50,
                Entropy               = 143,
                InternalEnergy        = 431,
                IsobaricHeatCapacity  = 14,
                SolidMassFraction     = 4356,
                SpecificVolume        = 414,
                SpeedOfSound          = 494,
                IsochoricHeatCapacity = 144,
                LiquidMassFraction    = 9595,
                Pressure              = 104,
                VaporMassFraction     = 421,
                Region      = Region.Gas,
                Temperature = 103
            };

            Assert.That(Equals(lhs, rhs));
            Assert.That(lhs == rhs);
            Assert.That(!(lhs != rhs));
            rhs.Density += lhs.Density;
            Assert.That(!Equals(lhs, rhs));
            Assert.That(!(lhs == rhs));
            Assert.That(lhs != rhs);
        }
Esempio n. 3
0
        public void AssertEqual(PVTEntry actual)
        {
            if (actual == Expected)
            {
                Assert.Pass();
            }
            else if (actual == null)
            {
                Assert.Fail();
            }
            PVTEntry actualValue = actual;

            Assert.That(actualValue.Region == Expected.Region, nameof(Expected.Region));
            Assert.That(actualValue.VaporMassFraction, Is.EqualTo(Expected.VaporMassFraction).Within(0.5).Percent,
                        nameof(Expected.VaporMassFraction));
            Assert.That(actualValue.LiquidMassFraction, Is.EqualTo(Expected.LiquidMassFraction).Within(0.5).Percent,
                        nameof(Expected.LiquidMassFraction));
            Assert.That(actualValue.SolidMassFraction, Is.EqualTo(Expected.SolidMassFraction).Within(0.5).Percent,
                        nameof(Expected.SolidMassFraction));
            Assert.That(actualValue.Temperature, Is.EqualTo(Expected.Temperature).Within(0.5).Percent,
                        nameof(Expected.Temperature));
            Assert.That(actualValue.Pressure, Is.EqualTo(Expected.Pressure).Within(0.5).Percent,
                        nameof(Expected.Pressure));
            Assert.That(actualValue.SpecificVolume, Is.EqualTo(Expected.SpecificVolume).Within(0.5).Percent,
                        nameof(Expected.SpecificVolume));
            Assert.That(actualValue.InternalEnergy, Is.EqualTo(Expected.InternalEnergy).Within(0.5).Percent,
                        nameof(Expected.InternalEnergy));
            Assert.That(actualValue.Enthalpy, Is.EqualTo(Expected.Enthalpy).Within(0.5).Percent,
                        nameof(Expected.Enthalpy));
            Assert.That(actualValue.Entropy, Is.EqualTo(Expected.Entropy).Within(0.5).Percent,
                        nameof(Expected.Entropy));
            Assert.That(actualValue.IsochoricHeatCapacity, Is.EqualTo(Expected.IsochoricHeatCapacity).Within(0.5).Percent,
                        nameof(Expected.IsochoricHeatCapacity));
            Assert.That(actualValue.IsobaricHeatCapacity, Is.EqualTo(Expected.IsobaricHeatCapacity).Within(0.5).Percent,
                        nameof(Expected.IsobaricHeatCapacity));
            Assert.That(actualValue.SpeedOfSound, Is.EqualTo(Expected.SpeedOfSound).Within(0.5).Percent,
                        nameof(Expected.SpeedOfSound));
            Assert.That(actualValue.Density, Is.EqualTo(Expected.Density).Within(0.5).Percent,
                        nameof(Expected.Density));
        }
Esempio n. 4
0
 public PVTEntryHelper(PVTEntry expected)
 {
     Expected = expected;
 }
Esempio n. 5
0
 private void ValidateEntry(PVTEntry expected, PVTEntry actual)
 {
     PVTEntryHelper helper = new PVTEntryHelper(expected);
     helper.AssertValidFractions();
     helper.AssertEqual(actual);
 }