TASOPT.jl Documentation

TASOPT.jl is a multi-disciplinary aircraft design and optimization code implemented in Julia based on TASOPT by Mark Drela.

It can currently model tube-and-wing aircraft using 2D viscous-inviscid CFD to calculate aerodynamic performance, simple beam bending theory to size the wings, and thermodynamic cycle modeling to calculate engine performance.

New modelling capabilities are actively being developed. Please be sure to refer to the full documentation and dev notes before financing a new airframe development project.


Getting started

There are several workflows that are possible to use TASOPT.jl. We outline here the most common few.

Simple install

The easiest way to run TASOPT.jl would be to add the package using the julia package manager using the github repository.

You can do this by starting a Julia session and then activating the package manager by typing ] and then entering:

pkg> add git@github.com:MIT-LAE/TASOPT.jl.git

You can then import TASOPT as you would with any Julia package:

julia> using TASOPT

Local development

If you are going to develop the source code of TASOPT.jl you might benefit from a local clone of the git repository which can then fit into a workflow using Revise.jl for example.

Step 1: Clone the git repo locally

git clone git@github.mit.edu:LAE/TAESOPT.jl.git

Step 2: cd to the folder where TASOPT is cloned

Step 3: Use Pkg to install/ develop the package

pkg> dev .

You should now be able to import TASOPT from within any Julia script in your base environment.

We'd suggest starting with the examples.

Tip

If you are using Revise.jl be sure to first import Revise before importing TASOPT

using Revise
using TASOPT

Units and Non-Dimensionals

All dimensional quantities are treated internally as SI.

Refer to /src/IO/default_input.toml for the input file's conversion capability and formatting. It's also useful for typical values and explaining inputs.

Non-dimensionalization follows the Drela conventions (see TASOPT Technical Description).

Documentation built 2024-09-03T18:14:15.772 with Julia 1.10.5