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 Banner

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:

pip install combaero

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

Uploaded CPython 3.12Windows x86-64

combaero-0.2.3-cp312-cp312-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

combaero-0.2.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

combaero-0.2.3-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.2.3.tar.gz.

File metadata

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

File hashes

Hashes for combaero-0.2.3.tar.gz
Algorithm Hash digest
SHA256 65aeff6eae4afe7595d9783271109bfcadc5871f42cef796879d5c15fe598518
MD5 2cccea3546c041742c7840e00e3222b4
BLAKE2b-256 cbc7512368dbddf9d2232ae462dfb0719775cf15db4810755ca47c1be780ee2c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: combaero-0.2.3-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.2.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3b4d7c9246a384c79f8c19039d159f44a106ff12a0ccf23aceebf5599b97d350
MD5 e5758e021cc0e3539a8d83c75e28def4
BLAKE2b-256 b1945a43925bc20577200eee9dddb6cd966ae29f184cb6a4af5c57558b4fa0fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3db3b3de37600efe5ff023b362283ba936e05f6b49219c39e9c3d06d67ff5f06
MD5 63d6bff346758fc8316133749c347a80
BLAKE2b-256 415e0f1cbf5fad04f85378a6889d67f1421b3f3bb651644a292e9df3db8e1f52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bbdb7881676351df98abbdff4e61536394feac78aeff8997e193e30546df8a52
MD5 3da337ae1aff6ab30d7d9f2b37e09d88
BLAKE2b-256 f47870e8e57c496291551efe1d9243031dfa315839fc36bdf50ce049201dfbef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 295ca356e83eaad9183b1210a10f04f798875646f878935bf128119ca68a4d26
MD5 9699fe66bd23ba6848ec4153e1366482
BLAKE2b-256 2da3d96d9192addfdffa713892ff0acccf7caa419c792b5c96bcea2c2df1fe9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c65340ce17ccf346c852c4e79579d125863cf844cd260a3eb31e37c6e79c5db0
MD5 4011ddb0efba6c65d0b88b2b5e06f9ef
BLAKE2b-256 57991575830ecbaaf05a2c6740fb5ddfdd2708cc1c1f1038780128525e8279b8

See more details on using hashes here.

Provenance

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