From: andy Date: Tue, 31 Jul 2007 15:51:04 +0000 (+0000) Subject: Maik: Use exact calculation instead of 1st order approximation X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=bf02d9bdd0d68b24bab0ecd56fa54e6dbf9bd79e;p=flightgear.git Maik: Use exact calculation instead of 1st order approximation --- diff --git a/src/FDM/YASim/Rotorpart.cpp b/src/FDM/YASim/Rotorpart.cpp index f762f4b8c..4114a86e1 100644 --- a/src/FDM/YASim/Rotorpart.cpp +++ b/src/FDM/YASim/Rotorpart.cpp @@ -449,22 +449,13 @@ float Rotorpart::calculateAlpha(float* v_rel_air, float rho, //angle between blade movement caused by rotor-rotation and the //total movement of the blade - /* the next shold look like this, but this is the inner loop of - the rotor simulation. For small angles (and we hav only small - angles) the first order approximation works well lift_moment += r*(lift * Math::cos(angle) - drag * Math::sin(angle)); *torque += r*(drag * Math::cos(angle) + lift * Math::sin(angle)); - */ - lift_moment += r*(lift * (1-angle*angle) - - drag * angle); - *torque += r*(drag * (1-angle*angle) - + lift * angle); - if (returnlift!=NULL) *returnlift+=lift; } - //as above, use 1st order approximation + //use 1st order approximation for alpha //float alpha=Math::atan2(lift_moment,_centripetalforce * _len); float alpha; if (_shared_flap_hinge)