예제 #1
0
    def test_gravity_loss(self):
        # check against ...

        LEO = Orbit()
        LEO.body = 'Earth'
        LEO.apoapsis = 407
        LEO.periapsis = 407

        maneuver = Maneuver()
        maneuver.orbit = LEO
        maneuver.C3 = -1.671

        templ = 'Gravity Loss from %3dk LEO with C3 of %5.3f and T/W of %5.3f = %5.3f'

        TW = 0.11
        print templ % (maneuver.orbit.apoapsis, maneuver.C3, TW,
                       maneuver.gravity_loss(TW, burns=2))

        TW = 0.103
        print templ % (maneuver.orbit.apoapsis, maneuver.C3, TW,
                       maneuver.gravity_loss(TW, burns=2))

        TW = 0.165
        print templ % (maneuver.orbit.apoapsis, maneuver.C3, TW,
                       maneuver.gravity_loss(TW, burns=2))

        TW = 0.139
        print templ % (maneuver.orbit.apoapsis, maneuver.C3, TW,
                       maneuver.gravity_loss(TW, burns=2))