ok i get your point however your first post was totally in 100% correct i just was using one airlieron to determine the rotation which obvious produce yaw moment too.
i added second airlieron to the code and it produces now correct roll without yaw,
math was good. code was good too
I ignored your code,
HOW COULD YOU ?