No project description provided
Project description
ProtoBlade
ProtoBlade is an open source turbomachinery design tool for creating CFD-compatible 3D CAD models. This tool is intended for use when creating multiple prototypes (hence Proto) of turbomachinery blades (hence Blade). 3D CAD models can be created in a ‘batch’ style situation which can integrated into automated unstructured meshing pipelines.
What Does ProtoBlade Do?
ProtoBlade can automatically create CFD ready CAD models from a blade definition. A turbine example with constant radius endwalls is shown below. Three sections are supplied at three different radii (shown as points on the animation below). The final product is a CAD model of the fluid domain complete with periodic boundary faces. This could be used as the input for an unstructured meshing pipeline. For more information see examples\axial_turbine.
It is also possible to create a CFD ready CAD model from endwalls supplied as a CAD file. The example below again shows a turbine defined with three radial sections (shown as points) but this time the endwalls are defined from a CAD file and feature a cavity upstream of the blade. The output is a CFD ready CAD model complete with periodic faces. For more information see examples\axial_turbine_with_cavity.
Why Use ProtoBlade?
ProtoBlade is open source.
You are free to create a fork of the project and distribute this package within your own application or design pipeline.
ProtoBlade is easy to deploy
ProtoBlade is hosted on PyPI like any other Python package, or it can be installed using a pre-built installer. It can be installed and deployed using pip on any system that has a Python Interpreter of version 3.7 or higher. Most other CAD scripting and automation tools are pinned to a certain application or Python Environment.
ProtoBlade is functional
All of the ProtoBlade functionality can be accessed through the command line interface or through the Python API.
Quick Start
Full details of how to install and use ProtoBlade are given in the docs. A quick start is outlined below.
ProtoBlade is currently supports on Windows (python versions 3.8,3.9 and 3.10) and Linux (python versions >3.8).
First, create a new virtual environment an then activate it. Once this is done use pip to install ProtoBlade:
pip install protoblade
After installing ProtoBlade you will be to able to run it from a terminal.
python -m protoblade example.toml
Where example.toml if the filepath of the file you wish to process. The output of this process will be a a step file axial_turbine.step. This will be a 3D solid body CAD model of the turbine blade including periodic surfaces. See the animation above.
Documentation
Documentation for ProtoBlade can be found here
Support
Any questions, queries or features requests can be sent to support@tesseractsoftware.co.uk
Image Credit
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 protoblade-0.2.0.tar.gz.
File metadata
- Download URL: protoblade-0.2.0.tar.gz
- Upload date:
- Size: 15.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.0 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
309bb027ca74886634244b652ea2bdc686f7511974ea75086067728e2e0ded07
|
|
| MD5 |
0b1cc50fdf7d031ae3d24a1f069ea9b4
|
|
| BLAKE2b-256 |
cf90e7c46cc93b807b1fbaba1018a46f336e810bf238af37d7c2b71c6c29c720
|
File details
Details for the file protoblade-0.2.0-py3-none-any.whl.
File metadata
- Download URL: protoblade-0.2.0-py3-none-any.whl
- Upload date:
- Size: 15.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.12.0 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b616031c2944a5fb4936ac3dcd7ce5ddaaf0388fa1e18ab1a57aef0f0618dc8
|
|
| MD5 |
0b3d0fdd7630c20c05fd65badc4849d6
|
|
| BLAKE2b-256 |
8f392e89e9fc04eeb6c2cf218700e7ec7b40e0e0b8c9cb06a6336916013c0d71
|