Finally finished the EMDrive photon based simulator.
It´s running realtime for millions of photons, so it´s also neat to look at. I´ll prepare a software package for download in the next time.
The cool thing is: The model is quite simple. Each photon has a momentum vector and numerically propagates through space in light speed. If it hits a wall, its momentum is changed according to reflection on the wall´s normal vector at this place.
To conserve momentum, the same (but negative) momentum change is applied to the EMDrive body (according to the radiation pressure rule). The corresponding code for the reflecting function is in the picture.
The yellow line shows the body´s momentum after some time.
And it shows that the small end is indeed leading. The more reflections there are the larger the EMDrive´s momentum becomes. This explains why a higher Q factor would produce a higher thrust.
So do I miss something or can it be that simple? I mean I just implemented the rules for reflection and momentum transfer like shown in a physics book.