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

Uploaded Source

Built Distribution

pygasflow-1.2.0-py3-none-any.whl (88.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pygasflow-1.2.0.tar.gz
  • Upload date:
  • Size: 83.1 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.0.tar.gz
Algorithm Hash digest
SHA256 28738b8fb69c499c3c76129fd66f743c18055cab788d84f87a8fde79ff6b10f4
MD5 32a87c46ff913025ece701a8bb31be66
BLAKE2b-256 232e1586f5afc2c6daa1b8ccb6c32c1380331f2d69e478c9ae12ae046ced4dca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygasflow-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 88.9 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 98b72b3c1e301686f5bab1888c5d06cf6143db329f4220127d9a5da3c1e82c25
MD5 3ac42218177dc56518a0b95386dba545
BLAKE2b-256 41308d006c28f66f02ab453d2963e9e3523c57355bf571b7191712b3fcd519f1

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