From ff30c0618c171b386f674ee52789d70882ccbbe9 Mon Sep 17 00:00:00 2001 From: Sergii Bondarenko Date: Thu, 28 May 2026 15:11:15 +0200 Subject: [PATCH 1/3] Added MillirevolutionPerMinute (mrpm) --- .../RotationalAcceleration.json | 36 ++++++++++++------- Common/UnitDefinitions/RotationalSpeed.json | 12 +++++++ ...berToRotationalAccelerationExtensions.g.cs | 10 +++++- .../NumberToRotationalSpeedExtensions.g.cs | 10 +++++- ...berToRotationalAccelerationExtensions.g.cs | 13 ++++++- .../NumberToRotationalSpeedExtensions.g.cs | 13 ++++++- .../CustomCode/RotationalAccelerationTests.cs | 1 + .../CustomCode/RotationalSpeedTests.cs | 2 ++ .../RotationalAccelerationTestsBase.g.cs | 6 +++- .../TestsBase/RotationalSpeedTestsBase.g.cs | 6 +++- .../Quantities/RotationalAcceleration.g.cs | 20 ++++++++++- .../Quantities/RotationalSpeed.g.cs | 20 ++++++++++- .../Resources/RotationalAcceleration.restext | 1 + .../Resources/RotationalSpeed.restext | 1 + .../Units/RotationalAccelerationUnit.g.cs | 3 +- .../Units/RotationalSpeedUnit.g.cs | 3 +- 16 files changed, 135 insertions(+), 22 deletions(-) diff --git a/Common/UnitDefinitions/RotationalAcceleration.json b/Common/UnitDefinitions/RotationalAcceleration.json index 6f6df6f2bd..35ba1dc2bb 100644 --- a/Common/UnitDefinitions/RotationalAcceleration.json +++ b/Common/UnitDefinitions/RotationalAcceleration.json @@ -6,6 +6,30 @@ "T": -2 }, "Units": [ + { + "SingularName": "DegreePerSecondSquared", + "PluralName": "DegreesPerSecondSquared", + "FromUnitToBaseFunc": "(Math.PI / 180) * {x}", + "FromBaseToUnitFunc": "(180 / Math.PI) * {x}", + "Localization": [ + { + "Culture": "en-US", + "Abbreviations": [ "°/s²", "deg/s²" ] + } + ] + }, + { + "SingularName": "MillirevolutionPerMinutePerSecond", + "PluralName": "MillirevolutionsPerMinutePerSecond", + "FromUnitToBaseFunc": "((2 * Math.PI) / 60) * {x} * 1e-3", + "FromBaseToUnitFunc": "(60 / (2 * Math.PI)) * {x} / 1e-3", + "Localization": [ + { + "Culture": "en-US", + "Abbreviations": [ "mrpm/s" ] + } + ] + }, { "SingularName": "RadianPerSecondSquared", "PluralName": "RadiansPerSecondSquared", @@ -21,18 +45,6 @@ } ] }, - { - "SingularName": "DegreePerSecondSquared", - "PluralName": "DegreesPerSecondSquared", - "FromUnitToBaseFunc": "(Math.PI / 180) * {x}", - "FromBaseToUnitFunc": "(180 / Math.PI) * {x}", - "Localization": [ - { - "Culture": "en-US", - "Abbreviations": [ "°/s²", "deg/s²" ] - } - ] - }, { "SingularName": "RevolutionPerMinutePerSecond", "PluralName": "RevolutionsPerMinutePerSecond", diff --git a/Common/UnitDefinitions/RotationalSpeed.json b/Common/UnitDefinitions/RotationalSpeed.json index b64a6569e5..cf3d41f058 100644 --- a/Common/UnitDefinitions/RotationalSpeed.json +++ b/Common/UnitDefinitions/RotationalSpeed.json @@ -86,6 +86,18 @@ "Abbreviations": [ "об/мин" ] } ] + }, + { + "SingularName": "MillirevolutionPerMinute", + "PluralName": "MillirevolutionsPerMinute", + "FromUnitToBaseFunc": "({x} * 2 * Math.PI) / 60000", + "FromBaseToUnitFunc": "({x} / (2 * Math.PI)) * 60000", + "Localization": [ + { + "Culture": "en-US", + "Abbreviations": [ "mrpm", "mr/min" ] + } + ] } ] } diff --git a/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs b/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs index 4b09a09679..bf499c1cef 100644 --- a/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs +++ b/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // This code was generated by \generate-code.bat. // @@ -58,6 +58,14 @@ public RotationalAcceleration RadiansPerSecondSquared => RotationalAcceleration.FromRadiansPerSecondSquared(value.ToDouble(null)); #endif + /// + public RotationalAcceleration MillirevolutionsPerMinutePerSecond +#if NET7_0_OR_GREATER + => RotationalAcceleration.FromMillirevolutionsPerMinutePerSecond(double.CreateChecked(value)); +#else + => RotationalAcceleration.FromMillirevolutionsPerMinutePerSecond(value.ToDouble(null)); +#endif + /// public RotationalAcceleration RevolutionsPerMinutePerSecond #if NET7_0_OR_GREATER diff --git a/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs b/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs index 16c614240a..79dc86a810 100644 --- a/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs +++ b/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // This code was generated by \generate-code.bat. // @@ -106,6 +106,14 @@ public RotationalSpeed MilliradiansPerSecond => RotationalSpeed.FromMilliradiansPerSecond(value.ToDouble(null)); #endif + /// + public RotationalSpeed MillirevolutionsPerMinute +#if NET7_0_OR_GREATER + => RotationalSpeed.FromMillirevolutionsPerMinute(double.CreateChecked(value)); +#else + => RotationalSpeed.FromMillirevolutionsPerMinute(value.ToDouble(null)); +#endif + /// public RotationalSpeed NanodegreesPerSecond #if NET7_0_OR_GREATER diff --git a/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs b/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs index d20ff97a15..42d482b57a 100644 --- a/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs +++ b/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // This code was generated by \generate-code.bat. // @@ -54,6 +54,17 @@ public static RotationalAcceleration RadiansPerSecondSquared(this T value) => RotationalAcceleration.FromRadiansPerSecondSquared(value.ToDouble(null)); #endif + /// + public static RotationalAcceleration MillirevolutionsPerMinutePerSecond(this T value) + where T : notnull +#if NET7_0_OR_GREATER + , INumber + => RotationalAcceleration.FromMillirevolutionsPerMinutePerSecond(double.CreateChecked(value)); +#else + , IConvertible + => RotationalAcceleration.FromMillirevolutionsPerMinutePerSecond(value.ToDouble(null)); +#endif + /// public static RotationalAcceleration RevolutionsPerMinutePerSecond(this T value) where T : notnull diff --git a/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs b/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs index e49a4938a1..d455a0aae0 100644 --- a/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs +++ b/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // This code was generated by \generate-code.bat. // @@ -120,6 +120,17 @@ public static RotationalSpeed MilliradiansPerSecond(this T value) => RotationalSpeed.FromMilliradiansPerSecond(value.ToDouble(null)); #endif + /// + public static RotationalSpeed MillirevolutionsPerMinute(this T value) + where T : notnull +#if NET7_0_OR_GREATER + , INumber + => RotationalSpeed.FromMillirevolutionsPerMinute(double.CreateChecked(value)); +#else + , IConvertible + => RotationalSpeed.FromMillirevolutionsPerMinute(value.ToDouble(null)); +#endif + /// public static RotationalSpeed NanodegreesPerSecond(this T value) where T : notnull diff --git a/UnitsNet.Tests/CustomCode/RotationalAccelerationTests.cs b/UnitsNet.Tests/CustomCode/RotationalAccelerationTests.cs index 571f26aa72..d9c38d1f17 100644 --- a/UnitsNet.Tests/CustomCode/RotationalAccelerationTests.cs +++ b/UnitsNet.Tests/CustomCode/RotationalAccelerationTests.cs @@ -29,6 +29,7 @@ public class RotationalAccelerationTests : RotationalAccelerationTestsBase { protected override double DegreesPerSecondSquaredInOneRadianPerSecondSquared => 180 / Math.PI; protected override double RadiansPerSecondSquaredInOneRadianPerSecondSquared => 1; + protected override double MillirevolutionsPerMinutePerSecondInOneRadianPerSecondSquared => 9549.296586; protected override double RevolutionsPerMinutePerSecondInOneRadianPerSecondSquared => 9.549296586; protected override double RevolutionsPerSecondSquaredInOneRadianPerSecondSquared=> 0.159154943091895; } diff --git a/UnitsNet.Tests/CustomCode/RotationalSpeedTests.cs b/UnitsNet.Tests/CustomCode/RotationalSpeedTests.cs index c57c4534be..d9dc860f56 100644 --- a/UnitsNet.Tests/CustomCode/RotationalSpeedTests.cs +++ b/UnitsNet.Tests/CustomCode/RotationalSpeedTests.cs @@ -22,6 +22,8 @@ public class RotationalSpeedTests : RotationalSpeedTestsBase protected override double RevolutionsPerMinuteInOneRadianPerSecond => 9.54929659; + protected override double MillirevolutionsPerMinuteInOneRadianPerSecond => 9549.29659; + protected override double RevolutionsPerSecondInOneRadianPerSecond => 0.15915494; protected override double DegreesPerSecondInOneRadianPerSecond => 57.29577951308; diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalAccelerationTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalAccelerationTestsBase.g.cs index 37b6c2b9fd..65cd5dd46c 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalAccelerationTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalAccelerationTestsBase.g.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // This code was generated by \generate-code.bat. // @@ -42,12 +42,14 @@ public abstract partial class RotationalAccelerationTestsBase : QuantityTestsBas { protected abstract double DegreesPerSecondSquaredInOneRadianPerSecondSquared { get; } protected abstract double RadiansPerSecondSquaredInOneRadianPerSecondSquared { get; } + protected abstract double MillirevolutionsPerMinutePerSecondInOneRadianPerSecondSquared { get; } protected abstract double RevolutionsPerMinutePerSecondInOneRadianPerSecondSquared { get; } protected abstract double RevolutionsPerSecondSquaredInOneRadianPerSecondSquared { get; } // ReSharper disable VirtualMemberNeverOverriden.Global protected virtual double DegreesPerSecondSquaredTolerance { get { return 1e-5; } } protected virtual double RadiansPerSecondSquaredTolerance { get { return 1e-5; } } + protected virtual double MillirevolutionsPerMinutePerSecondTolerance { get { return 1e-5; } } protected virtual double RevolutionsPerMinutePerSecondTolerance { get { return 1e-5; } } protected virtual double RevolutionsPerSecondSquaredTolerance { get { return 1e-5; } } // ReSharper restore VirtualMemberNeverOverriden.Global @@ -58,6 +60,7 @@ public abstract partial class RotationalAccelerationTestsBase : QuantityTestsBas { RotationalAccelerationUnit.DegreePerSecondSquared => (DegreesPerSecondSquaredInOneRadianPerSecondSquared, DegreesPerSecondSquaredTolerance), RotationalAccelerationUnit.RadianPerSecondSquared => (RadiansPerSecondSquaredInOneRadianPerSecondSquared, RadiansPerSecondSquaredTolerance), + RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond => (MillirevolutionsPerMinutePerSecondInOneRadianPerSecondSquared, MillirevolutionsPerMinutePerSecondTolerance), RotationalAccelerationUnit.RevolutionPerMinutePerSecond => (RevolutionsPerMinutePerSecondInOneRadianPerSecondSquared, RevolutionsPerMinutePerSecondTolerance), RotationalAccelerationUnit.RevolutionPerSecondSquared => (RevolutionsPerSecondSquaredInOneRadianPerSecondSquared, RevolutionsPerSecondSquaredTolerance), _ => throw new NotSupportedException() @@ -68,6 +71,7 @@ public abstract partial class RotationalAccelerationTestsBase : QuantityTestsBas { new object[] { RotationalAccelerationUnit.DegreePerSecondSquared }, new object[] { RotationalAccelerationUnit.RadianPerSecondSquared }, + new object[] { RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond }, new object[] { RotationalAccelerationUnit.RevolutionPerMinutePerSecond }, new object[] { RotationalAccelerationUnit.RevolutionPerSecondSquared }, }; diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalSpeedTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalSpeedTestsBase.g.cs index f96bcd6abd..63177d0698 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalSpeedTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalSpeedTestsBase.g.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // This code was generated by \generate-code.bat. // @@ -48,6 +48,7 @@ public abstract partial class RotationalSpeedTestsBase : QuantityTestsBase protected abstract double MicroradiansPerSecondInOneRadianPerSecond { get; } protected abstract double MillidegreesPerSecondInOneRadianPerSecond { get; } protected abstract double MilliradiansPerSecondInOneRadianPerSecond { get; } + protected abstract double MillirevolutionsPerMinuteInOneRadianPerSecond { get; } protected abstract double NanodegreesPerSecondInOneRadianPerSecond { get; } protected abstract double NanoradiansPerSecondInOneRadianPerSecond { get; } protected abstract double RadiansPerSecondInOneRadianPerSecond { get; } @@ -63,6 +64,7 @@ public abstract partial class RotationalSpeedTestsBase : QuantityTestsBase protected virtual double MicroradiansPerSecondTolerance { get { return 1e-5; } } protected virtual double MillidegreesPerSecondTolerance { get { return 1e-5; } } protected virtual double MilliradiansPerSecondTolerance { get { return 1e-5; } } + protected virtual double MillirevolutionsPerMinuteTolerance { get { return 1e-5; } } protected virtual double NanodegreesPerSecondTolerance { get { return 1e-5; } } protected virtual double NanoradiansPerSecondTolerance { get { return 1e-5; } } protected virtual double RadiansPerSecondTolerance { get { return 1e-5; } } @@ -82,6 +84,7 @@ public abstract partial class RotationalSpeedTestsBase : QuantityTestsBase RotationalSpeedUnit.MicroradianPerSecond => (MicroradiansPerSecondInOneRadianPerSecond, MicroradiansPerSecondTolerance), RotationalSpeedUnit.MillidegreePerSecond => (MillidegreesPerSecondInOneRadianPerSecond, MillidegreesPerSecondTolerance), RotationalSpeedUnit.MilliradianPerSecond => (MilliradiansPerSecondInOneRadianPerSecond, MilliradiansPerSecondTolerance), + RotationalSpeedUnit.MillirevolutionPerMinute => (MillirevolutionsPerMinuteInOneRadianPerSecond, MillirevolutionsPerMinuteTolerance), RotationalSpeedUnit.NanodegreePerSecond => (NanodegreesPerSecondInOneRadianPerSecond, NanodegreesPerSecondTolerance), RotationalSpeedUnit.NanoradianPerSecond => (NanoradiansPerSecondInOneRadianPerSecond, NanoradiansPerSecondTolerance), RotationalSpeedUnit.RadianPerSecond => (RadiansPerSecondInOneRadianPerSecond, RadiansPerSecondTolerance), @@ -101,6 +104,7 @@ public abstract partial class RotationalSpeedTestsBase : QuantityTestsBase new object[] { RotationalSpeedUnit.MicroradianPerSecond }, new object[] { RotationalSpeedUnit.MillidegreePerSecond }, new object[] { RotationalSpeedUnit.MilliradianPerSecond }, + new object[] { RotationalSpeedUnit.MillirevolutionPerMinute }, new object[] { RotationalSpeedUnit.NanodegreePerSecond }, new object[] { RotationalSpeedUnit.NanoradianPerSecond }, new object[] { RotationalSpeedUnit.RadianPerSecond }, diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs index ed0f6dde57..e38b7cbc8a 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // This code was generated by \generate-code.bat. // @@ -118,6 +118,7 @@ public static RotationalAccelerationInfo CreateDefault(Func> GetDefaultMappings() { yield return new (RotationalAccelerationUnit.DegreePerSecondSquared, "DegreePerSecondSquared", "DegreesPerSecondSquared", BaseUnits.Undefined); + yield return new (RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond, "MillirevolutionPerMinutePerSecond", "MillirevolutionsPerMinutePerSecond", BaseUnits.Undefined); yield return new (RotationalAccelerationUnit.RadianPerSecondSquared, "RadianPerSecondSquared", "RadiansPerSecondSquared", new BaseUnits(time: DurationUnit.Second)); yield return new (RotationalAccelerationUnit.RevolutionPerMinutePerSecond, "RevolutionPerMinutePerSecond", "RevolutionsPerMinutePerSecond", BaseUnits.Undefined); yield return new (RotationalAccelerationUnit.RevolutionPerSecondSquared, "RevolutionPerSecondSquared", "RevolutionsPerSecondSquared", BaseUnits.Undefined); @@ -236,6 +237,11 @@ public RotationalAcceleration(double value, UnitSystem unitSystem) /// public double RadiansPerSecondSquared => As(RotationalAccelerationUnit.RadianPerSecondSquared); + /// + /// Gets a value of this quantity converted into + /// + public double MillirevolutionsPerMinutePerSecond => As(RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond); + /// /// Gets a value of this quantity converted into /// @@ -258,6 +264,7 @@ internal static void RegisterDefaultConversions(UnitConverter unitConverter) { // Register in unit converter: RotationalAccelerationUnit -> BaseUnit unitConverter.SetConversionFunction(RotationalAccelerationUnit.DegreePerSecondSquared, RotationalAccelerationUnit.RadianPerSecondSquared, quantity => quantity.ToUnit(RotationalAccelerationUnit.RadianPerSecondSquared)); + unitConverter.SetConversionFunction(RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond, RotationalAccelerationUnit.RadianPerSecondSquared, quantity => quantity.ToUnit(RotationalAccelerationUnit.RadianPerSecondSquared)); unitConverter.SetConversionFunction(RotationalAccelerationUnit.RevolutionPerMinutePerSecond, RotationalAccelerationUnit.RadianPerSecondSquared, quantity => quantity.ToUnit(RotationalAccelerationUnit.RadianPerSecondSquared)); unitConverter.SetConversionFunction(RotationalAccelerationUnit.RevolutionPerSecondSquared, RotationalAccelerationUnit.RadianPerSecondSquared, quantity => quantity.ToUnit(RotationalAccelerationUnit.RadianPerSecondSquared)); @@ -266,6 +273,7 @@ internal static void RegisterDefaultConversions(UnitConverter unitConverter) // Register in unit converter: BaseUnit -> RotationalAccelerationUnit unitConverter.SetConversionFunction(RotationalAccelerationUnit.RadianPerSecondSquared, RotationalAccelerationUnit.DegreePerSecondSquared, quantity => quantity.ToUnit(RotationalAccelerationUnit.DegreePerSecondSquared)); + unitConverter.SetConversionFunction(RotationalAccelerationUnit.RadianPerSecondSquared, RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond, quantity => quantity.ToUnit(RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond)); unitConverter.SetConversionFunction(RotationalAccelerationUnit.RadianPerSecondSquared, RotationalAccelerationUnit.RevolutionPerMinutePerSecond, quantity => quantity.ToUnit(RotationalAccelerationUnit.RevolutionPerMinutePerSecond)); unitConverter.SetConversionFunction(RotationalAccelerationUnit.RadianPerSecondSquared, RotationalAccelerationUnit.RevolutionPerSecondSquared, quantity => quantity.ToUnit(RotationalAccelerationUnit.RevolutionPerSecondSquared)); } @@ -311,6 +319,14 @@ public static RotationalAcceleration FromRadiansPerSecondSquared(double value) return new RotationalAcceleration(value, RotationalAccelerationUnit.RadianPerSecondSquared); } + /// + /// Creates a from . + /// + public static RotationalAcceleration FromMillirevolutionsPerMinutePerSecond(double value) + { + return new RotationalAcceleration(value, RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond); + } + /// /// Creates a from . /// @@ -721,11 +737,13 @@ private bool TryToUnit(RotationalAccelerationUnit unit, [NotNullWhen(true)] out { // RotationalAccelerationUnit -> BaseUnit (RotationalAccelerationUnit.DegreePerSecondSquared, RotationalAccelerationUnit.RadianPerSecondSquared) => new RotationalAcceleration((Math.PI / 180) * _value, RotationalAccelerationUnit.RadianPerSecondSquared), + (RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond, RotationalAccelerationUnit.RadianPerSecondSquared) => new RotationalAcceleration(((2 * Math.PI) / 60) * _value * 1e-3d, RotationalAccelerationUnit.RadianPerSecondSquared), (RotationalAccelerationUnit.RevolutionPerMinutePerSecond, RotationalAccelerationUnit.RadianPerSecondSquared) => new RotationalAcceleration(((2 * Math.PI) / 60) * _value, RotationalAccelerationUnit.RadianPerSecondSquared), (RotationalAccelerationUnit.RevolutionPerSecondSquared, RotationalAccelerationUnit.RadianPerSecondSquared) => new RotationalAcceleration((2 * Math.PI) * _value, RotationalAccelerationUnit.RadianPerSecondSquared), // BaseUnit -> RotationalAccelerationUnit (RotationalAccelerationUnit.RadianPerSecondSquared, RotationalAccelerationUnit.DegreePerSecondSquared) => new RotationalAcceleration((180 / Math.PI) * _value, RotationalAccelerationUnit.DegreePerSecondSquared), + (RotationalAccelerationUnit.RadianPerSecondSquared, RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond) => new RotationalAcceleration((60 / (2 * Math.PI)) * _value / 1e-3d, RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond), (RotationalAccelerationUnit.RadianPerSecondSquared, RotationalAccelerationUnit.RevolutionPerMinutePerSecond) => new RotationalAcceleration((60 / (2 * Math.PI)) * _value, RotationalAccelerationUnit.RevolutionPerMinutePerSecond), (RotationalAccelerationUnit.RadianPerSecondSquared, RotationalAccelerationUnit.RevolutionPerSecondSquared) => new RotationalAcceleration((1 / (2 * Math.PI)) * _value, RotationalAccelerationUnit.RevolutionPerSecondSquared), diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs index 7262bc7e78..6f81b39018 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // This code was generated by \generate-code.bat. // @@ -127,6 +127,7 @@ public static IEnumerable> GetDefaultMapping yield return new (RotationalSpeedUnit.MicroradianPerSecond, "MicroradianPerSecond", "MicroradiansPerSecond", BaseUnits.Undefined); yield return new (RotationalSpeedUnit.MillidegreePerSecond, "MillidegreePerSecond", "MillidegreesPerSecond", BaseUnits.Undefined); yield return new (RotationalSpeedUnit.MilliradianPerSecond, "MilliradianPerSecond", "MilliradiansPerSecond", BaseUnits.Undefined); + yield return new (RotationalSpeedUnit.MillirevolutionPerMinute, "MillirevolutionPerMinute", "MillirevolutionsPerMinute", BaseUnits.Undefined); yield return new (RotationalSpeedUnit.NanodegreePerSecond, "NanodegreePerSecond", "NanodegreesPerSecond", BaseUnits.Undefined); yield return new (RotationalSpeedUnit.NanoradianPerSecond, "NanoradianPerSecond", "NanoradiansPerSecond", BaseUnits.Undefined); yield return new (RotationalSpeedUnit.RadianPerSecond, "RadianPerSecond", "RadiansPerSecond", new BaseUnits(time: DurationUnit.Second)); @@ -277,6 +278,11 @@ public RotationalSpeed(double value, UnitSystem unitSystem) /// public double MilliradiansPerSecond => As(RotationalSpeedUnit.MilliradianPerSecond); + /// + /// Gets a value of this quantity converted into + /// + public double MillirevolutionsPerMinute => As(RotationalSpeedUnit.MillirevolutionPerMinute); + /// /// Gets a value of this quantity converted into /// @@ -321,6 +327,7 @@ internal static void RegisterDefaultConversions(UnitConverter unitConverter) unitConverter.SetConversionFunction(RotationalSpeedUnit.MicroradianPerSecond, RotationalSpeedUnit.RadianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.RadianPerSecond)); unitConverter.SetConversionFunction(RotationalSpeedUnit.MillidegreePerSecond, RotationalSpeedUnit.RadianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.RadianPerSecond)); unitConverter.SetConversionFunction(RotationalSpeedUnit.MilliradianPerSecond, RotationalSpeedUnit.RadianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.RadianPerSecond)); + unitConverter.SetConversionFunction(RotationalSpeedUnit.MillirevolutionPerMinute, RotationalSpeedUnit.RadianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.RadianPerSecond)); unitConverter.SetConversionFunction(RotationalSpeedUnit.NanodegreePerSecond, RotationalSpeedUnit.RadianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.RadianPerSecond)); unitConverter.SetConversionFunction(RotationalSpeedUnit.NanoradianPerSecond, RotationalSpeedUnit.RadianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.RadianPerSecond)); unitConverter.SetConversionFunction(RotationalSpeedUnit.RevolutionPerMinute, RotationalSpeedUnit.RadianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.RadianPerSecond)); @@ -338,6 +345,7 @@ internal static void RegisterDefaultConversions(UnitConverter unitConverter) unitConverter.SetConversionFunction(RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.MicroradianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.MicroradianPerSecond)); unitConverter.SetConversionFunction(RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.MillidegreePerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.MillidegreePerSecond)); unitConverter.SetConversionFunction(RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.MilliradianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.MilliradianPerSecond)); + unitConverter.SetConversionFunction(RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.MillirevolutionPerMinute, quantity => quantity.ToUnit(RotationalSpeedUnit.MillirevolutionPerMinute)); unitConverter.SetConversionFunction(RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.NanodegreePerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.NanodegreePerSecond)); unitConverter.SetConversionFunction(RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.NanoradianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.NanoradianPerSecond)); unitConverter.SetConversionFunction(RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.RevolutionPerMinute, quantity => quantity.ToUnit(RotationalSpeedUnit.RevolutionPerMinute)); @@ -433,6 +441,14 @@ public static RotationalSpeed FromMilliradiansPerSecond(double value) return new RotationalSpeed(value, RotationalSpeedUnit.MilliradianPerSecond); } + /// + /// Creates a from . + /// + public static RotationalSpeed FromMillirevolutionsPerMinute(double value) + { + return new RotationalSpeed(value, RotationalSpeedUnit.MillirevolutionPerMinute); + } + /// /// Creates a from . /// @@ -890,6 +906,7 @@ private bool TryToUnit(RotationalSpeedUnit unit, [NotNullWhen(true)] out Rotatio (RotationalSpeedUnit.MicroradianPerSecond, RotationalSpeedUnit.RadianPerSecond) => new RotationalSpeed((_value) * 1e-6d, RotationalSpeedUnit.RadianPerSecond), (RotationalSpeedUnit.MillidegreePerSecond, RotationalSpeedUnit.RadianPerSecond) => new RotationalSpeed(((Math.PI / 180) * _value) * 1e-3d, RotationalSpeedUnit.RadianPerSecond), (RotationalSpeedUnit.MilliradianPerSecond, RotationalSpeedUnit.RadianPerSecond) => new RotationalSpeed((_value) * 1e-3d, RotationalSpeedUnit.RadianPerSecond), + (RotationalSpeedUnit.MillirevolutionPerMinute, RotationalSpeedUnit.RadianPerSecond) => new RotationalSpeed(((_value * 2 * Math.PI) / 60) * 1e-3d, RotationalSpeedUnit.RadianPerSecond), (RotationalSpeedUnit.NanodegreePerSecond, RotationalSpeedUnit.RadianPerSecond) => new RotationalSpeed(((Math.PI / 180) * _value) * 1e-9d, RotationalSpeedUnit.RadianPerSecond), (RotationalSpeedUnit.NanoradianPerSecond, RotationalSpeedUnit.RadianPerSecond) => new RotationalSpeed((_value) * 1e-9d, RotationalSpeedUnit.RadianPerSecond), (RotationalSpeedUnit.RevolutionPerMinute, RotationalSpeedUnit.RadianPerSecond) => new RotationalSpeed((_value * 2 * Math.PI) / 60, RotationalSpeedUnit.RadianPerSecond), @@ -904,6 +921,7 @@ private bool TryToUnit(RotationalSpeedUnit unit, [NotNullWhen(true)] out Rotatio (RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.MicroradianPerSecond) => new RotationalSpeed((_value) / 1e-6d, RotationalSpeedUnit.MicroradianPerSecond), (RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.MillidegreePerSecond) => new RotationalSpeed(((180 / Math.PI) * _value) / 1e-3d, RotationalSpeedUnit.MillidegreePerSecond), (RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.MilliradianPerSecond) => new RotationalSpeed((_value) / 1e-3d, RotationalSpeedUnit.MilliradianPerSecond), + (RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.MillirevolutionPerMinute) => new RotationalSpeed(((_value / (2 * Math.PI)) * 60) / 1e-3d, RotationalSpeedUnit.MillirevolutionPerMinute), (RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.NanodegreePerSecond) => new RotationalSpeed(((180 / Math.PI) * _value) / 1e-9d, RotationalSpeedUnit.NanodegreePerSecond), (RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.NanoradianPerSecond) => new RotationalSpeed((_value) / 1e-9d, RotationalSpeedUnit.NanoradianPerSecond), (RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.RevolutionPerMinute) => new RotationalSpeed((_value / (2 * Math.PI)) * 60, RotationalSpeedUnit.RevolutionPerMinute), diff --git a/UnitsNet/GeneratedCode/Resources/RotationalAcceleration.restext b/UnitsNet/GeneratedCode/Resources/RotationalAcceleration.restext index bd1e547ee8..e7507b4402 100644 --- a/UnitsNet/GeneratedCode/Resources/RotationalAcceleration.restext +++ b/UnitsNet/GeneratedCode/Resources/RotationalAcceleration.restext @@ -1,4 +1,5 @@ DegreesPerSecondSquared=°/s²,deg/s² RadiansPerSecondSquared=rad/s² +MillirevolutionsPerMinutePerSecond=mrpm/s RevolutionsPerMinutePerSecond=rpm/s RevolutionsPerSecondSquared=r/s² diff --git a/UnitsNet/GeneratedCode/Resources/RotationalSpeed.restext b/UnitsNet/GeneratedCode/Resources/RotationalSpeed.restext index b74f0eced0..f8300a7d47 100644 --- a/UnitsNet/GeneratedCode/Resources/RotationalSpeed.restext +++ b/UnitsNet/GeneratedCode/Resources/RotationalSpeed.restext @@ -9,5 +9,6 @@ MilliradiansPerSecond=mrad/s NanodegreesPerSecond=n°/s,ndeg/s NanoradiansPerSecond=nrad/s RadiansPerSecond=rad/s +MillirevolutionsPerMinute=mrpm,mr/min RevolutionsPerMinute=rpm,r/min RevolutionsPerSecond=r/s diff --git a/UnitsNet/GeneratedCode/Units/RotationalAccelerationUnit.g.cs b/UnitsNet/GeneratedCode/Units/RotationalAccelerationUnit.g.cs index 78d18c4ea1..7814d8cc14 100644 --- a/UnitsNet/GeneratedCode/Units/RotationalAccelerationUnit.g.cs +++ b/UnitsNet/GeneratedCode/Units/RotationalAccelerationUnit.g.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // This code was generated by \generate-code.bat. // @@ -26,6 +26,7 @@ namespace UnitsNet.Units public enum RotationalAccelerationUnit { DegreePerSecondSquared = 1, + MillirevolutionPerMinutePerSecond = 5, RadianPerSecondSquared = 2, RevolutionPerMinutePerSecond = 3, RevolutionPerSecondSquared = 4, diff --git a/UnitsNet/GeneratedCode/Units/RotationalSpeedUnit.g.cs b/UnitsNet/GeneratedCode/Units/RotationalSpeedUnit.g.cs index c764514ede..9a9b88fbb0 100644 --- a/UnitsNet/GeneratedCode/Units/RotationalSpeedUnit.g.cs +++ b/UnitsNet/GeneratedCode/Units/RotationalSpeedUnit.g.cs @@ -1,4 +1,4 @@ -//------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ // // This code was generated by \generate-code.bat. // @@ -38,6 +38,7 @@ public enum RotationalSpeedUnit RadianPerSecond = 11, RevolutionPerMinute = 12, RevolutionPerSecond = 13, + MillirevolutionPerMinute = 14, } #pragma warning restore 1591 From a58288c93c76e326c07eab6744a5ba63b4345a31 Mon Sep 17 00:00:00 2001 From: Sergii Bondarenko Date: Thu, 28 May 2026 16:09:51 +0200 Subject: [PATCH 2/3] Remove millirevolution units from g.cs --- ...mberToRotationalAccelerationExtensions.g.cs | 8 -------- .../NumberToRotationalSpeedExtensions.g.cs | 8 -------- ...mberToRotationalAccelerationExtensions.g.cs | 11 ----------- .../NumberToRotationalSpeedExtensions.g.cs | 11 ----------- .../RotationalAccelerationTestsBase.g.cs | 4 ---- .../TestsBase/RotationalSpeedTestsBase.g.cs | 4 ---- .../Quantities/RotationalAcceleration.g.cs | 18 ------------------ .../Quantities/RotationalSpeed.g.cs | 18 ------------------ 8 files changed, 82 deletions(-) diff --git a/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs b/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs index bf499c1cef..2f0ec14b54 100644 --- a/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs +++ b/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs @@ -58,14 +58,6 @@ public RotationalAcceleration RadiansPerSecondSquared => RotationalAcceleration.FromRadiansPerSecondSquared(value.ToDouble(null)); #endif - /// - public RotationalAcceleration MillirevolutionsPerMinutePerSecond -#if NET7_0_OR_GREATER - => RotationalAcceleration.FromMillirevolutionsPerMinutePerSecond(double.CreateChecked(value)); -#else - => RotationalAcceleration.FromMillirevolutionsPerMinutePerSecond(value.ToDouble(null)); -#endif - /// public RotationalAcceleration RevolutionsPerMinutePerSecond #if NET7_0_OR_GREATER diff --git a/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs b/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs index 79dc86a810..bf5e87a5b1 100644 --- a/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs +++ b/UnitsNet.NumberExtensions.CS14/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs @@ -106,14 +106,6 @@ public RotationalSpeed MilliradiansPerSecond => RotationalSpeed.FromMilliradiansPerSecond(value.ToDouble(null)); #endif - /// - public RotationalSpeed MillirevolutionsPerMinute -#if NET7_0_OR_GREATER - => RotationalSpeed.FromMillirevolutionsPerMinute(double.CreateChecked(value)); -#else - => RotationalSpeed.FromMillirevolutionsPerMinute(value.ToDouble(null)); -#endif - /// public RotationalSpeed NanodegreesPerSecond #if NET7_0_OR_GREATER diff --git a/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs b/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs index 42d482b57a..aae9f84790 100644 --- a/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs +++ b/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalAccelerationExtensions.g.cs @@ -54,17 +54,6 @@ public static RotationalAcceleration RadiansPerSecondSquared(this T value) => RotationalAcceleration.FromRadiansPerSecondSquared(value.ToDouble(null)); #endif - /// - public static RotationalAcceleration MillirevolutionsPerMinutePerSecond(this T value) - where T : notnull -#if NET7_0_OR_GREATER - , INumber - => RotationalAcceleration.FromMillirevolutionsPerMinutePerSecond(double.CreateChecked(value)); -#else - , IConvertible - => RotationalAcceleration.FromMillirevolutionsPerMinutePerSecond(value.ToDouble(null)); -#endif - /// public static RotationalAcceleration RevolutionsPerMinutePerSecond(this T value) where T : notnull diff --git a/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs b/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs index d455a0aae0..2561e8293a 100644 --- a/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs +++ b/UnitsNet.NumberExtensions/GeneratedCode/NumberToRotationalSpeedExtensions.g.cs @@ -120,17 +120,6 @@ public static RotationalSpeed MilliradiansPerSecond(this T value) => RotationalSpeed.FromMilliradiansPerSecond(value.ToDouble(null)); #endif - /// - public static RotationalSpeed MillirevolutionsPerMinute(this T value) - where T : notnull -#if NET7_0_OR_GREATER - , INumber - => RotationalSpeed.FromMillirevolutionsPerMinute(double.CreateChecked(value)); -#else - , IConvertible - => RotationalSpeed.FromMillirevolutionsPerMinute(value.ToDouble(null)); -#endif - /// public static RotationalSpeed NanodegreesPerSecond(this T value) where T : notnull diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalAccelerationTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalAccelerationTestsBase.g.cs index 65cd5dd46c..b6c18d3861 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalAccelerationTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalAccelerationTestsBase.g.cs @@ -42,14 +42,12 @@ public abstract partial class RotationalAccelerationTestsBase : QuantityTestsBas { protected abstract double DegreesPerSecondSquaredInOneRadianPerSecondSquared { get; } protected abstract double RadiansPerSecondSquaredInOneRadianPerSecondSquared { get; } - protected abstract double MillirevolutionsPerMinutePerSecondInOneRadianPerSecondSquared { get; } protected abstract double RevolutionsPerMinutePerSecondInOneRadianPerSecondSquared { get; } protected abstract double RevolutionsPerSecondSquaredInOneRadianPerSecondSquared { get; } // ReSharper disable VirtualMemberNeverOverriden.Global protected virtual double DegreesPerSecondSquaredTolerance { get { return 1e-5; } } protected virtual double RadiansPerSecondSquaredTolerance { get { return 1e-5; } } - protected virtual double MillirevolutionsPerMinutePerSecondTolerance { get { return 1e-5; } } protected virtual double RevolutionsPerMinutePerSecondTolerance { get { return 1e-5; } } protected virtual double RevolutionsPerSecondSquaredTolerance { get { return 1e-5; } } // ReSharper restore VirtualMemberNeverOverriden.Global @@ -60,7 +58,6 @@ public abstract partial class RotationalAccelerationTestsBase : QuantityTestsBas { RotationalAccelerationUnit.DegreePerSecondSquared => (DegreesPerSecondSquaredInOneRadianPerSecondSquared, DegreesPerSecondSquaredTolerance), RotationalAccelerationUnit.RadianPerSecondSquared => (RadiansPerSecondSquaredInOneRadianPerSecondSquared, RadiansPerSecondSquaredTolerance), - RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond => (MillirevolutionsPerMinutePerSecondInOneRadianPerSecondSquared, MillirevolutionsPerMinutePerSecondTolerance), RotationalAccelerationUnit.RevolutionPerMinutePerSecond => (RevolutionsPerMinutePerSecondInOneRadianPerSecondSquared, RevolutionsPerMinutePerSecondTolerance), RotationalAccelerationUnit.RevolutionPerSecondSquared => (RevolutionsPerSecondSquaredInOneRadianPerSecondSquared, RevolutionsPerSecondSquaredTolerance), _ => throw new NotSupportedException() @@ -71,7 +68,6 @@ public abstract partial class RotationalAccelerationTestsBase : QuantityTestsBas { new object[] { RotationalAccelerationUnit.DegreePerSecondSquared }, new object[] { RotationalAccelerationUnit.RadianPerSecondSquared }, - new object[] { RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond }, new object[] { RotationalAccelerationUnit.RevolutionPerMinutePerSecond }, new object[] { RotationalAccelerationUnit.RevolutionPerSecondSquared }, }; diff --git a/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalSpeedTestsBase.g.cs b/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalSpeedTestsBase.g.cs index 63177d0698..5f1dd6b649 100644 --- a/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalSpeedTestsBase.g.cs +++ b/UnitsNet.Tests/GeneratedCode/TestsBase/RotationalSpeedTestsBase.g.cs @@ -48,7 +48,6 @@ public abstract partial class RotationalSpeedTestsBase : QuantityTestsBase protected abstract double MicroradiansPerSecondInOneRadianPerSecond { get; } protected abstract double MillidegreesPerSecondInOneRadianPerSecond { get; } protected abstract double MilliradiansPerSecondInOneRadianPerSecond { get; } - protected abstract double MillirevolutionsPerMinuteInOneRadianPerSecond { get; } protected abstract double NanodegreesPerSecondInOneRadianPerSecond { get; } protected abstract double NanoradiansPerSecondInOneRadianPerSecond { get; } protected abstract double RadiansPerSecondInOneRadianPerSecond { get; } @@ -64,7 +63,6 @@ public abstract partial class RotationalSpeedTestsBase : QuantityTestsBase protected virtual double MicroradiansPerSecondTolerance { get { return 1e-5; } } protected virtual double MillidegreesPerSecondTolerance { get { return 1e-5; } } protected virtual double MilliradiansPerSecondTolerance { get { return 1e-5; } } - protected virtual double MillirevolutionsPerMinuteTolerance { get { return 1e-5; } } protected virtual double NanodegreesPerSecondTolerance { get { return 1e-5; } } protected virtual double NanoradiansPerSecondTolerance { get { return 1e-5; } } protected virtual double RadiansPerSecondTolerance { get { return 1e-5; } } @@ -84,7 +82,6 @@ public abstract partial class RotationalSpeedTestsBase : QuantityTestsBase RotationalSpeedUnit.MicroradianPerSecond => (MicroradiansPerSecondInOneRadianPerSecond, MicroradiansPerSecondTolerance), RotationalSpeedUnit.MillidegreePerSecond => (MillidegreesPerSecondInOneRadianPerSecond, MillidegreesPerSecondTolerance), RotationalSpeedUnit.MilliradianPerSecond => (MilliradiansPerSecondInOneRadianPerSecond, MilliradiansPerSecondTolerance), - RotationalSpeedUnit.MillirevolutionPerMinute => (MillirevolutionsPerMinuteInOneRadianPerSecond, MillirevolutionsPerMinuteTolerance), RotationalSpeedUnit.NanodegreePerSecond => (NanodegreesPerSecondInOneRadianPerSecond, NanodegreesPerSecondTolerance), RotationalSpeedUnit.NanoradianPerSecond => (NanoradiansPerSecondInOneRadianPerSecond, NanoradiansPerSecondTolerance), RotationalSpeedUnit.RadianPerSecond => (RadiansPerSecondInOneRadianPerSecond, RadiansPerSecondTolerance), @@ -104,7 +101,6 @@ public abstract partial class RotationalSpeedTestsBase : QuantityTestsBase new object[] { RotationalSpeedUnit.MicroradianPerSecond }, new object[] { RotationalSpeedUnit.MillidegreePerSecond }, new object[] { RotationalSpeedUnit.MilliradianPerSecond }, - new object[] { RotationalSpeedUnit.MillirevolutionPerMinute }, new object[] { RotationalSpeedUnit.NanodegreePerSecond }, new object[] { RotationalSpeedUnit.NanoradianPerSecond }, new object[] { RotationalSpeedUnit.RadianPerSecond }, diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs index e38b7cbc8a..2fb9dbc328 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs @@ -118,7 +118,6 @@ public static RotationalAccelerationInfo CreateDefault(Func> GetDefaultMappings() { yield return new (RotationalAccelerationUnit.DegreePerSecondSquared, "DegreePerSecondSquared", "DegreesPerSecondSquared", BaseUnits.Undefined); - yield return new (RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond, "MillirevolutionPerMinutePerSecond", "MillirevolutionsPerMinutePerSecond", BaseUnits.Undefined); yield return new (RotationalAccelerationUnit.RadianPerSecondSquared, "RadianPerSecondSquared", "RadiansPerSecondSquared", new BaseUnits(time: DurationUnit.Second)); yield return new (RotationalAccelerationUnit.RevolutionPerMinutePerSecond, "RevolutionPerMinutePerSecond", "RevolutionsPerMinutePerSecond", BaseUnits.Undefined); yield return new (RotationalAccelerationUnit.RevolutionPerSecondSquared, "RevolutionPerSecondSquared", "RevolutionsPerSecondSquared", BaseUnits.Undefined); @@ -237,11 +236,6 @@ public RotationalAcceleration(double value, UnitSystem unitSystem) /// public double RadiansPerSecondSquared => As(RotationalAccelerationUnit.RadianPerSecondSquared); - /// - /// Gets a value of this quantity converted into - /// - public double MillirevolutionsPerMinutePerSecond => As(RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond); - /// /// Gets a value of this quantity converted into /// @@ -264,7 +258,6 @@ internal static void RegisterDefaultConversions(UnitConverter unitConverter) { // Register in unit converter: RotationalAccelerationUnit -> BaseUnit unitConverter.SetConversionFunction(RotationalAccelerationUnit.DegreePerSecondSquared, RotationalAccelerationUnit.RadianPerSecondSquared, quantity => quantity.ToUnit(RotationalAccelerationUnit.RadianPerSecondSquared)); - unitConverter.SetConversionFunction(RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond, RotationalAccelerationUnit.RadianPerSecondSquared, quantity => quantity.ToUnit(RotationalAccelerationUnit.RadianPerSecondSquared)); unitConverter.SetConversionFunction(RotationalAccelerationUnit.RevolutionPerMinutePerSecond, RotationalAccelerationUnit.RadianPerSecondSquared, quantity => quantity.ToUnit(RotationalAccelerationUnit.RadianPerSecondSquared)); unitConverter.SetConversionFunction(RotationalAccelerationUnit.RevolutionPerSecondSquared, RotationalAccelerationUnit.RadianPerSecondSquared, quantity => quantity.ToUnit(RotationalAccelerationUnit.RadianPerSecondSquared)); @@ -273,7 +266,6 @@ internal static void RegisterDefaultConversions(UnitConverter unitConverter) // Register in unit converter: BaseUnit -> RotationalAccelerationUnit unitConverter.SetConversionFunction(RotationalAccelerationUnit.RadianPerSecondSquared, RotationalAccelerationUnit.DegreePerSecondSquared, quantity => quantity.ToUnit(RotationalAccelerationUnit.DegreePerSecondSquared)); - unitConverter.SetConversionFunction(RotationalAccelerationUnit.RadianPerSecondSquared, RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond, quantity => quantity.ToUnit(RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond)); unitConverter.SetConversionFunction(RotationalAccelerationUnit.RadianPerSecondSquared, RotationalAccelerationUnit.RevolutionPerMinutePerSecond, quantity => quantity.ToUnit(RotationalAccelerationUnit.RevolutionPerMinutePerSecond)); unitConverter.SetConversionFunction(RotationalAccelerationUnit.RadianPerSecondSquared, RotationalAccelerationUnit.RevolutionPerSecondSquared, quantity => quantity.ToUnit(RotationalAccelerationUnit.RevolutionPerSecondSquared)); } @@ -319,14 +311,6 @@ public static RotationalAcceleration FromRadiansPerSecondSquared(double value) return new RotationalAcceleration(value, RotationalAccelerationUnit.RadianPerSecondSquared); } - /// - /// Creates a from . - /// - public static RotationalAcceleration FromMillirevolutionsPerMinutePerSecond(double value) - { - return new RotationalAcceleration(value, RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond); - } - /// /// Creates a from . /// @@ -737,13 +721,11 @@ private bool TryToUnit(RotationalAccelerationUnit unit, [NotNullWhen(true)] out { // RotationalAccelerationUnit -> BaseUnit (RotationalAccelerationUnit.DegreePerSecondSquared, RotationalAccelerationUnit.RadianPerSecondSquared) => new RotationalAcceleration((Math.PI / 180) * _value, RotationalAccelerationUnit.RadianPerSecondSquared), - (RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond, RotationalAccelerationUnit.RadianPerSecondSquared) => new RotationalAcceleration(((2 * Math.PI) / 60) * _value * 1e-3d, RotationalAccelerationUnit.RadianPerSecondSquared), (RotationalAccelerationUnit.RevolutionPerMinutePerSecond, RotationalAccelerationUnit.RadianPerSecondSquared) => new RotationalAcceleration(((2 * Math.PI) / 60) * _value, RotationalAccelerationUnit.RadianPerSecondSquared), (RotationalAccelerationUnit.RevolutionPerSecondSquared, RotationalAccelerationUnit.RadianPerSecondSquared) => new RotationalAcceleration((2 * Math.PI) * _value, RotationalAccelerationUnit.RadianPerSecondSquared), // BaseUnit -> RotationalAccelerationUnit (RotationalAccelerationUnit.RadianPerSecondSquared, RotationalAccelerationUnit.DegreePerSecondSquared) => new RotationalAcceleration((180 / Math.PI) * _value, RotationalAccelerationUnit.DegreePerSecondSquared), - (RotationalAccelerationUnit.RadianPerSecondSquared, RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond) => new RotationalAcceleration((60 / (2 * Math.PI)) * _value / 1e-3d, RotationalAccelerationUnit.MillirevolutionPerMinutePerSecond), (RotationalAccelerationUnit.RadianPerSecondSquared, RotationalAccelerationUnit.RevolutionPerMinutePerSecond) => new RotationalAcceleration((60 / (2 * Math.PI)) * _value, RotationalAccelerationUnit.RevolutionPerMinutePerSecond), (RotationalAccelerationUnit.RadianPerSecondSquared, RotationalAccelerationUnit.RevolutionPerSecondSquared) => new RotationalAcceleration((1 / (2 * Math.PI)) * _value, RotationalAccelerationUnit.RevolutionPerSecondSquared), diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs index 6f81b39018..37eedf5a0b 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs @@ -127,7 +127,6 @@ public static IEnumerable> GetDefaultMapping yield return new (RotationalSpeedUnit.MicroradianPerSecond, "MicroradianPerSecond", "MicroradiansPerSecond", BaseUnits.Undefined); yield return new (RotationalSpeedUnit.MillidegreePerSecond, "MillidegreePerSecond", "MillidegreesPerSecond", BaseUnits.Undefined); yield return new (RotationalSpeedUnit.MilliradianPerSecond, "MilliradianPerSecond", "MilliradiansPerSecond", BaseUnits.Undefined); - yield return new (RotationalSpeedUnit.MillirevolutionPerMinute, "MillirevolutionPerMinute", "MillirevolutionsPerMinute", BaseUnits.Undefined); yield return new (RotationalSpeedUnit.NanodegreePerSecond, "NanodegreePerSecond", "NanodegreesPerSecond", BaseUnits.Undefined); yield return new (RotationalSpeedUnit.NanoradianPerSecond, "NanoradianPerSecond", "NanoradiansPerSecond", BaseUnits.Undefined); yield return new (RotationalSpeedUnit.RadianPerSecond, "RadianPerSecond", "RadiansPerSecond", new BaseUnits(time: DurationUnit.Second)); @@ -278,11 +277,6 @@ public RotationalSpeed(double value, UnitSystem unitSystem) /// public double MilliradiansPerSecond => As(RotationalSpeedUnit.MilliradianPerSecond); - /// - /// Gets a value of this quantity converted into - /// - public double MillirevolutionsPerMinute => As(RotationalSpeedUnit.MillirevolutionPerMinute); - /// /// Gets a value of this quantity converted into /// @@ -327,7 +321,6 @@ internal static void RegisterDefaultConversions(UnitConverter unitConverter) unitConverter.SetConversionFunction(RotationalSpeedUnit.MicroradianPerSecond, RotationalSpeedUnit.RadianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.RadianPerSecond)); unitConverter.SetConversionFunction(RotationalSpeedUnit.MillidegreePerSecond, RotationalSpeedUnit.RadianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.RadianPerSecond)); unitConverter.SetConversionFunction(RotationalSpeedUnit.MilliradianPerSecond, RotationalSpeedUnit.RadianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.RadianPerSecond)); - unitConverter.SetConversionFunction(RotationalSpeedUnit.MillirevolutionPerMinute, RotationalSpeedUnit.RadianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.RadianPerSecond)); unitConverter.SetConversionFunction(RotationalSpeedUnit.NanodegreePerSecond, RotationalSpeedUnit.RadianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.RadianPerSecond)); unitConverter.SetConversionFunction(RotationalSpeedUnit.NanoradianPerSecond, RotationalSpeedUnit.RadianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.RadianPerSecond)); unitConverter.SetConversionFunction(RotationalSpeedUnit.RevolutionPerMinute, RotationalSpeedUnit.RadianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.RadianPerSecond)); @@ -345,7 +338,6 @@ internal static void RegisterDefaultConversions(UnitConverter unitConverter) unitConverter.SetConversionFunction(RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.MicroradianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.MicroradianPerSecond)); unitConverter.SetConversionFunction(RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.MillidegreePerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.MillidegreePerSecond)); unitConverter.SetConversionFunction(RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.MilliradianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.MilliradianPerSecond)); - unitConverter.SetConversionFunction(RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.MillirevolutionPerMinute, quantity => quantity.ToUnit(RotationalSpeedUnit.MillirevolutionPerMinute)); unitConverter.SetConversionFunction(RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.NanodegreePerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.NanodegreePerSecond)); unitConverter.SetConversionFunction(RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.NanoradianPerSecond, quantity => quantity.ToUnit(RotationalSpeedUnit.NanoradianPerSecond)); unitConverter.SetConversionFunction(RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.RevolutionPerMinute, quantity => quantity.ToUnit(RotationalSpeedUnit.RevolutionPerMinute)); @@ -441,14 +433,6 @@ public static RotationalSpeed FromMilliradiansPerSecond(double value) return new RotationalSpeed(value, RotationalSpeedUnit.MilliradianPerSecond); } - /// - /// Creates a from . - /// - public static RotationalSpeed FromMillirevolutionsPerMinute(double value) - { - return new RotationalSpeed(value, RotationalSpeedUnit.MillirevolutionPerMinute); - } - /// /// Creates a from . /// @@ -906,7 +890,6 @@ private bool TryToUnit(RotationalSpeedUnit unit, [NotNullWhen(true)] out Rotatio (RotationalSpeedUnit.MicroradianPerSecond, RotationalSpeedUnit.RadianPerSecond) => new RotationalSpeed((_value) * 1e-6d, RotationalSpeedUnit.RadianPerSecond), (RotationalSpeedUnit.MillidegreePerSecond, RotationalSpeedUnit.RadianPerSecond) => new RotationalSpeed(((Math.PI / 180) * _value) * 1e-3d, RotationalSpeedUnit.RadianPerSecond), (RotationalSpeedUnit.MilliradianPerSecond, RotationalSpeedUnit.RadianPerSecond) => new RotationalSpeed((_value) * 1e-3d, RotationalSpeedUnit.RadianPerSecond), - (RotationalSpeedUnit.MillirevolutionPerMinute, RotationalSpeedUnit.RadianPerSecond) => new RotationalSpeed(((_value * 2 * Math.PI) / 60) * 1e-3d, RotationalSpeedUnit.RadianPerSecond), (RotationalSpeedUnit.NanodegreePerSecond, RotationalSpeedUnit.RadianPerSecond) => new RotationalSpeed(((Math.PI / 180) * _value) * 1e-9d, RotationalSpeedUnit.RadianPerSecond), (RotationalSpeedUnit.NanoradianPerSecond, RotationalSpeedUnit.RadianPerSecond) => new RotationalSpeed((_value) * 1e-9d, RotationalSpeedUnit.RadianPerSecond), (RotationalSpeedUnit.RevolutionPerMinute, RotationalSpeedUnit.RadianPerSecond) => new RotationalSpeed((_value * 2 * Math.PI) / 60, RotationalSpeedUnit.RadianPerSecond), @@ -921,7 +904,6 @@ private bool TryToUnit(RotationalSpeedUnit unit, [NotNullWhen(true)] out Rotatio (RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.MicroradianPerSecond) => new RotationalSpeed((_value) / 1e-6d, RotationalSpeedUnit.MicroradianPerSecond), (RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.MillidegreePerSecond) => new RotationalSpeed(((180 / Math.PI) * _value) / 1e-3d, RotationalSpeedUnit.MillidegreePerSecond), (RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.MilliradianPerSecond) => new RotationalSpeed((_value) / 1e-3d, RotationalSpeedUnit.MilliradianPerSecond), - (RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.MillirevolutionPerMinute) => new RotationalSpeed(((_value / (2 * Math.PI)) * 60) / 1e-3d, RotationalSpeedUnit.MillirevolutionPerMinute), (RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.NanodegreePerSecond) => new RotationalSpeed(((180 / Math.PI) * _value) / 1e-9d, RotationalSpeedUnit.NanodegreePerSecond), (RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.NanoradianPerSecond) => new RotationalSpeed((_value) / 1e-9d, RotationalSpeedUnit.NanoradianPerSecond), (RotationalSpeedUnit.RadianPerSecond, RotationalSpeedUnit.RevolutionPerMinute) => new RotationalSpeed((_value / (2 * Math.PI)) * 60, RotationalSpeedUnit.RevolutionPerMinute), From 5295698567b4118a933238fad2914e69f9a7e771 Mon Sep 17 00:00:00 2001 From: Sergii Bondarenko Date: Thu, 28 May 2026 16:13:58 +0200 Subject: [PATCH 3/3] Remove millirevolution units from rotational enums --- UnitsNet/GeneratedCode/Units/RotationalAccelerationUnit.g.cs | 1 - UnitsNet/GeneratedCode/Units/RotationalSpeedUnit.g.cs | 1 - 2 files changed, 2 deletions(-) diff --git a/UnitsNet/GeneratedCode/Units/RotationalAccelerationUnit.g.cs b/UnitsNet/GeneratedCode/Units/RotationalAccelerationUnit.g.cs index 7814d8cc14..26569eea7f 100644 --- a/UnitsNet/GeneratedCode/Units/RotationalAccelerationUnit.g.cs +++ b/UnitsNet/GeneratedCode/Units/RotationalAccelerationUnit.g.cs @@ -26,7 +26,6 @@ namespace UnitsNet.Units public enum RotationalAccelerationUnit { DegreePerSecondSquared = 1, - MillirevolutionPerMinutePerSecond = 5, RadianPerSecondSquared = 2, RevolutionPerMinutePerSecond = 3, RevolutionPerSecondSquared = 4, diff --git a/UnitsNet/GeneratedCode/Units/RotationalSpeedUnit.g.cs b/UnitsNet/GeneratedCode/Units/RotationalSpeedUnit.g.cs index 9a9b88fbb0..cc93014df4 100644 --- a/UnitsNet/GeneratedCode/Units/RotationalSpeedUnit.g.cs +++ b/UnitsNet/GeneratedCode/Units/RotationalSpeedUnit.g.cs @@ -38,7 +38,6 @@ public enum RotationalSpeedUnit RadianPerSecond = 11, RevolutionPerMinute = 12, RevolutionPerSecond = 13, - MillirevolutionPerMinute = 14, } #pragma warning restore 1591