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:

  • Quasi-1D ideal gasdynamic (perfect gas). The following solvers are implemented:

    • isentropic_solver (or ise).
    • fanno_solver (or fan).
    • rayleigh_solver (or ray).
    • shockwave_solver (or ss) for normal and oblique shock waves.
    • conical_shockwave_solver (or css).
    • 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:

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.2.2.tar.gz (100.5 kB view details)

Uploaded Source

Built Distribution

pygasflow-1.2.2-py3-none-any.whl (113.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pygasflow-1.2.2.tar.gz
  • Upload date:
  • Size: 100.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for pygasflow-1.2.2.tar.gz
Algorithm Hash digest
SHA256 638fda7d1a54c469febadb76c3a8cad8a8179cdab320059f1a637277f7a76ce6
MD5 a095bec6fc957bda82c92de8d3ddb081
BLAKE2b-256 e19b6eef083b3cf6b6d79d23dee8c66c4d8e2f7271bd52c63bed3a44392b4bf0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygasflow-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 113.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for pygasflow-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d2e675b0fcd7fa380f6219278aab72199da0e6d7613c0a7944161b4239403ac7
MD5 31e3ef184a5a42db05ff79eb0a4d0f7b
BLAKE2b-256 c5b503e0856ec1c6e7e23d3fda55bd211f2a66d185a2160f50aad8de1e7b1d62

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page