Giter Club home page Giter Club logo

openvogel / tucan Goto Github PK

View Code? Open in Web Editor NEW
67.0 11.0 21.0 40.64 MB

Tucan remains among the simplest and most user friendly programs for aerodynamics based on vortex lattice methods. This project is unique in many ways, while the most prominent feature is that it is entirely based in .NET. Recompiling the project is very easy and you can have tons of fun extending the source code.

Home Page: http://www.openvogel.org/main

License: GNU General Public License v3.0

C# 80.66% Visual Basic .NET 19.34%
aerodynamics aeronautics aeroelasticity

tucan's Introduction

Important

This repository is no longer maintained. The project has been moved to this repository for further development. The new project only contains the calculation units to be launched in .NET under any OS, so there is no graphical interface.

Welcome to OpenVOGEL aeromechanics (in .NET)

OpenVOGEL is a project providing .NET computer programs useful to study some characteristics of mechanical systems subjected to aerodynamic loads. OpenVOGEL programs can be used, for instance, to compute approximated airloads over complex configurations of slender and thick surfaces (wings and fuselages), to compute some important aeroelastic characteristics of wings and to analyze the dynamic response of an airplane to a gust.

The project focuses on three diciplines of aeromechanics:

  • Steady state aerodynamics of wing-body configurations
  • Static and dynamic aeroelasticity of wings
  • Rigid-body dynamics of wing configurations

Note that optimization problems are out of scope (although any of our programs can be used as data mining tool for that purpose).

The project provides three different interfaces:

  • An integrated graphical interface providing interactive control on data (Windows).
  • A plain text console aplication privinding batch modules and post processing scripts (Windows/Linux).
  • Standalone .NET libraries (that can be easly linked by any other .NET project in any .NET language) exposing all of the project resources (Windows/Linux).

If you are looking for documentation, then visit our wikibook at https://en.wikibooks.org/wiki/Open_VOGEL. If you have questions about the software, check first the FAQ at www.openvogel.org.

In name of our small community, welcome, and I hope to see you around!

Guillermo

How to use our programs

Tucan

The simplest way to start working with our programs is through the Tucan interface. This program provides all of the tools necessary to create the geometric models and to load other essencial data. It can also run the three different calculation modules (Steady, Aeroelastic and Free flight) and automatically load the results. Tucan is now only being ported to Windows (Linux support can be added in the future) and it installs by just double clicking the "Setup" file. Windows natively hosts all of the necessary .NET dependencies, so no extra installation is required.

Note that Tucan uses OpenGL version 1.4 (legacy) and not all graphical cards continue to support this.

Console

The alternative to Tucan is using the Console (supported by Windows and Linux). Models can eventually be described in an XML file manually or by an external script without Tucan (this is more laborious, but it lets you automate the process for an specific purpose). The XML file is then loaded in the Console using a console script file. The advantage of using the Console instead of Tucan is that it lest you run a sequence of simulations at once for a range of variables. By doing this you can obtain, for instance, the polar curves of an airplane without having to run the steady states one by one. For some batch functions, the Console also outputs some Scilab scripts that provide insight in critical characteristics of a configuration.

Console runs directly on windows by double clikcking the executable. Under Linux you must first install the Mono runtime and then prefix the executable call by "mono".

.NET libraries

Finally, all of our .NET libraries (shared by Tucan and Console) are available for free and can be linked to any .NET project. This gives you direct access to our parametric models and calculation algorithms. For advanced users with knowledge in .NET and numerical aerodynamics, this is probably the best way to go. If using Visual Studio, you can load our project libraries along with your project and compile all together, or you can simply link one of our compiled dll's. The second process ir more simple, but it wont let you adapt the source code. The OpenVOGEL libraries have been split so as to avoid linking unnecessary objects. If you only need our calculation core, you don't need to link the parametric models nor the graphical stuff.

tucan's People

Contributors

guillermohazebrouck avatar laz-os avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tucan's Issues

Improvements needed in the results panel

