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.1.tar.gz (999.8 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.4.1-cp312-cp312-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

combaero-0.4.1-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.1.tar.gz.

File metadata

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

File hashes

Hashes for combaero-0.4.1.tar.gz
Algorithm Hash digest
SHA256 07cb390b91f23f26d3ce61e14109ca6e2baaa0fe9cc648fa804c06c819494ac0
MD5 896591259e947b52b73953c65bc43ad8
BLAKE2b-256 36c9e8aba00353e0f48cc7c7810f98a2d1e255503061d460f00b452423f255eb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: combaero-0.4.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 efb8c42191512b659c5167b038a120d6fe23621743b9052a047d42e5012dba72
MD5 33e60858d799d51969b9e231d2d2a090
BLAKE2b-256 70281a792141fba0feee100a7bb7966f4312cea9ad1e740e675a31501822edab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5773802da9a198a7923007afe86506f07f6c9d433dc6af3fb8865bb96ba3c261
MD5 f9d459a2756eb474b1aec31d0ee43d0c
BLAKE2b-256 7301113f9c7db47a3f5a34687e7ed05c9643c85781301ffdcf23d384d885ec19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.4.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d50e8a0d0decea187eaa4eefc4f1352da2282db7e44196a60a22a47829c5fe9
MD5 6c82405d78ac81ec6063bf0e69a6b251
BLAKE2b-256 531142a637a9a5f33914ac20da8243588ddb32373a2bef5e3077a0096b88fc34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ce459798046e0da1102f2d97379eb5e64ecf90cf16356cbf6fd014d8c2e1fe0
MD5 37c20e6772bd30c60ee40f7998ecac00
BLAKE2b-256 e9e0fc382311a8536a9318ae70d089f75b52c27f8d57d6e869a69a8f15a19efe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 347b7ce013f591fd879915af8969e542137d8b1645e5064efe946315ee710301
MD5 b0fb515bf93e8b8d609d10d336e2f1b3
BLAKE2b-256 563ea7aac00ed02b762705f17888f4ec910749d8def876230a3315e29a3366cd

See more details on using hashes here.

Provenance

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