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.1.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.1-cp312-cp312-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

combaero-0.2.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.2.1.tar.gz.

File metadata

  • Download URL: combaero-0.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 91a40ade502824d448d665ddb799108dbdf33bb12dd74cddd0437b6314eb6ea8
MD5 b2da0daad03b7983d2e1396744a697d7
BLAKE2b-256 3e7ff059d8bacda95cc2af10b52589ef5c4ef666783684e3bd651479f33f5b68

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: combaero-0.2.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 32aad5cf036bed7e7222c8526543f3938133e5b2ff312af58c629483da66f107
MD5 57c2bd0a0e97fa9cbc18ee038ae8a6b4
BLAKE2b-256 222ba8429bceb7705fd4d8b1e12e9cb428d876a836853927964572c5ace29dd1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0d43a6c665403609f65c33acab37d4fdefff5f3b3cf43d648588a8f948fbe336
MD5 babd7f085a19f0f1b7dd0524f2d41045
BLAKE2b-256 0bac9f27a8d5c5952dfe1947393920e3323e5a71b720b7ee81f1f4ce87ebcb3f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4085d63a9720ca8752eb73c9d65b32c4853cb343737e707b631607b5cd819be0
MD5 f0d6fdd08607948ae1f8b2bd162ba9d1
BLAKE2b-256 49cc457f83ffb4782262c2f82d3b959124f5caf7d1aabc53ad4afc793540e44d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7ce3019a87d8f65fa9cc8ba9406ce8710f4579f8d7003354ebc91ae5364ee56
MD5 bc5c4f9953b45efd7165b817a731368f
BLAKE2b-256 47cec74620588c76631e864dafdcae093e2f237ac9b910f033e0cba53da546d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 01f4aec73c25661d9b4bdff15b6f87d2f0d016b4c2d6d739fda5a9f0b441cc9a
MD5 e0218d9b6909927ae7edab51b705162d
BLAKE2b-256 c94cd447116d9ce8fa438820db7d246f14ce19a1633d54a339912e4e2374a471

See more details on using hashes here.

Provenance

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