paraflow


Nameparaflow JSON
Version 0.0.1 PyPI version JSON
download
home_pageNone
Summaryunder development
upload_time2025-09-07 16:34:55
maintainerNone
docs_urlNone
authorOpen Orion
requires_python>=3.8
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <p align="center">
    <img src="./assets/logo.svg" alt="drawing" width="200"/>
</p>

<p align="center">the open source parametric flow passage generator</p>


# About
ParaFlow is a declarative tool that parametrically generates turbomachinery flow passages with B-splines such as diffusers and nozzles. The purpose is to generate passages from different parameters during fluid simulation optimizations.


# Install
```
pip install git+https://github.com/OpenOrion/paraflow.git#egg=paraflow
```

# Example

## Passage
Rocket Nozzle Passage
```python
from paraflow import SymmetricPassage
import numpy as np

passage = SymmetricPassage(
    inlet_radius=0.1,
    area_ratio=3.0,
    axial_length=1,
    contour_props=[0.25, 0.25, 0.5, 0.75],
    contour_angles=np.radians([-15.0, -5.0, 15.0, 15.0]).tolist()
)
passage.visualize("Bell Nozzle")
```
![Passage](./assets/bell.png)

## Simulation
Rocket Nozzle Simulation Example
[simulation.ipynb](examples/simulation.ipynb)
![Passage](./assets/bell_simulation.png)



# Devlopement Setup
```
git clone https://github.com/OpenOrion/paraflow.git
cd paraflow
pip install -r requirements_dev.txt
```

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "paraflow",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": null,
    "author": "Open Orion",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/85/bd/8272520dbe1d316b1710c04354328b2a3c4ddbc51205ab54d44f08e22357/paraflow-0.0.1.tar.gz",
    "platform": null,
    "description": "<p align=\"center\">\n    <img src=\"./assets/logo.svg\" alt=\"drawing\" width=\"200\"/>\n</p>\n\n<p align=\"center\">the open source parametric flow passage generator</p>\n\n\n# About\nParaFlow is a declarative tool that parametrically generates turbomachinery flow passages with B-splines such as diffusers and nozzles. The purpose is to generate passages from different parameters during fluid simulation optimizations.\n\n\n# Install\n```\npip install git+https://github.com/OpenOrion/paraflow.git#egg=paraflow\n```\n\n# Example\n\n## Passage\nRocket Nozzle Passage\n```python\nfrom paraflow import SymmetricPassage\nimport numpy as np\n\npassage = SymmetricPassage(\n    inlet_radius=0.1,\n    area_ratio=3.0,\n    axial_length=1,\n    contour_props=[0.25, 0.25, 0.5, 0.75],\n    contour_angles=np.radians([-15.0, -5.0, 15.0, 15.0]).tolist()\n)\npassage.visualize(\"Bell Nozzle\")\n```\n![Passage](./assets/bell.png)\n\n## Simulation\nRocket Nozzle Simulation Example\n[simulation.ipynb](examples/simulation.ipynb)\n![Passage](./assets/bell_simulation.png)\n\n\n\n# Devlopement Setup\n```\ngit clone https://github.com/OpenOrion/paraflow.git\ncd paraflow\npip install -r requirements_dev.txt\n```\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "under development",
    "version": "0.0.1",
    "project_urls": {
        "Homepage": "https://github.com/OpenOrion/paraflow",
        "Repository": "https://github.com/OpenOrion/paraflow"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f8947f1239077eaa4e1fd2ecc51bbad6e035ddc986b5c794d3b2c4e267da4b38",
                "md5": "ef6f4ab32ccb4d85cdf481f0f9208ba9",
                "sha256": "87151c1d37559d56172df0d1fd84e04b7f8b667c87c41f59f736a164c5e11cc3"
            },
            "downloads": -1,
            "filename": "paraflow-0.0.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ef6f4ab32ccb4d85cdf481f0f9208ba9",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 2099,
            "upload_time": "2025-09-07T16:34:53",
            "upload_time_iso_8601": "2025-09-07T16:34:53.912795Z",
            "url": "https://files.pythonhosted.org/packages/f8/94/7f1239077eaa4e1fd2ecc51bbad6e035ddc986b5c794d3b2c4e267da4b38/paraflow-0.0.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "85bd8272520dbe1d316b1710c04354328b2a3c4ddbc51205ab54d44f08e22357",
                "md5": "0d4e5faacc5a2c8be9cc910a065144bb",
                "sha256": "ba8e2e29c02469b1308150055fbcf026ba25d5f23eae16e86903b64581df399b"
            },
            "downloads": -1,
            "filename": "paraflow-0.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "0d4e5faacc5a2c8be9cc910a065144bb",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 1995,
            "upload_time": "2025-09-07T16:34:55",
            "upload_time_iso_8601": "2025-09-07T16:34:55.114863Z",
            "url": "https://files.pythonhosted.org/packages/85/bd/8272520dbe1d316b1710c04354328b2a3c4ddbc51205ab54d44f08e22357/paraflow-0.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-09-07 16:34:55",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "OpenOrion",
    "github_project": "paraflow",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "paraflow"
}
        
Elapsed time: 0.49864s