Example #1
0
 /// <summary>Get <see cref="MassFlow"/> from <see cref="BrakeSpecificFuelConsumption"/> times <see cref="Power"/>.</summary>
 public static MassFlow operator *(BrakeSpecificFuelConsumption bsfc, Power power)
 {
     return(MassFlow.FromKilogramsPerSecond(bsfc.KilogramsPerJoule * power.Watts));
 }
Example #2
0
        public void MassFlowTimesDurationEqualsMass()
        {
            Mass mass = MassFlow.FromKilogramsPerSecond(20.0) * Duration.FromSeconds(4.0);

            Assert.Equal(mass, Mass.FromKilograms(80.0));
        }
Example #3
0
        public void MassFlowDividedByBrakeSpecificFuelConsumptionEqualsPower()
        {
            Power power = MassFlow.FromTonnesPerDay(20) / BrakeSpecificFuelConsumption.FromGramsPerKiloWattHour(180.0);

            Assert.Equal(20.0 / 24.0 * 1e6 / 180.0, power.Kilowatts);
        }
Example #4
0
        public void PowerDividedByMassFlowEqualsSpecificEnergy()
        {
            SpecificEnergy specificEnergy = Power.FromWatts(15.0) / MassFlow.FromKilogramsPerSecond(3);

            Assert.Equal(specificEnergy, SpecificEnergy.FromJoulesPerKilogram(5));
        }
Example #5
0
        public void MassDividedByTimeSpanEqualsMassFlow()
        {
            MassFlow massFlow = Mass.FromKilograms(18.0) / TimeSpan.FromSeconds(6);

            Assert.Equal(massFlow, MassFlow.FromKilogramsPerSecond(3.0));
        }
 /// <inheritdoc cref="MassFlow.FromCentigramsPerSecond(double?)"/>
 public static MassFlow?CentigramsPerSecond(this decimal?value) => MassFlow.FromCentigramsPerSecond(value == null ? (double?)null : Convert.ToDouble(value.Value));
 /// <inheritdoc cref="MassFlow.FromDecagramsPerSecond(double?)"/>
 public static MassFlow?DecagramsPerSecond(this double?value) => MassFlow.FromDecagramsPerSecond(value);
 /// <inheritdoc cref="MassFlow.FromShortTonsPerHour(double?)"/>
 public static MassFlow?ShortTonsPerHour(this float?value) => MassFlow.FromShortTonsPerHour(value);
 /// <inheritdoc cref="MassFlow.FromShortTonsPerHour(double)"/>
 public static MassFlow ShortTonsPerHour(this decimal value) => MassFlow.FromShortTonsPerHour(Convert.ToDouble(value));
 /// <inheritdoc cref="MassFlow.FromPoundsPerHour(double)"/>
 public static MassFlow PoundsPerHour(this decimal value) => MassFlow.FromPoundsPerHour(Convert.ToDouble(value));
 /// <inheritdoc cref="MassFlow.FromShortTonsPerHour(double)"/>
 public static MassFlow ShortTonsPerHour(this double value) => MassFlow.FromShortTonsPerHour(value);
 /// <inheritdoc cref="MassFlow.FromPoundsPerHour(double?)"/>
 public static MassFlow?PoundsPerHour(this float?value) => MassFlow.FromPoundsPerHour(value);
 /// <inheritdoc cref="MassFlow.FromPoundsPerHour(double)"/>
 public static MassFlow PoundsPerHour(this double value) => MassFlow.FromPoundsPerHour(value);
 /// <inheritdoc cref="MassFlow.FromNanogramsPerSecond(double?)"/>
 public static MassFlow?NanogramsPerSecond(this float?value) => MassFlow.FromNanogramsPerSecond(value);
 protected void SetScalarValue(DependencyProperty property, MassFlow? quantity)
 {
     // we set this flag to prevent from setting scalar value changing quantity values.
     this.isUpdatingScalarValue = true;
     var value = quantity != null
         ? this.Unit.GetScalarValue(quantity.Value)
         : (double?)null;
     this.SetCurrentValue(property, value);
     this.isUpdatingScalarValue = false;
 }
 /// <inheritdoc cref="MassFlow.FromTonnesPerDay(double?)"/>
 public static MassFlow?TonnesPerDay(this double?value) => MassFlow.FromTonnesPerDay(value);
 /// <inheritdoc cref="MassFlow.FromCentigramsPerSecond(double)"/>
 public static MassFlow CentigramsPerSecond(this decimal value) => MassFlow.FromCentigramsPerSecond(Convert.ToDouble(value));
 /// <inheritdoc cref="MassFlow.FromTonnesPerDay(double)"/>
 public static MassFlow TonnesPerDay(this float value) => MassFlow.FromTonnesPerDay(value);
 /// <inheritdoc cref="MassFlow.FromDecagramsPerSecond(double)"/>
 public static MassFlow DecagramsPerSecond(this long value) => MassFlow.FromDecagramsPerSecond(value);
 /// <inheritdoc cref="MassFlow.FromTonnesPerHour(double)"/>
 public static MassFlow TonnesPerHour(this double value) => MassFlow.FromTonnesPerHour(value);
