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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

combaero-0.2.2-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.2.tar.gz.

File metadata

  • Download URL: combaero-0.2.2.tar.gz
  • Upload date:
  • Size: 741.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.2.tar.gz
Algorithm Hash digest
SHA256 2e990e88404b1ec61f3cf74e97abf1ddc2c24542a212d36dc8f3130b77e1024d
MD5 0cff9ab1a81dda1eea4cb32baa6b7f98
BLAKE2b-256 b871917ccb68983db61efdbdd3b6b9af93552ccef8f40026cbe6d8bb5b09326c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: combaero-0.2.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2c85bef7de763a48458a6e37f462656f04946c77ee8311896fd54024ee2b15ef
MD5 92cebd2e7071804921489e4892feb8ae
BLAKE2b-256 98d4ae80b1866021098a37a562ed0ab549cd9311bd49fd6431d3d2700b466e75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 473e800b3ba491d8d9db63069ad3f37ecb0dfcccde2060e8890d491dd8da7e09
MD5 0394602366fc82dabd985bebac64947e
BLAKE2b-256 cb4e92c0570406a16b49bf759269a03831f090ee52bab344edd97774dc9f115f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d929df808c79390d4c396da7a958929497c99168a2a5b43df2edea30530091a6
MD5 3f4924c09ed83ae342310b61abf48d19
BLAKE2b-256 9874893805e5dd0e40920b28163e8569982908e5011c0d549c03d73fde31f602

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73e2814a96e8d2cd615ec2796da8f6f68661ce48cb6709efe0d9f3f529b353aa
MD5 7274e76690f3c9050d09c1ea0f113234
BLAKE2b-256 09ba091ac6b2c1dddc436d2d89c161aced4ad9b9f738e96f5e514e4cf9cc040f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for combaero-0.2.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 81fde285749d379908a41a0d7a48c4f9543b5131eb845bf444ae0a5094d12b59
MD5 97e3600982713a331151cb03c220a3d3
BLAKE2b-256 941bd949cd1c8e58876f66bb9213c4df0a224c01ede7e76b9e226acaf7c638cd

See more details on using hashes here.

Provenance

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