Skip to main content

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

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.3.1.tar.gz (818.9 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.3.1-cp312-cp312-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

combaero-0.3.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

combaero-0.3.1-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

combaero-0.3.1-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.3.1.tar.gz.

File metadata

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

File hashes

Hashes for combaero-0.3.1.tar.gz
Algorithm Hash digest
SHA256 e8df60b4b5de34e3ecf0a1395459b8bbcd28128ca31066b4c2b91fbcd78adb76
MD5 cce2249832584cdf774d10cdc77116e2
BLAKE2b-256 9b350e0476258be393dd4a3771d69c7e040d66fe59ce4eff78b10a42689e6c65

See more details on using hashes here.

Provenance

The following attestation bundles were made for combaero-0.3.1.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.3.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: combaero-0.3.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.7 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.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b89020e7bba100bd0daff26ac0a4edc321eebad47a240a6fa75fd2c43b40f943
MD5 67c150317f952251d573094b809647da
BLAKE2b-256 a884c2449edda0764396fb84de6da16c00fc2926e8b783ceca7fc08634086d8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for combaero-0.3.1-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.3.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for combaero-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f82fe90ed1eeff3f6dc40e5f36a23000d757f98f4a1844c26b51fe0000af49c7
MD5 b7afa92ad588e1218c7ce5bdd44d4779
BLAKE2b-256 c561218f5d21baa438a2d59617cba88381f134797005c9d69dd34037be675cbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for combaero-0.3.1-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.3.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for combaero-0.3.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 db9ed33a412c2e0761f116424c85f36e8104998714f5f59cf35cad0c29a1fe27
MD5 685a55acd624098f40be3c7ec3f9cef9
BLAKE2b-256 e2faf5e33f36de3da0204ec3ee9a18cc03c81ff14d7ffbecc016cad9366794e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for combaero-0.3.1-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.3.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for combaero-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f29a0b58310d02411997cdebd79f871894b39c0f59ccb851ced42fbff6f03eaa
MD5 d95fa994b61d15d4ca3b2cfe3aea29e3
BLAKE2b-256 0a7af467da9e50740be7c572f5c48b02146382f7e95c8ec0745bd8ef347f8a2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for combaero-0.3.1-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.3.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for combaero-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ef6e9aaab4632e5111e53f60e50104437a3295903400d768e61b01941b5a0d08
MD5 a657ed53cf760120b6e176d8dfe076e8
BLAKE2b-256 a76f07d8ec50329799fa889111b5832a73bc8284cdf99b1629f6438f2337a280

See more details on using hashes here.

Provenance

The following attestation bundles were made for combaero-0.3.1-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