Giter Club home page Giter Club logo

panelaero's Introduction

An Implementation of the Vortex Lattice and the Doublet Lattice Method

A Vortex Lattice Method (VLM) and a Doublet Lattice Method (DLM) is implemented in Python. The aerodynamic influence matrices (AICs) obtained from this implementation are validated with respect to MSC.Nastran for both the parabolic and the quartic integration schemes of the DLM. The test cases include dihedral and sweep of the main wing, wing-empennage configurations with the horizontal tail planar to the main wing, co-planar and further away (e.g. T-tail) and with/without a vertical tail. The test cases have been inspected at different mach numbers and reduced frequencies. For all tested aircraft configurations the results were found to be equivalent to MSC.Nastran in a numerical sense. Using panels which are misaligned in y-direction provokes differences and errors.

DOI

Theoretical Background & Reference

Voß, A., “An Implementation of the Vortex Lattice and the Doublet Lattice Method,” Institut für Aeroelastik, Deutsches Zentrum für Luft- und Raumfahrt, Göttingen, Germany, Technical Report DLR-IB-AE-GO-2020-137, Oktober 2020, https://elib.dlr.de/136536/.

If you use this software for your scientific work, we kindly ask you to include a reference to this report in your publications. Thank you!

Installation & Use

Basic Installation

Install Panel Aero as a python package with its core dependencies using a package manager (PyPI or Conda):

pip install PanelAero

or

conda install -c conda-forge PanelAero

How can I use it?

In Python, you can import the VLM or the DLM as shown below. For further details, please see the Tutorials section. This is no stand-alone aerodynamic software but is intended to be integrated in other software, for example for loads and aeroelastic analyses.

from panelaero import VLM, DLM

Advanced Installation

As above, but with access to the code (download and keep the code where it is so that you can explore and modify):

git clone https://github.com/DLR-AE/PanelAero.git
cd <local_repo_path>
pip install -e . 

Tutorials & Examples

There is a growing number of tutorials based on Jupyter notebooks. You can either have a look at the static html tutorials or use the Jupyter notebooks interactively. For the latter, start a jupyter notebook server, which will open a dashboard in your web browser. Then open one of the *.ipynb notebooks from ./doc/tutorials and walk through the tutorials step-by-step.

View html tutorials

or

jupyter notebook

Any missing dependencies (probably jupyter and mayavi) can be installed with:

pip install -e .[tutorials]

License

This software is developed for scientific applications and is delivered as open source without any liability (BSD 3-Clause, please see the license for details). For every new aircraft, a validation against test data and/or other simulation tools is highly recommended and in the responsibility of the user.

If you use this software for your scientific work, we kindly ask you to include a reference to the technical report (see above) in your publications. Thank you!

Feedback & Support

Note that this is a scientific software for users with a background in aerospace engineering and with a good understanding and experience in aeroelasticity. If you know what you are doing - go ahead and have fun! If you need specific help or assistence, we offer commerical support:

  • Development of additional, proprietary features
  • Consulting & Training courses
  • Service & Support

We are interested in partnerships from both industry and academia, so feel free to contact us ([email protected]).

If you discoverd an obvious bug, please open an issue. In case you already know how to fix it, please provide your feedback via merge requests. For details, please see the instructions on how to provide a contribution or contact [email protected] if you need any assistance with that.

Continuous Integration

Status of the continuous integration pipelines / workflows:

View test coverage

Master branch

Regression Tests Coding style

Development branch

Regression Tests Coding style

panelaero's People

Contributors

arnevoss avatar

Stargazers

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

Watchers

 avatar

panelaero's Issues

Facing issues "simplewing_steady.ipynb" while executing the command

Note: If this is a general question or difficulty in installing or using the software, please ask in the Discussions section or contact [email protected] or someone else for help instead.

Describe the bug

Please give a short and clear description of what the bug is and what you expected to happen. Please provide instructions and data to reproduce the problem (model, jcl, etc.). Please provide the smallest working example that reproduces the problem.

Bug report checklist

Please make sure that you have followed the checklist below, many common problems can be solved by:

  • Consulting the examples.
  • Asking someone for help to make sure there is no obvious mistake in the input.
  • Updating to the newest version of the software (either devel or master branch).

Your Environment

  • OS: e.g. Linux Redhat 7.9
  • Python version: e.g. 3.8.12
  • Loads Kernel Version: e.g. 2022.08

Flow about an array of solar photovoltaic panels

Hi
I am sorry to bother you. I'm not familiar with aerodynamics, so I'd like to ask you if the method you mentioned can be used to solve the aerodynamics of a flat plate array, such as an array of solar photovoltaic panels (with an elevation angle).

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.