Skip to main content

FLAPJAX — FLexible Aeroelastic Panel code in JAX

nonlinear · differentiable · adjoint-enabled

Tests cov Docs PyPI Python

FLAPJAX is a differentiable nonlinear aeroelastic analysis framework which couples a nonlinear structural model with unsteady vortex lattice method (UVLM) aerodynamics. This allows for a range of structural, aerodynamic and coupled analyses, with gradients available using the adjoint method. The full codebase is implemented in JAX, which allows for efficient automatic differentiation, GPU acceleration and multi-case parallelisation.

Full documentation, including tutorials, API reference and theory, is available at ben-l-p.github.io/flapjax.

Installation

Installation is available using PyPi with:

pip install flapjax

Cloning the full repository and installing with uv is also supported, which allows for development installation:

uv sync

An extensive test suite is included to verify the correctness of the code. This verified the numerics, and takes approximately 30 minutes to run on an M2 MacBook Air. Tests can be run using pytest.

uv run pytest

Release files for flapjax 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flapjax 1.1.1
File Size Uploaded
flapjax-1.1.1.tar.gz 3.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for flapjax 1.1.1
File Interpreter ABI Platform
flapjax-1.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 3.4 MB

Release files / flapjax-1.1.1.tar.gz

Download URL flapjax-1.1.1.tar.gz
Size 3.2 MB
Tags Source
SHA-256 checksum
How to use checksums
9ca16a4c363e302fa5c8a5f9c55f0580a8e6db73b9ff9ec52b24f27b21847a02
BLAKE2b-256 checksum
How to use checksums
50b4722c293f686c81a5fc79b8fdeb749e09fa2eaa183c32fcc400db074766a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / flapjax-1.1.1-py3-none-any.whl

Download URL flapjax-1.1.1-py3-none-any.whl
Size 217.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3e641aef2e02b0624e18bb3375e972782f825fdac9a7c8768a27a2f724cad202
BLAKE2b-256 checksum
How to use checksums
ceab440fe47693472314dcb63af66f5117a2be2087d786164c15f0bbc4a19304
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.2

2 release files

1.2.0

2 release files

This release

1.1.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page