/// <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)); }
public void MassFlowTimesDurationEqualsMass() { Mass mass = MassFlow.FromKilogramsPerSecond(20.0) * Duration.FromSeconds(4.0); Assert.Equal(mass, Mass.FromKilograms(80.0)); }
public void MassFlowDividedByBrakeSpecificFuelConsumptionEqualsPower() { Power power = MassFlow.FromTonnesPerDay(20) / BrakeSpecificFuelConsumption.FromGramsPerKiloWattHour(180.0); Assert.Equal(20.0 / 24.0 * 1e6 / 180.0, power.Kilowatts); }
public void PowerDividedByMassFlowEqualsSpecificEnergy() { SpecificEnergy specificEnergy = Power.FromWatts(15.0) / MassFlow.FromKilogramsPerSecond(3); Assert.Equal(specificEnergy, SpecificEnergy.FromJoulesPerKilogram(5)); }
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);
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);
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));
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));
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);
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);
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); }