예제 #1
0
    def test_step3(self):

        p = Particle(
            -20.9750481543,
            88.6462764876,
            -3.32917469238,
            7.27437941461
        )

        print p.position, p.velocity

        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)

        # we definetly moved away from the barrier
        print p.position, p.velocity

        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)
        p.take_step((0, 0), 100)

        # we hit the barrier again!
        print p.position, p.velocity
        p.scale_for_temperature(0.5)
        print p.position, p.velocity