Skip to main content

A lightweight lifting-line analysis library for the lazy aerodynamicist.

Project description

LazyLLT: A Lightweight Lifting-line Analysis Library

LazyLLT is a library for quickly calculating a wing's aerodynamic properties and their respective gradients using the Lanchester–Prandtl lifting-line theory. When not calculating gradients, LazyLLT can accurately compute a wing's aerodynamic properties in under a millisecond.

LazyLLT is "lazy" in two ways:

  1. An aerodynamic analysis can be done oftentimes in under 10 lines of code.
  2. No property or design variable gradient is computed until its value is queried.

For more information, please view the documentation.

Example

Example of getting the lift coefficient of a wing with an elliptical chord distribution and linear twist (washout):

from src.lazyllt import LiftingLineModel, UnsweptWing

model = LiftingLineModel(num_coefficients=35)

wing = UnsweptWing(
    span=5,
    root_chord=1,
    alpha_0=-1
)


def elliptical(z, _):
    return (1 - z ** 2) ** 0.5


wing.set_taper_function(elliptical)
wing.parametric_taper()

wing.linear_twist(
    root_twist=1,
    tip_twist=0
)

model.add_wing(wing)
solution = next(model.solve())

print("Coefficient of lift:", solution.cl)

Note on Units

LazyLLT uses the meter-kilogram-second unit system for all physical values and properties. All user-facing methods and attributes represent angles in degrees unless specified. Most internal functions and attributes use radians for ease of calculation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lazyllt-1.0.0.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lazyllt-1.0.0-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file lazyllt-1.0.0.tar.gz.

File metadata

  • Download URL: lazyllt-1.0.0.tar.gz
  • Upload date:
  • Size: 13.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for lazyllt-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5105616001344627ca1eef1a21e074f6d49240a1ad171d3e25740ccf34dbab74
MD5 adc6f0091574f52366b599c5366b0656
BLAKE2b-256 f4b71c9517c81c23345c659e27a2c8208962ca4dc48d8ff6ea576da580527c0c

See more details on using hashes here.

File details

Details for the file lazyllt-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: lazyllt-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for lazyllt-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fb48a6285650d7d316d6ad85bcb46e20235a8198c936201c1387ee873f09e80f
MD5 4a59320fcd6c51f8ba5f230ac4dda95e
BLAKE2b-256 af6df8dbe291745c06baea7115ea2fd0d56c2214dc6baa3d3e5f40d21571922a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page