The current results panel in this Beta version contains valuable data, but it could be improved.
Here some of the tasks for the static part flap:

  • Add more information to the air-loads distribution graph: local chord, local Reynolds, local polar, ect.
  • Allow the user to switch between dimensionless coefficients and real magnitudes for the three components of the force and the moment.
  • Allow the user to switch the units (this could also be done globally in the whole solution).

In the aeroelastic flap we could also improve the graph and provide some more information about the modes.

Exception while calculating airloads in a rotational-only free air stream

NOTE: this issue is affecting the calculation of rotor-blades, propellers and wind turbines. It is not critical for airplanes models.

When the free air stream is only generated by the angular velocity vector (null constant velocity vector), there is an exception while computing the air loads, because the reference dynamic pressure is zero.
To solve this there must come a different (more general) way of compute the reference dynamic pressure.
A solution could be setting and imposed value.

The sequence of a rotation transformation should be editable

While trying to model the blades of a wind turbine, I realized we sometimes need a different sequence of rotation. The current sequence is ZYX, but it can be that for many purposes an XYZ sequence or any other transformation is easier to handle.
In the EulerAngles class, we need to add the rotation sequence, and take this into account when generating the rotation matrix.
Background: recall that a different rotation sequence will in general result in a different orientation, since finite rotations are not commutative.

VortexRing3 class gives faulty results

There is an issue with the new code in VortexRing3. The resulting velocity and Cp values are wrong. Probably a mistake in the source or potential functions.
To be further investigated. The workaround is to avoid them by using small segments at the two extremes of the fuselage.

The mesh of the fuselage is not generated sometimes

While playing with the E-Fan model, I realized that the mesh of the fuselage is sometimes not generated due to an issue in the point mapping. If the Z coordinate is slightly outside the range covered by the cross sections, the sub exits with an exception because it cannot map the point.

Clean structure of basic view model objects

  • There are some duplicated methods in the basic surface (like for generating the lattices)
  • Rename "VortexSegment" to "Segment"
  • Check other issues that might be source of confusion

Customized camber lines

  • We need to provide a way to import custom profiles.
  • If there is a standard format, we should implement it.

Improvements in fuselage editor needed

  • When adding a new section, it should be located at positive Z.

  • When adding a new section between two sections of one node, a circular reference section should be inserted.

Improve structure of calculation model

To allow new elements in the future, we need a more flexible structure.

  • Create a global interface for all kind of finite elements
  • Create a namespace for the type "elements" and add classes for each one of them

Implement load grups

A new feature has to be introduced to analyze the load over a particular set of panels.
In postprocessing mode, the user would select a group of panels and create a group. Then, the total force an moment around a given axis for that group of panels would be displayed in a specialized form.
This would allow users to study the air loads over ailerons, flaps and elevators.

Improvements needed in the aeroelastic histogram form

The form representing the aeroelastic histogram should be improved. Up to now, we only have the basic data but the representation in the plotting area is quite poor.
The form is located in the following path:
OpenVOGEL/AeroTools/VisualModel/GUI/Forms/FormHistogram.vb
This form is based in the user controls located at:
OpenVOGEL/AeroTools/VisualModel/GUI/User controls/Histograms/

Post processing of Dirichlet and Neumann panels needs to be different

NOTE: this is not a critical issue, but it would improve the representation of the results.

  • The pressure coefficient color scales should be different for Dirichlet and Neumann panels, since they mean different things (absolute pressure .vs. pressure jump across the surface).

  • The pressure vectors on Dirichlet panels should always point outwards.

Implement units in the GUI

My most recent contribution brings a new module where global units can be selected for each Implemented magnitude. There is however still no GUI for this, so although several magnitudes and units are available in the code, users cannot access them.

  • We need now to create a form where users can select their favorite units for each magnitude, and we need to save this setting in the XML. Would anyone like to build this important feature?

  • We also need to implement the global units in the design forms, such as for instance, in the lifting surface editor.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.