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:
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
- API Reference (C++): Technical reference for C++ developers and agents.
- API Reference (Python): High-level Python usage and examples.
- Units Guide: SI unit system and physical constants.
Technical Details
- Building CombAero: Prerequisites and build instructions.
- Development Workflow: Testing, styling, and contribution guide.
- Packaging Strategy: How we decouple core physics from the GUI.
GUI
For an interactive drag-and-drop network designer built on this library, see combaero-gui.
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65aeff6eae4afe7595d9783271109bfcadc5871f42cef796879d5c15fe598518
|
|
| MD5 |
2cccea3546c041742c7840e00e3222b4
|
|
| BLAKE2b-256 |
cbc7512368dbddf9d2232ae462dfb0719775cf15db4810755ca47c1be780ee2c
|
Provenance
The following attestation bundles were made for combaero-0.2.3.tar.gz:
Publisher:
publish.yml on thiemom/combaero
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
combaero-0.2.3.tar.gz -
Subject digest:
65aeff6eae4afe7595d9783271109bfcadc5871f42cef796879d5c15fe598518 - Sigstore transparency entry: 1429559424
- Sigstore integration time:
-
Permalink:
thiemom/combaero@c4edb90415bcc2b534e69579b8b1d34bd8088104 -
Branch / Tag:
refs/tags/v0.2.3 - Owner: https://github.com/thiemom
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c4edb90415bcc2b534e69579b8b1d34bd8088104 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b4d7c9246a384c79f8c19039d159f44a106ff12a0ccf23aceebf5599b97d350
|
|
| MD5 |
e5758e021cc0e3539a8d83c75e28def4
|
|
| BLAKE2b-256 |
b1945a43925bc20577200eee9dddb6cd966ae29f184cb6a4af5c57558b4fa0fe
|
Provenance
The following attestation bundles were made for combaero-0.2.3-cp312-cp312-win_amd64.whl:
Publisher:
publish.yml on thiemom/combaero
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
combaero-0.2.3-cp312-cp312-win_amd64.whl -
Subject digest:
3b4d7c9246a384c79f8c19039d159f44a106ff12a0ccf23aceebf5599b97d350 - Sigstore transparency entry: 1429559449
- Sigstore integration time:
-
Permalink:
thiemom/combaero@c4edb90415bcc2b534e69579b8b1d34bd8088104 -
Branch / Tag:
refs/tags/v0.2.3 - Owner: https://github.com/thiemom
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c4edb90415bcc2b534e69579b8b1d34bd8088104 -
Trigger Event:
push
-
Statement type:
File details
Details for the file combaero-0.2.3-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: combaero-0.2.3-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3db3b3de37600efe5ff023b362283ba936e05f6b49219c39e9c3d06d67ff5f06
|
|
| MD5 |
63d6bff346758fc8316133749c347a80
|
|
| BLAKE2b-256 |
415e0f1cbf5fad04f85378a6889d67f1421b3f3bb651644a292e9df3db8e1f52
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
combaero-0.2.3-cp312-cp312-musllinux_1_2_x86_64.whl -
Subject digest:
3db3b3de37600efe5ff023b362283ba936e05f6b49219c39e9c3d06d67ff5f06 - Sigstore transparency entry: 1429559443
- Sigstore integration time:
-
Permalink:
thiemom/combaero@c4edb90415bcc2b534e69579b8b1d34bd8088104 -
Branch / Tag:
refs/tags/v0.2.3 - Owner: https://github.com/thiemom
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c4edb90415bcc2b534e69579b8b1d34bd8088104 -
Trigger Event:
push
-
Statement type:
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
- Download URL: combaero-0.2.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.12, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bbdb7881676351df98abbdff4e61536394feac78aeff8997e193e30546df8a52
|
|
| MD5 |
3da337ae1aff6ab30d7d9f2b37e09d88
|
|
| BLAKE2b-256 |
f47870e8e57c496291551efe1d9243031dfa315839fc36bdf50ce049201dfbef
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
combaero-0.2.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
bbdb7881676351df98abbdff4e61536394feac78aeff8997e193e30546df8a52 - Sigstore transparency entry: 1429559428
- Sigstore integration time:
-
Permalink:
thiemom/combaero@c4edb90415bcc2b534e69579b8b1d34bd8088104 -
Branch / Tag:
refs/tags/v0.2.3 - Owner: https://github.com/thiemom
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c4edb90415bcc2b534e69579b8b1d34bd8088104 -
Trigger Event:
push
-
Statement type:
File details
Details for the file combaero-0.2.3-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: combaero-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
295ca356e83eaad9183b1210a10f04f798875646f878935bf128119ca68a4d26
|
|
| MD5 |
9699fe66bd23ba6848ec4153e1366482
|
|
| BLAKE2b-256 |
2da3d96d9192addfdffa713892ff0acccf7caa419c792b5c96bcea2c2df1fe9d
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
combaero-0.2.3-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
295ca356e83eaad9183b1210a10f04f798875646f878935bf128119ca68a4d26 - Sigstore transparency entry: 1429559461
- Sigstore integration time:
-
Permalink:
thiemom/combaero@c4edb90415bcc2b534e69579b8b1d34bd8088104 -
Branch / Tag:
refs/tags/v0.2.3 - Owner: https://github.com/thiemom
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c4edb90415bcc2b534e69579b8b1d34bd8088104 -
Trigger Event:
push
-
Statement type:
File details
Details for the file combaero-0.2.3-cp312-cp312-macosx_10_13_x86_64.whl.
File metadata
- Download URL: combaero-0.2.3-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c65340ce17ccf346c852c4e79579d125863cf844cd260a3eb31e37c6e79c5db0
|
|
| MD5 |
4011ddb0efba6c65d0b88b2b5e06f9ef
|
|
| BLAKE2b-256 |
57991575830ecbaaf05a2c6740fb5ddfdd2708cc1c1f1038780128525e8279b8
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
combaero-0.2.3-cp312-cp312-macosx_10_13_x86_64.whl -
Subject digest:
c65340ce17ccf346c852c4e79579d125863cf844cd260a3eb31e37c6e79c5db0 - Sigstore transparency entry: 1429559455
- Sigstore integration time:
-
Permalink:
thiemom/combaero@c4edb90415bcc2b534e69579b8b1d34bd8088104 -
Branch / Tag:
refs/tags/v0.2.3 - Owner: https://github.com/thiemom
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c4edb90415bcc2b534e69579b8b1d34bd8088104 -
Trigger Event:
push
-
Statement type: