% Test 2 function Case_2() BeginMissionSequence; Global 'make All subscirbers Global' MAVEN DeepSpace_ForceModel DefaultDC EarthView MainTank MarsView MOI NearEarth_ForceModel NearMars_ForceModel rf rf2 rf3 SolarSystemView TCM; Target 'Target desired B-plane coordinates' DefaultDC {SolveMode = Solve, ExitMode = SaveAndContinue}; Propagate 'Prop 3 days' NearEarth(MAVEN) {MAVEN.ElapsedDays = 3}; Report rf MAVEN.UTCGregorian MAVEN.EarthMJ2000Eq.X MAVEN.EarthMJ2000Eq.Y MAVEN.EarthMJ2000Eq.Z MAVEN.EarthMJ2000Eq.VX MAVEN.EarthMJ2000Eq.VY MAVEN.EarthMJ2000Eq.VZ Propagate 'Prop 12 Days to TCM' DeepSpace(MAVEN) {MAVEN.ElapsedDays = 12}; Vary 'Vary TCM.V' DefaultDC(TCM.Element1 = 0.0003937696373137754, {Perturbation = 0.00001, Lower = -10e300, Upper = 10e300, MaxStep = 0.002, AdditiveScaleFactor = 0.0, MultiplicativeScaleFactor = 1.0}); Vary 'Vary TCM.N' DefaultDC(TCM.Element2 = 0.0006042317048292264, {Perturbation = 0.00001, Lower = -10e300, Upper = 10e300, MaxStep = 0.002, AdditiveScaleFactor = 0.0, MultiplicativeScaleFactor = 1.0}); Vary 'Vary TCM.B' DefaultDC(TCM.Element3 = -0.00006747125433520692, {Perturbation = 0.00001, Lower = -10e300, Upper = 10e300, MaxStep = 0.002, AdditiveScaleFactor = 0.0, MultiplicativeScaleFactor = 1.0}); Maneuver 'Apply TCM' TCM(MAVEN); Propagate 'Prop 280 Days' DeepSpace(MAVEN) {MAVEN.ElapsedDays = 280}; Report rf2 MAVEN.UTCGregorian MAVEN.SunEcliptic.X MAVEN.SunEcliptic.Y MAVEN.SunEcliptic.Z MAVEN.SunEcliptic.VX MAVEN.SunEcliptic.VY MAVEN.SunEcliptic.VZ Propagate 'Prop to Mars Periapsis' NearMars(MAVEN) {MAVEN.Mars.Periapsis}; Achieve 'Achieve BdotT' DefaultDC(MAVEN.MarsInertial.BdotT = 0, {Tolerance = 0.00001}); Achieve 'Achieve BdotR' DefaultDC(MAVEN.MarsInertial.BdotR = -7000, {Tolerance = 0.00001}); EndTarget; % For targeter DefaultDC % % Stop; Target 'Mars Capture' DefaultDC {SolveMode = Solve, ExitMode = SaveAndContinue}; Vary 'Vary MOI.V' DefaultDC(MOI.Element1 = -1.603439847094663, {Perturbation = 0.00001, Lower = -10e300, Upper = 10e300, MaxStep = 0.1, AdditiveScaleFactor = 0.0, MultiplicativeScaleFactor = 1.0}); Maneuver 'Apply MOI' MOI(MAVEN); Propagate 'Prop to Mars Apoapsis' NearMars(MAVEN) {MAVEN.Mars.Apoapsis}; Achieve 'Achieve RMAG' DefaultDC(MAVEN.Mars.RMAG = 12000, {Tolerance = 0.1}); EndTarget; % For targeter DefaultDC Propagate 'Prop for 1 day' NearMars(MAVEN) {MAVEN.ElapsedDays = 1}; Report rf3 MAVEN.UTCModJulian MAVEN.MarsInertial.X MAVEN.MarsInertial.Y MAVEN.MarsInertial.Z MAVEN.MarsInertial.VX MAVEN.MarsInertial.VY MAVEN.MarsInertial.VZ