3 releases

new 0.1.2 Dec 20, 2024
0.1.1 Apr 15, 2024
0.1.0 Apr 14, 2024

#215 in Science

MIT license

20KB
222 lines

comp-flow

About

This library contains functions for basic compressible flow relations. The naming of the API is heavily inspired by the python library compflow.

The included functions have no input checking or error handling whatsoever. Invalid (non-physical) inputs such as mach < 1 for a shock relation or gamma < 1 may produce non-sensical outputs.

Usage

Add this to your Cargo.toml:

[dependencies]
comp-flow = "0.1"

For API documentation, see docs.rs

Features

  • Isentropic relations calculated from Mach numbers.
  • Inverse isentropic relations calculating Mach numbers.
  • Normal shock relations.
  • Weak oblique shock relations.

To Do

  • Fanno Flow
  • Rayleigh Flow
  • Conical Shock Relations

Contributing

Contributions are welcome, particularly optimizing the functions that make use of Newton's method. If a particular relation that you use is not included, feel free to add it.


lib.rs:

Compressible Flow

comp-flow is a collection of functions for basic compressible flow relations.

The included functions have no input checking or error handling whatsoever. Invalid (non-physical) inputs such as mach < 1 for a shock relation or gamma < 1 may produce non-sensical outputs.

Dependencies

~3MB
~59K SLoC