A Python tool for barotropic fluid property modeling.
Project description
Barotropy
Enhance your two-phase turbomachinery CFD simulations with barotropy, a Python package designed to create barotropic fluid property models. The barotropic approximation assumes that fluid properties (e.g., density, viscosity, speed of sound) depend solely on pressure, which is a very accurate assumption for most turbomachinery flows. This simplification reduces computational costs while improving convergence reliability in simulations involving complex fluid property variations, such as supercritical CO₂ compressors or two-phase flows in nozzles and turbines.
Key Features
- Simplified Fluid Modeling: Generate barotropic models to lower computational cost and enhance solver robustness compared to real-gas fluid property tables.
- Optimized for Two-Phase Flows: Simulate two-phase flows with one or two-components using the Homogeneous Equilibrium Model (HEM) or the Delayed Equilibrium Model (DEM) assumptions..
- Seamless Integration with Commercial CFD Solvers: Easily export barotropic models as simple expressions ready to be copy-pasted into ANSYS Fluent or ANSYS CFX.
🚀 User installation (via PyPI)
To begin using barotropy, install it via pip:
pip install barotropy
After installation, verify that everything is set up correctly by running the following command in your terminal:
python -c "import barotropy; barotropy.print_package_info()"
For detailed information and examples, visit the documentation page.
🛠️ Developer installation (from source with Poetry)
This guide walks you through installation for development using Poetry, which manages both dependencies and virtual environments automatically.
-
Install Poetry
Follow the official guide: Poetry Installation
Then verify the installation:poetry --version -
Clone the repository
git clone https://github.com/turbo-sim/barotropy cd barotropy
-
Install dependencies and create a virtual environment
This installs all required packages listed inpyproject.toml:poetry install -
Activate the virtual environment
poetry shellTo deactivate:
exit -
Verify the installation
Run the following inside the Poetry shell or withpoetry run:poetry run python -c "import barotropy; barotropy.print_package_info()"
-
Install additional packages
To add a runtime dependency:poetry add <package-name>
To add a development-only dependency:
poetry add --dev <package-name>
License
The code in this repository is licensed under the terms of the MIT license. See the license file for more information.
Contact Information
The code in this repository was developed by the Sustainable Thermal Power group at DTU Construct. Drop us an email at roagr@dtu.dk if you have questions about the code or have a bug to report!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file barotropy-0.2.0.tar.gz.
File metadata
- Download URL: barotropy-0.2.0.tar.gz
- Upload date:
- Size: 120.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.11.11 Linux/6.8.0-1021-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7811d0f3d19c5f680811323e70c5c7c4568a9e3358e8f0c4fa12804473b7cda
|
|
| MD5 |
113c5c3bd60b8f8f1e4b563ffdd90bb7
|
|
| BLAKE2b-256 |
81352af0ba0ca2cb1fa61f22198e2792cafb266a2bd9cbdf8e38d57cd12f8eda
|
File details
Details for the file barotropy-0.2.0-py3-none-any.whl.
File metadata
- Download URL: barotropy-0.2.0-py3-none-any.whl
- Upload date:
- Size: 137.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.11.11 Linux/6.8.0-1021-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f03c1c9442da98da653cfacf0ccf891e8c9de3eae58fa8122fd24af746453af
|
|
| MD5 |
90273d2a36241883b34a53b6a417207c
|
|
| BLAKE2b-256 |
d88134748d5d399b28257c5e4c117589e11501c0fb3fcb3b99ccadadf15816c4
|