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 in 3 lines:

import combaero as cb
state = cb.State().set_TPX(300, 101325, "CH4:1, O2:2, N2:7.52")
burned = cb.complete_combustion(state)
print(f"Adiabatic Flame Temperature: {burned.T:.2f} K")

C++

Include the headers in your project:

#include <combaero/combustion.h>
#include <combaero/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

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

combaero-0.2.0-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.0.tar.gz.

File metadata

  • Download URL: combaero-0.2.0.tar.gz
  • Upload date:
  • Size: 741.6 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.0.tar.gz
Algorithm Hash digest
SHA256 33a784b762adee90c48361dc797285e680e6baf1616abd013a2661ef0b889352
MD5 f9053c3fb27a3966bdb6538d042d9e6f
BLAKE2b-256 3e2d4029cffa5ff27c1545481339cbd1e15d6a3681a898d4cb3f63cb755e91b9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: combaero-0.2.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c54d8ac3e20441d96a6efa9c03dc14f13d9c8d66e1d102ec756059ce9efe9a0d
MD5 27e97138e53614cd4a4e0fb6ea40563f
BLAKE2b-256 4b567b34ef968db275bf198698830ec979300e3942cfa323d8a67969b93eddbe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7e64083b54fff581cd275394c5ea96e4a12c75d3a36183baa977e9b5271a3a27
MD5 e9ce84964c5f37b726dddd5c65b2284b
BLAKE2b-256 929c41f4c48177eefd8ec1a386e11754cc72c317b04212cf897769c229feae62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b8691fbbd96a8fb2995f3d2838639cf9dbb26190869104874689920c645d97ae
MD5 e80829b5e207293fb5b1139b7382c850
BLAKE2b-256 32ceaa5bb61f63b3dea239964317ac544482df026a8253b8b4a1d9661b88561a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 07c26580c3b272b792a8835ebd4da82f11c9e11e55d11f0e5abce0d538048d4c
MD5 18170ab02240e26ca8065ff2636ac697
BLAKE2b-256 73b34d6a49d87f6b37cf00119afdbf91998341d5c2e2a566b475fbc9b4f0c5a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a345a184962f00aa7fc08235d5332cdb9fe2df5b84a7ac89931874c12ccb7ff8
MD5 eecfda5cb2f6e1e1c03a21bb8452722d
BLAKE2b-256 b2240338afc5076022e66844c9b39a6804f0e8b0e830b63d5a03de9736893451

See more details on using hashes here.

Provenance

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