From 89196a32c3a52ddc853accb1c648cf27f49b8c4f Mon Sep 17 00:00:00 2001 From: Lamont Granquist Date: Tue, 22 Aug 2023 15:37:26 -0700 Subject: [PATCH] ChangeOrbitalElements now uses Forward AutoDiff via Dual numbers/vectors Signed-off-by: Lamont Granquist --- MechJeb2/MechJeb2.csproj | 482 +++++++++--------- MechJeb2/MechJebLib/Core/Maths.cs | 43 +- .../Maneuvers/ChangeOrbitalElement.cs | 89 +++- MechJeb2/MechJebLib/Primitives/Dual.cs | 67 +++ MechJeb2/MechJebLib/Primitives/DualV3.cs | 62 +++ MechJebLibTest/Maths/FunctionsTests.cs | 8 +- 6 files changed, 486 insertions(+), 265 deletions(-) create mode 100644 MechJeb2/MechJebLib/Primitives/Dual.cs create mode 100644 MechJeb2/MechJebLib/Primitives/DualV3.cs diff --git a/MechJeb2/MechJeb2.csproj b/MechJeb2/MechJeb2.csproj index 10c0b887..e26c1341 100644 --- a/MechJeb2/MechJeb2.csproj +++ b/MechJeb2/MechJeb2.csproj @@ -1,6 +1,6 @@  - + Debug AnyCPU @@ -12,7 +12,7 @@ v4.8 true 512 - + 8 @@ -40,245 +40,247 @@ MechJeb2.ruleset - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - + + + + + + + @@ -340,12 +342,12 @@ False - + - + - +