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.4.2.tar.gz (1.0 MB 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.2-cp312-cp312-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.12Windows x86-64

combaero-0.4.2-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.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

combaero-0.4.2-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.2.tar.gz.

File metadata

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

File hashes

Hashes for combaero-0.4.2.tar.gz
Algorithm Hash digest
SHA256 ed2c553de86a948bdeecee5e6c13f5347a4779d08fc1e9f7e300ddc4001983a2
MD5 d2ea51b96de054f0754cc1b235ce8123
BLAKE2b-256 9b7101bbeb2588bf592421ae3fafa8f31fa8b0995598c9882d05ce17e25ee5f6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: combaero-0.4.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5f383d7c6e2cc7243ce3aa9e62235ffec6e117cca2a48535c978091638dc9a01
MD5 47f39a2df8c93d51a7c790cd3b3f8997
BLAKE2b-256 49b52a57d393471ad22aa0211419dacf93ef05b9bb86f069c56bdebd27b4b368

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.4.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1daac1ea465a28299868d01cd1c194c81849b133178016f5833ba5f7f6f0f049
MD5 476508b5013380688da730584300593d
BLAKE2b-256 fafb17a9b89a12a03f796a307cc56d3fd5cd640ef82de547287eb6297292ce0c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.4.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8dee5c18394ca798b32934c69b06e091acfb0c43074e94cc1ba22eb463b0f5db
MD5 b0deb41a32d60795ef372f0f0fe48270
BLAKE2b-256 0d9462c7623ed0abc86e6abb39565b6183f4a471c6ca01362cb7ad3776c5aa07

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.4.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ed17d658d68b2aed085f03aaba760d7bb643eb992c0c2ff68a6f0b3caf5ab1f
MD5 64d654d177b98e77eb56793734836188
BLAKE2b-256 a9281e1ad4bbfbd1e2a68c0ab2cc878333d1a4e9d142a2f63af4d71bcc491f53

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.4.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7d0128120a2edc2db043b7176a377a0a9b1a828798774a698f3abaa6dc0ac385
MD5 b09e74aedfd57235a21d8ca18d34d019
BLAKE2b-256 20aea3684e8d0a5c8cc587f22ef797d7c6ef3e73822bbd9a51c84a6b016adc87

See more details on using hashes here.

Provenance

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