Example #21
0
        public void PowerTimesBrakeSpecificFuelConsumptionEqualsMassFlow()
        {
            MassFlow massFlow = Power.FromKilowatts(20.0 / 24.0 * 1e6 / 180.0) * BrakeSpecificFuelConsumption.FromGramsPerKiloWattHour(180.0);

            AssertEx.EqualTolerance(massFlow.TonnesPerDay, 20.0, 1e-11);
        }
 /// <inheritdoc cref="MassFlow.FromTonnesPerHour(double?)"/>
 public static MassFlow?TonnesPerHour(this float?value) => MassFlow.FromTonnesPerHour(value);
Example #23
0
        public void PowerDividedBySpecificEnergyEqualsMassFlow()
        {
            MassFlow massFlow = Power.FromWatts(15.0) / SpecificEnergy.FromJoulesPerKilogram(3);

            Assert.Equal(massFlow, MassFlow.FromKilogramsPerSecond(5));
        }
 /// <inheritdoc cref="MassFlow.FromTonnesPerHour(double)"/>
 public static MassFlow TonnesPerHour(this decimal value) => MassFlow.FromTonnesPerHour(Convert.ToDouble(value));
Example #25
0
        public void MassFlowTimesSpecificEnergyEqualsPower()
        {
            Power power = MassFlow.FromKilogramsPerSecond(20.0) * SpecificEnergy.FromJoulesPerKilogram(10.0);

            Assert.Equal(200, power.Watts);
        }
 /// <inheritdoc cref="MassFlow.FromTonnesPerHour(double?)"/>
 public static MassFlow?TonnesPerHour(this decimal?value) => MassFlow.FromTonnesPerHour(value == null ? (double?)null : Convert.ToDouble(value.Value));
Example #27
0
        public void TimeSpanTimesMassFlowEqualsMass()
        {
            Mass mass = TimeSpan.FromSeconds(4.0) * MassFlow.FromKilogramsPerSecond(20.0);

            Assert.Equal(mass, Mass.FromKilograms(80.0));
        }
 /// <inheritdoc cref="MassFlow.FromCentigramsPerSecond(double)"/>
 public static MassFlow CentigramsPerSecond(this double value) => MassFlow.FromCentigramsPerSecond(value);
Example #29
0
        public void MassFlowDividedByPowerEqualsBrakeSpecificFuelConsumption()
        {
            BrakeSpecificFuelConsumption bsfc = MassFlow.FromTonnesPerDay(20) / Power.FromKilowatts(20.0 / 24.0 * 1e6 / 180.0);

            AssertEx.EqualTolerance(180.0, bsfc.GramsPerKiloWattHour, 1e-11);
        }
 /// <inheritdoc cref="MassFlow.FromCentigramsPerSecond(double?)"/>
 public static MassFlow?CentigramsPerSecond(this float?value) => MassFlow.FromCentigramsPerSecond(value);
Example #31
0
        public void DurationTimesMassFlowEqualsMass()
        {
            Mass mass = Duration.FromSeconds(4.0) * MassFlow.FromKilogramsPerSecond(20.0);

            Assert.AreEqual(mass, Mass.FromKilograms(80.0));
        }
 protected virtual void OnMaxValueChanged(MassFlow? oldValue, MassFlow? newValue)
 {
     this.SetScalarValue(ScalarMaxValueProperty, newValue);
 }