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

Uploaded CPython 3.12Windows x86-64

combaero-0.3.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.3.0-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.0-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

combaero-0.3.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.3.0.tar.gz.

File metadata

  • Download URL: combaero-0.3.0.tar.gz
  • Upload date:
  • Size: 818.7 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.0.tar.gz
Algorithm Hash digest
SHA256 3b555aa95b7680a55f9d2430a34d5c6860cc84be0c3ed6815cbfcefcdd426f94
MD5 7aeee4d9e4a93ad8bdbeefafa9a31bf5
BLAKE2b-256 d1d2c76d91eb60f90534b584fcd36f6b9eb81a96ec88220284687f97dfc4c91c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: combaero-0.3.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 029d3785a39ca6a33eb14995d688c3fdcdaea78b70c62d7745de011e869a31b9
MD5 d769e9275aa16f7715a32b605852f72b
BLAKE2b-256 c64d1d40b7e0aa3ad2a1a8958aa2197560d3aecb29aa9486d252e3d83de87acb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 34a57406a0f256b065008a6c7565a649acd36f29860957c3ab6fc56daca836ed
MD5 ddbbf2bacce46f1ddb7c560ddc143e52
BLAKE2b-256 e39ba78e06c65742f0cba57b17d296ac5c8893dd296ed887c1d5cfae986518a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0cee4f2ccd117e26f8fd8dfc4f418aa6a94d06cdaeaa454726e6652339ae5625
MD5 2dc7a6317fa661c3c27fe35af40c91d8
BLAKE2b-256 15222505d9e4e9023142e8114c907b6d7f0605140a595f539549b424df60930e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 48340bea116ee69e2f95f008d4ffb56bcbd47bcfced499e05fe0e98b6a1923ea
MD5 d6e83a098fb7af55f75235a7e647dba4
BLAKE2b-256 aa723a2e68fc00ad890b50f8d18c8d25f2af24646a914fcdc3ca3ddc84110416

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a0b4da8323ae67980aaf8c97fc1d16497e00eb0fb23d6563cc7abf4ecfddf47b
MD5 41954a870b7f30ff4886744cf2f52e5b
BLAKE2b-256 6fe499b9211af3a71beb9943c37595e517258a9eff3caeec20e09d61f094f5f1

See more details on using hashes here.

Provenance

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