diff options
author | blendoit <blendoit@gmail.com> | 2019-10-04 11:47:39 -0700 |
---|---|---|
committer | blendoit <blendoit@gmail.com> | 2019-10-04 11:47:39 -0700 |
commit | 7683b492ba9791c8a0ce2fc6c1820d69cbdfc652 (patch) | |
tree | ba09cf28c7a2d9e33daf857af623777b17734b1e /README.org | |
parent | b6cbe69cd70050bd88c789b3b80131bb87bc7886 (diff) |
Start work under Pypy3
Diffstat (limited to 'README.org')
-rw-r--r-- | README.org | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -1,5 +1,6 @@ #+TITLE: Aircraft Studio #+AUTHOR: Marius Peter +#+EMAIL: mpeter@ucla.edu This program enables the creation of NACA airfoils; the analysis of the airfoil's structural properties; @@ -7,3 +8,26 @@ the optimization via genetic algorithm of a population of airfoils; With the final objective of designing a lightweight FAR 23 compliant airfoil. I adapted it from my own code for the UCLA MAE 154B final project (Spring 2019). + +* Program Structure + +** =creator.py= + This module enables the creation of discrete aircraft components. + +** =evaluator.py= + +** =generator.py= + The =generator= module contains classes describing aircrafts comprised + of sufficient =creator= components that they can be fed to the =evaluator= + for useful analysis. + +* Program Flow + + 1. Create an =evaluator= object + 2. Populate the =evaluator= with aircrafts by either: + 1. Using =generator= methods to create an aircraft from a template + 2. Using =creator= to manually describe all aircraft components + 3. Use =evaluator= methods to: + 1. Calculate relevant aircraft properties + 2. Set desired optimization parameter(s) + 3. Execute the genetic algoritm and return an optimized aircraft |