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:

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

Uploaded CPython 3.12Windows x86-64

combaero-0.2.4-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.4-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.4-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

combaero-0.2.4-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.4.tar.gz.

File metadata

  • Download URL: combaero-0.2.4.tar.gz
  • Upload date:
  • Size: 742.0 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.4.tar.gz
Algorithm Hash digest
SHA256 5d659cded4c8d8f800f807b0da00b275ce84d448f9a72d1949e1a9f4f4e2db64
MD5 66c0f17103b75fb635707cedd76f006e
BLAKE2b-256 d8967f08ff65c5b64a3a9d74220adf2225139c617263aaf4e0a9c9f2c9470876

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: combaero-0.2.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3c483bc8c29d7905b1346226b9ddb44689cfbc1161e9622760b9a7b370e544bf
MD5 95002f24eb5a140f6bf7053c247c2bc5
BLAKE2b-256 75744b4768fa7cda31b4827f0f704a92740b2f02078fa0e1c7978b0664e36e44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 94c4a17f1fd2e3463244fe3210b0a907ddb2e1506842694155219541a6c3c80e
MD5 f650bafeedf17a042704c5a645f653bb
BLAKE2b-256 0f49f8460d3bc072b468aa273702763a965c50f88f2340fd3453e6ddc57a04ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0cc53141c53d1d18d3b8ee4e5188cb5416dee3a0b08a66586216cee887db98cd
MD5 2116d7c731244a458f554cb068eec06b
BLAKE2b-256 6bba964d9f43c7f6fad9b049c329979ff524c3913fa1f66a1086eeb90b5e53b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cba59afe266f585f8098be855b8038a36ec38785d10e00906cfb300eca0e2650
MD5 ab1d04807940b4527010cdc89fe7db94
BLAKE2b-256 2b55f3022cad981e201f71e34220250bd1dcced66599c0b81ba70535fe6baf08

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e031e64bdbeb37b85a7b8c5e815bc33fe2d96c13b0ed25dd563fcdbb04c61c5c
MD5 5c7f86bb14976048586a7e9d251ed0fe
BLAKE2b-256 c6e4d880b0cb2e11004bf12a3c31cb7b8e772c27caa8daf66e94db1bed7e41fa

See more details on using hashes here.

Provenance

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