diff options
Diffstat (limited to 'evaluator.py')
-rw-r--r-- | evaluator.py | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/evaluator.py b/evaluator.py index 824b578..f4768e1 100644 --- a/evaluator.py +++ b/evaluator.py @@ -13,7 +13,24 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. -# F_z = +from math import sin, cos, atan, sqrt + + +def get_total_mass(*component): + total_mass = float() + for _ in component: + total_mass += _.mass + return total_mass + + +def lift_rectangular(lift, semi_span): + L_prime = lift / (semi_span * 2) + return L_prime + + +def lift_elliptical(L_0, y, semi_span): + L_prime = L_0 * sqrt(1 - (y / semi_span) ** 2) + return L_prime def get_centroid(airfoil): @@ -25,10 +42,3 @@ def get_centroid(airfoil): numerator += _ * area # denominator # z_c = - - -def get_total_mass(self, *component): - total_mass = float() - for _ in component: - total_mass += _.mass - return total_mass |