Skip to main content

Ideal Gasdynamics utilities for Python 3.6+

Project description

pygasflow

PyPI version Conda Version Documentation Status Binder

pygasflow is a Python package that provides a few handful functions to quickly perform:

  • Compressible flow computation in the quasi-1D ideal gasdynamic (perfect gas) regime. The following solvers are implemented:

    • isentropic_solver.
    • fanno_solver.
    • rayleigh_solver.
    • shockwave_solver for normal and oblique shock waves.
    • conical_shockwave_solver.
    • De_Laval_solver and the nozzles sub-module, containing functions and classes to understand convergent-divergent nozzles, Rao's TOP nozzles (Thrust Optmizie Parabolic), Minimum Length nozzle with Method of Characteristics. Nozzles can be used to quickly visualize their geometric differences or to solve the isentropic expansion with the De_Laval_Solver class.
  • Aerothermodynamic computations (pygasflow.atd module):

    • Correlations to estimate boundary layer thickness, heat flux and wall shear stress over a flat plate or a stagnation region.
    • Newtonian Flow Theory to estimate the pressure distribution around objects and their aerodynamic characteristics.

The following charts has been generated with the functions included in this package:

The following screenshots highlights the interactive capabilities implemented in this module:

Installation

The repository is avaliable on PyPi:

pip install pygasflow

And also on Conda:

conda install conda-forge::pygasflow

Usage

The easiest way is to call a solver. Let's say you need to solve an isentropic flow:

from pygasflow import isentropic_solver
help(isentropic_solver)
isentropic_solver("m", 2, to_dict=True)
# {'m': 2.0,
#  'pr': 0.12780452546295096,
#  'dr': 0.2300481458333117,
#  'tr': 0.5555555555555556,
#  'prs': 0.24192491286747442,
#  'drs': 0.36288736930121157,
#  'trs': 0.6666666666666667,
#  'urs': 2.3515101530718505,
#  'ars': 1.6875000000000002,
#  'ma': 30.000000000000004,
#  'pm': 26.379760813416457}

Should a solver not be sufficient for your use case, feel free to explore the code implemented inside each flow's type, maybe you'll find a function that suits your needs.

Please:

  • take a look at the notebooks contained in the examples folder. You can also try this package online with Binder. Binder
  • visit the documentation page.
  • If you find any errors, open an issue or submit a pull request!

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

pygasflow-1.3.1.tar.gz (205.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pygasflow-1.3.1-py3-none-any.whl (236.6 kB view details)

Uploaded Python 3

File details

Details for the file pygasflow-1.3.1.tar.gz.

File metadata

  • Download URL: pygasflow-1.3.1.tar.gz
  • Upload date:
  • Size: 205.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.24

File hashes

Hashes for pygasflow-1.3.1.tar.gz
Algorithm Hash digest
SHA256 bdd97ae3940fc8c8304b5d8d80c3d8da86b9b0ea0a0528683cb95b7399d6bcfc
MD5 cf5927f9d1aeee0ed5c37a25338d73ff
BLAKE2b-256 16bcf36ee6de2afbcd4290781648345a8c5d4773985a94ef3757069a5241e869

See more details on using hashes here.

File details

Details for the file pygasflow-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: pygasflow-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 236.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.24

File hashes

Hashes for pygasflow-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 84164093591adaed49a6ac99f97bc13ae2393e996a9789bac4b729f21f9812d1
MD5 454179383401ffba2849261d4804c9cd
BLAKE2b-256 d4981de897896b14881967841799d0226dd4bd9b1f55e35dc18a69b7d8e2a9a9

See more details on using hashes here.

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