Skip to main content

Combustion and aerothermal tools (C++ core with Python bindings)

Reason this release was yanked:

ModuleNotFoundError in MPCEv2Element/ConstantKTeeElement, fixed in 0.4.1

Project description

CombAero

High-performance C++17 engine for aerospace thermodynamics, combustion, and fluid network simulation.

CombAero provides aerospace engineers and researchers with a fast, accurate, and extensible toolset for modeling complex gas mixtures, chemical equilibrium, and integrated cooling systems.

Key Capabilities

  • 🚀 Thermodynamics: NASA-9 polynomials for multi-species gas mixtures (200-20000 K).
  • 🔥 Combustion: Complete combustion, chemical equilibrium (WGS, SMR), and inverse solvers.
  • 💨 Fluid Dynamics: Compressible flow (nozzle, Fanno), friction correlations, and orifice models.
  • ❄️ Cooling: Advanced correlations for rib enhancement, impingement, film cooling, and pin fins.
  • 🕸️ Network Solver: Fast-path native C++ solver for large-scale fluid-thermal networks.
  • 🐍 Python Native: High-level Python bindings for rapid prototyping and data analysis.

Quick Start

Python (Recommended)

Install the pre-built wheel (Python 3.12+; we recommend uv):

uv pip install combaero

For the interactive visual network designer, install the GUI package instead:

uv pip install combaero-gui  # then run: combaero-gui

Calculate adiabatic flame temperature:

import combaero as cb
state = cb.State().set_TPX(300, 101325, "CH4:1, O2:2, N2:7.52")
burned = cb.complete_combustion(state.T, state.X)
print(f"Adiabatic Flame Temperature: {burned.T:.2f} K")

C++

Include the headers in your project (add include/ to your include path):

#include <combustion.h>
#include <state.h>

combaero::State in;
in.set_T(300.0).set_P(101325.0).set_X(X_mixture);
auto burned = combaero::complete_combustion(in);

Documentation

Technical Details

GUI

For an interactive drag-and-drop network designer built on this library, see combaero-gui.

License

MIT License

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

combaero-0.4.0.tar.gz (999.0 kB view details)

Uploaded Source

Built Distributions

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

combaero-0.4.0-cp312-cp312-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.12Windows x86-64

combaero-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

combaero-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

combaero-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

combaero-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

File details

Details for the file combaero-0.4.0.tar.gz.

File metadata

  • Download URL: combaero-0.4.0.tar.gz
  • Upload date:
  • Size: 999.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for combaero-0.4.0.tar.gz
Algorithm Hash digest
SHA256 c5a8c4ea8c50bb9910413e0c4f960551942b947e5cdf7f754825af72b8f0e871
MD5 8f797f9c21607ed1db55c2508687c73e
BLAKE2b-256 71edf06f326ca52b18c9811accebddc68b361b62ee0d8eae091b56dbf688960b

See more details on using hashes here.

Provenance

The following attestation bundles were made for combaero-0.4.0.tar.gz:

Publisher: publish.yml on thiemom/combaero

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file combaero-0.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: combaero-0.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for combaero-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7518c07dc6a594b144205b2dc2e0316a65998e52d8d4c7cbc0eeabf4cdbc989d
MD5 6d706748ca4d6a54d11dc7ececec4180
BLAKE2b-256 d76b7f1e12d58a067206314d8596a712544c0b6079442433e9efb86f6a06dc37

See more details on using hashes here.

Provenance

The following attestation bundles were made for combaero-0.4.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on thiemom/combaero

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file combaero-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for combaero-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14b927d81e34966e8b3d432faf22ecfd0296bcd980f6b7c94f70847f48d91541
MD5 f8ea6cf4f9a605111bd7561a88ef10b6
BLAKE2b-256 80c38e6c729715235f6c96f9c44ce19ae8d1f1507e9e2eb7624ed5651130609d

See more details on using hashes here.

Provenance

The following attestation bundles were made for combaero-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on thiemom/combaero

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file combaero-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for combaero-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ce5519df76f0e3293d6b59cd4ca08f9db96665af00ce0c7ff90ba26f9201281
MD5 9b557c8ad863092893066b4af2ba05f8
BLAKE2b-256 f69f8648d7ecacfe10f6608a5b01875fe4781e110036eb6629937065ee2d15c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for combaero-0.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on thiemom/combaero

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file combaero-0.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for combaero-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f4021389f6cf6006318b5131564c6e1b5cd1fced3d4affc9e4cf374dc9b7eec
MD5 4360cdfdc269229e5a95d97c03fb825b
BLAKE2b-256 3c8f5d770f0c86c59b093f52f57b4e565659027fd7fa1e329d5e028381a9d352

See more details on using hashes here.

Provenance

The following attestation bundles were made for combaero-0.4.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on thiemom/combaero

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file combaero-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for combaero-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e79a7643d84e49c3c4c22457887967a69bc2bf52feaad4603124c8569b2a6b70
MD5 6964604c29e902f3f75b988af837d8a9
BLAKE2b-256 758e2cc8be45f008c8dde0e957ff5907221f7db63bf927877f4ba1a41db0b36c

See more details on using hashes here.

Provenance

The following attestation bundles were made for combaero-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on thiemom/combaero

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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