PyFly: A fast, portable aerodynamics simulator

We present a fast, user-friendly implementation of a potential flow solver based on the unsteady vortex lattice method (UVLM), namely PyFly. UVLM computes the aerodynamic loads applied on lifting surfaces while capturing the unsteady effects such as the added mass forces, the growth of bound circula...

Full description

Bibliographic Details
Main Authors: Garcia, D., Ghommem, M., Collier, N., Varga, B., Calo, Victor
Format: Journal Article
Published: Elsevier 2018
Online Access:http://hdl.handle.net/20.500.11937/67225
_version_ 1848761509606326272
author Garcia, D.
Ghommem, M.
Collier, N.
Varga, B.
Calo, Victor
author_facet Garcia, D.
Ghommem, M.
Collier, N.
Varga, B.
Calo, Victor
author_sort Garcia, D.
building Curtin Institutional Repository
collection Online Access
description We present a fast, user-friendly implementation of a potential flow solver based on the unsteady vortex lattice method (UVLM), namely PyFly. UVLM computes the aerodynamic loads applied on lifting surfaces while capturing the unsteady effects such as the added mass forces, the growth of bound circulation, and the wake while assuming that the flow separation location is known a priori. This method is based on discretizing the body surface into a lattice of vortex rings and relies on the Biot–Savart law to construct the velocity field at every point in the simulated domain. We introduce the pointwise approximation approach to simulate the interactions of the far-field vortices to overcome the computational burden associated with the classical implementation of UVLM. The computational framework uses the Python programming language to provide an easy to handle user interface while the computational kernels are written in Fortran. The mixed language approach enables high performance regarding solution time and great flexibility concerning easiness of code adaptation to different system configurations and applications. The computational tool predicts the unsteady aerodynamic behavior of multiple moving bodies (e.g., flapping wings, rotating blades, suspension bridges) subject to incoming air. The aerodynamic simulator can also deal with enclosure effects, multi-body interactions, and B-spline representation of body shapes. We simulate different aerodynamic problems to illustrate the usefulness and effectiveness of PyFly.
first_indexed 2025-11-14T10:32:48Z
format Journal Article
id curtin-20.500.11937-67225
institution Curtin University Malaysia
institution_category Local University
last_indexed 2025-11-14T10:32:48Z
publishDate 2018
publisher Elsevier
recordtype eprints
repository_type Digital Repository
spelling curtin-20.500.11937-672252020-04-09T05:20:41Z PyFly: A fast, portable aerodynamics simulator Garcia, D. Ghommem, M. Collier, N. Varga, B. Calo, Victor We present a fast, user-friendly implementation of a potential flow solver based on the unsteady vortex lattice method (UVLM), namely PyFly. UVLM computes the aerodynamic loads applied on lifting surfaces while capturing the unsteady effects such as the added mass forces, the growth of bound circulation, and the wake while assuming that the flow separation location is known a priori. This method is based on discretizing the body surface into a lattice of vortex rings and relies on the Biot–Savart law to construct the velocity field at every point in the simulated domain. We introduce the pointwise approximation approach to simulate the interactions of the far-field vortices to overcome the computational burden associated with the classical implementation of UVLM. The computational framework uses the Python programming language to provide an easy to handle user interface while the computational kernels are written in Fortran. The mixed language approach enables high performance regarding solution time and great flexibility concerning easiness of code adaptation to different system configurations and applications. The computational tool predicts the unsteady aerodynamic behavior of multiple moving bodies (e.g., flapping wings, rotating blades, suspension bridges) subject to incoming air. The aerodynamic simulator can also deal with enclosure effects, multi-body interactions, and B-spline representation of body shapes. We simulate different aerodynamic problems to illustrate the usefulness and effectiveness of PyFly. 2018 Journal Article http://hdl.handle.net/20.500.11937/67225 10.1016/j.cam.2018.03.003 Elsevier fulltext
spellingShingle Garcia, D.
Ghommem, M.
Collier, N.
Varga, B.
Calo, Victor
PyFly: A fast, portable aerodynamics simulator
title PyFly: A fast, portable aerodynamics simulator
title_full PyFly: A fast, portable aerodynamics simulator
title_fullStr PyFly: A fast, portable aerodynamics simulator
title_full_unstemmed PyFly: A fast, portable aerodynamics simulator
title_short PyFly: A fast, portable aerodynamics simulator
title_sort pyfly: a fast, portable aerodynamics simulator
url http://hdl.handle.net/20.500.11937/67225