• AirCONICS (Python/Rhinoceros) download
  • Aircraft Geometry Toolbox (Matlab)
  • Chapter 2: Geometry parameterization – philosophy and practice
  • Chapter 3: Curves
  • Chapter 4: Surfaces
  • Chapter 5: Aerofoil Engineering – Fundamentals
  • Chapter 6: Families of Legacy Aerofoils
  • Chapter 7: Aerofoil Parameterization
  • Chapter 8: Planform Parameterization
  • Chapter 9: Three-Dimensional Wing Synthesis
  • Chapter_10: Design Sensitivities
  • Chapter_11: Basic Aerofoil Analysis: A Worked Example
  • Chapter_12: Human-Powered Aircraft Wing Design: A Case Study in Aerodynamic Shape Optimization
  • An AirCONICS-based unmanned air vehicle model
  • Terms & Conditions

Aircraft Geometry Codes

~ Parametric Models for Optimization, scripted in Python, Rhino and Matlab

Monthly Archives: January 2015

Design Optimization tools – some completely biased suggestions

27 Tuesday Jan 2015

Posted by András Sóbester in Uncategorized

≈ Leave a comment

Screenshot 2015-01-27 20.49.05These pages are all about parametric geometry. The ultimate goal of geometry parameterization is, however,  usually some type of systematic design search process guided by an objective function computed through a (most often numerical) analysis/simulation process. So, here are some suggestions for building blocks to create such a design search system.

We have a sister site called optimization.codes, following a format similar to this site’s. It is the home page of a book on engineering design via surrogate modeling, a technique that facilitates design search when the analysis code used to measure the performance of a design (a geometry) is expensive to compute. The site is also home to an extensive toolset, comprising Matlab code for generating sampling plans (design of experiments) and for building surrogate models based on these. It also includes code for surrogate-assisted optimization (expected improvement and error-based update schemes). Like over here, all that code is free to download.

If you’d prefer to do your surrogate modeling in Python, some of the same technology is implemented on pyKriging.com. As the name suggests, this is a Python implementation of the surrogate modeling technique called Kriging. The code also allows you to iteratively improve the accuracy of your surrogates via error-based updating – an expected improvement updates code is in the pipeline.

Screenshot 2015-01-27 21.19.44

And finally, a suggestion if you are looking for a CFD capability to assist aircraft performance prediction. Chris Paulson has a free wrapper for OpenFOAM specially designed for the analysis of small to medium scale airframes – you can download it from DroneCFD.com.

Advertisement

AirCONICS v0.2.0 now available

04 Sunday Jan 2015

Posted by András Sóbester in Uncategorized

≈ Leave a comment

a380

The next major update to AirCONICS is now live and can be downloaded as described here. Here is a summary of what is new in this release:

– a major new addition is a parametric airliner geometry – run transonic_airliner.py to see it, uncomment the appropriate lines at the end of the file to get it to generate geometries approximating a few existing aircraft types (B787-8, -9, A380 – shown above).

– another new parametric model is the one adding a pylon and a turbofan engine
(external surface model) to a given wing surface – see engine.py

– AirCONICStools.py now includes the function AddTEtoOpenAirfoil, which adds a trailing edge closure to an open airfoil curve with a finite trailing edge.

– Another new addition to AirCONICStools.py is a simple routine for assigining
basic material properties to an object (AssignMaterial). This will have an effect
on renderings.

– The liftingsurface object now has an additional attribute, the variable
TipRequired. When set to False, the wing is not closed off with a tip surface
(see, for example, the script nacelle_as_wrapped_around_wing_example.py – here there is no such thing as a wing tip – it would be inside the nacelle, so it is
best not to generate it at all).

– the wing_example_transonic_airliner.py example script now features more realistic airfoils and twist distribution, loosely based on the CRM (Common Research Model)

– a tailfin/tailplane example has been added (airlinertail.py)

– A bug has been fixed in the liftingsurface class, which caused an error in the
calculation of the leading edge shape with certain highly non-linear sweep angle
variations

– Other improvements throughout the code improving performance, functionality
and stability

Codes, etc.

  • AirCONICS (Python/Rhinoceros) download
  • Aircraft Geometry Toolbox (Matlab)
  • An AirCONICS-based unmanned air vehicle model
  • Chapter 2: Geometry parameterization – philosophy and practice
  • Chapter 3: Curves
  • Chapter 4: Surfaces
  • Chapter 5: Aerofoil Engineering – Fundamentals
  • Chapter 6: Families of Legacy Aerofoils
  • Chapter 7: Aerofoil Parameterization
  • Chapter 8: Planform Parameterization
  • Chapter 9: Three-Dimensional Wing Synthesis
  • Chapter_10: Design Sensitivities
  • Chapter_11: Basic Aerofoil Analysis: A Worked Example
  • Chapter_12: Human-Powered Aircraft Wing Design: A Case Study in Aerodynamic Shape Optimization
  • Errata
  • Terms & Conditions
  • UAV design book

Recent Posts

  • ADRpy – Aircraft Design Recipes in Python
  • Small Unmanned Fixed-Wing Aircraft Design
  • Wing sizing via constraint analysis
  • Standalone AirCONICS for Python
  • Design Optimization tools – some completely biased suggestions

Recent Comments

András Sóbester on Small Unmanned Fixed-Wing Airc…
Richard Adom on Small Unmanned Fixed-Wing Airc…
Isaac Amankwaa on Small Unmanned Fixed-Wing Airc…
András Sóbester on Small Unmanned Fixed-Wing Airc…
Isaac Amankwaa on Small Unmanned Fixed-Wing Airc…

Archives

  • March 2019
  • July 2017
  • October 2016
  • May 2016
  • January 2015
  • December 2014
  • October 2014
  • September 2014

Categories

  • Uncategorized

Meta

  • Register
  • Log in
  • Entries feed
  • Comments feed
  • WordPress.com

Blog at WordPress.com.

Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Cookie Policy
  • Follow Following
    • Aircraft Geometry Codes
    • Already have a WordPress.com account? Log in now.
    • Aircraft Geometry Codes
    • Customize
    • Follow Following
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar
 

Loading Comments...