Simulation of High Aspect Ratio planes in Python [SHARPy]

https://img.shields.io/endpoint.svg?url=https%3A%2F%2Fraw.githubusercontent.com%2FImperialCollegeLondon%2Fsharpy%2Fmaster%2F.version.json https://codecov.io/gh/ImperialCollegeLondon/sharpy/branch/master/graph/badge.svg https://img.shields.io/badge/License-BSD%203--Clause-blue.svg https://readthedocs.org/projects/ic-sharpy/badge/?version=master https://joss.theoj.org/papers/f7ccd562160f1a54f64a81e90f5d9af9/status.svg https://zenodo.org/badge/DOI/10.5281/zenodo.3531965.svg

Welcome to SHARPy (Simulation of High Aspect Ratio aeroplanes in Python)!

SHARPy is an aeroelastic analysis package currently under development at the Department of Aeronautics, Imperial College London. It can be used for the structural, aerodynamic, aeroelastic and flight dynamics analysis of flexible aircraft, flying wings and wind turbines. Amongst other capabilities, it offers the following solutions to the user:

  • Static aerodynamic, structural and aeroelastic solutions

  • Finding trim conditions for aeroelastic configurations

  • Nonlinear, dynamic time domain simulations under a large number of conditions such as:

    • Prescribed trajectories.

    • Free flight.

    • Dynamic follower forces.

    • Control inputs in thrust, control surface deflection…

    • Arbitrary time-domain gusts, including non span-constant ones.

    • Full 3D turbulent fields.

  • Multibody dynamics with hinges, articulations and prescribed nodal motions.

    • Applicable to wind turbines.

    • Hinged aircraft.

    • Catapult assisted takeoffs.

  • Linear analysis

    • Linearisation around a nonlinear equilibrium.

    • Frequency response analysis.

    • Asymptotic stability analysis.

  • Model order reduction

    • Krylov-subspace reduction methods.

    • Balancing reduction methods.

The modular design of SHARPy allows to simulate complex aeroelastic cases involving very flexible aircraft. The structural solver supports very complex beam arrangements, while retaining geometrical nonlinearity. The UVLM solver features different wake modelling fidelities while supporting large lifting surface deformations in a native way. Detailed information on each of the solvers is presented in their respective documentation packages.

Citing SHARPy

SHARPy has been published in the Journal of Open Source Software (JOSS) and the relevant paper can be found here.

If you are using SHARPy for your work, please remember to cite it using the paper in JOSS as:

del Carre et al., (2019). SHARPy: A dynamic aeroelastic simulation toolbox for very flexible aircraft and wind turbines. Journal of Open Source Software, 4(44), 1885, https://doi.org/10.21105/joss.01885

The bibtex entry for this citation is:

@Article{delCarre2019,
doi = {10.21105/joss.01885},
url = {https://doi.org/10.21105/joss.01885},
year = {2019},
month = dec,
publisher = {The Open Journal},
volume = {4},
number = {44},
pages = {1885},
author = {Alfonso del Carre and Arturo Mu{\~{n}}oz-Sim\'on and Norberto Goizueta and Rafael Palacios},
title = {{SHARPy}: A dynamic aeroelastic simulation toolbox for very flexible aircraft and wind turbines},
journal = {Journal of Open Source Software}
}

Indices and tables

Contact

SHARPy is developed at the Department of Aeronautics, Imperial College London. To get in touch, visit the Loads Control and Aeroelastics Lab website.