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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

combaero-0.2.6-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.6.tar.gz.

File metadata

  • Download URL: combaero-0.2.6.tar.gz
  • Upload date:
  • Size: 746.4 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.6.tar.gz
Algorithm Hash digest
SHA256 c5a8a0b7841ccf38da1f58dd7da5584d3088d7c9d103bda02b2022667922dae9
MD5 67e8790b3d02ee8c60655e15831e43b1
BLAKE2b-256 27f010c557d8c979309808d5db0e3715ac456c15d0268a4db2b262193c3512e3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: combaero-0.2.6-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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 49be597be96041aa522d16a4ad9d046ff137f00e5d2b6c7e32d749d587964885
MD5 13a3280ac63d280275c46cd4e1b2ba5e
BLAKE2b-256 83f345ef37cc53224e0d16bbce6967d04c0a7aea00cafefae3ae48201493436e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ee99ff74816b5f4855c88a6e0279fc8ea587ee0f83f4e158b219537f390394ae
MD5 3524d6b79721d66657e940a9ae793e3f
BLAKE2b-256 6146fa25d1fe2d05d346c41c223b4c43c3d645fcf7e0c9138b94bf695135413a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e01a2a9e39ab84c00211414500427deb1d97af0f0e841f59e09266fadc6ebe19
MD5 0f21e89e32c6286f4b42ebd965b7b26d
BLAKE2b-256 84c13e2338348869ecbe732ce4e6c5d9b03917f0d3e1bc463938d9e2eee6fb2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca5e3ea586ed3f32c3c62a0c6d149ae5cd9355c5bf7173d89d83ff5ab47bf272
MD5 5eb9faaeedf44c027c192047cbfe107b
BLAKE2b-256 b758737a913a1334433d99920a6ba5f26b8730272aeb0c1345be51d483b3c460

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.6-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ccd0963e98e12024403f7af130b6ae59d154eb1d1a3e299cc26494f9f99e195e
MD5 d996cdd226a45ab445915d8972e33a7e
BLAKE2b-256 c63f4764c2511977104f7c34bac2063acb3fd3c57fc46948302f482e22f55b65

See more details on using hashes here.

Provenance

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