Dragon Wings

0.4

logo_300by248.png

The aerospace swiss army knife written by Tristan Martindale

Introduction

After spending many hours creating spreadsheets or simple c++ applications to perform a variety of aerospace analysis tasks I decided to create this open source c++ tool to do it for me. Although many aerospace analysis tools exist, most are still written in Fortran and I have not found a c++ tool which does everything I want.

This project is hosted on Sourceforge at the following url: https://sourceforge.net/projects/trantoo/

To checkout this project do the following: svn co https://trantoo.svn.sourceforge.net/svnroot/trantoo/trunk trantoo

To checkout the docs do the following: svn co https://trantoo.svn.sourceforge.net/svnroot/trantoo/docs docs

Take a look at Planned work for changes and improvements coming in the future.

Design philosophy:

The user should be able to carry out routine calculations and analysis as well as integrate new functions when required with the minimum amount of time and effort.

Design principles:

  1. All documentation will be written with Doxygen
  2. There will be a well defined interface to modules.
  3. The interface should provide the following functions or their equivalents:
    • initialize
    • run
    • load / save
    • import / export
    • access to settings (e.g. simulation frequency)
  4. The tool should provide several, easily expandable, visualization options.
  5. Modules will be implemented using the QtPlugin framework.
  6. TRANTOO itself will not require any knowledge of the internal mechanics of the modules and the modules will only need to know the interface definition. This will fulfill the object orientated programming principle of abstraction.
  7. Use of code written in any language should be allowed as long as the appropriate c++ module wrapper can be written.
  8. XML will be used for configuration files.
  9. Multiple input/output interfaces should be provided. 10) Secure input/output interfaces should be provided.
  10. QwtPlot will be used for graphical plotting and data analysis.
  11. HTML or XML based help will be provided on a per module basis.
  12. The method for creating a new module will be well documented.
  13. Modules developed alongside TRANTOO during the initial definition phase will be independent but will be considered sub-projects and distributed together with TRANTOO. e.g. The Aircraft Performance Estimator (APE) module being used as a test case for development of the interface.

GNU General Public License

Copyright (C) 2008 by Tristan Martindale

tristanmartindale@gmail.com

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

Latest Screenshot

test.png

For more screenshots visit https://sourceforge.net/project/screenshots.php?group_id=189761

Installation

Dependancies

Linux

Environment

Make sure that you have the following environmental variables pointing to the location of your QWT installation. If you are using KDevelop you must add them to the environmental variables in Project->Project Options->Make Options->Environmental Variables.

Procedure

Do the following:
  1. qmake
  2. make
  3. make install (need root permission)
  4. ./setup.sh

Debug

Simply change the line: "config += release" to "config += debug" in the relevant .pro files. Note that if you want to debug a module then the TRANTOO application must also be built in debug mode. For more information about this see the documentation for the Qt4 Plugin Module available at http://www.trolltech.com

Unit Tests

  1. The main TRANTOO application shall be tested for:
    1. Correct signal and slot connections in the:
      1. Main window
      2. Module manager
      3. Two dimensional plotting widget
    2. Correct implementation of:
      1. Module load
      2. Module save
      3. File load
      4. File save

Recent Changes

Notes

Release Candidate 1.0

Release 1.0 shall provide the following:
  1. A help menu containing:
    1. Basic help (referencing the website)
    2. About
  2. A two dimensional plotting facility capable of:
    1. Plotting 2D data
    2. Toggling a grid on and off
    3. Zooming, panning
    4. Equalising the axis scale
    5. Outputting plots to comma seperated plain text files and xml files.
  3. The ability to import space separated data from a text file
  4. The ability to export such imported data to XML format.
  5. The Aircraft Perfomance Estimator Module
    1. Basic flight enevelope estimation
  6. The Missile Performance Estimator Module
    1. Normal force coefficient estimation
    2. Tangential force coefficient estimation
    3. References to source of equations.
  7. The Sketcher module
    1. Plot a sketch of half a wing based on the x-y input for four corners of each panel making up the wing.
    2. Provide basic wing geometry calculations for:
      1. mean aerodynamic chord
      2. span
      3. sweep (quater chord, leading and trailig edges)
      4. aspect ratio
      5. reference area
      6. wetted area
      7. taper ratio

Generated on Mon Feb 23 16:42:00 2009 for Dragon Wings by  doxygen 1.5.5