Skip to main content

No project description provided

Project description

Documentation Status codecov

https://github.com/tesseractsoftware/protoblade/blob/main/docs/source/_static/turbine.png

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.

https://github.com/tesseractsoftware/protoblade/blob/main/docs/source/_static/point_to_cad.gif

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.

https://github.com/tesseractsoftware/protoblade/blob/main/docs/source/_static/point_to_cad_cavity.gif

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

Turbine icons created by Freepik - Flaticon

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

protoblade-0.2.0.tar.gz (15.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

protoblade-0.2.0-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

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

Hashes for protoblade-0.2.0.tar.gz
Algorithm Hash digest
SHA256 309bb027ca74886634244b652ea2bdc686f7511974ea75086067728e2e0ded07
MD5 0b1cc50fdf7d031ae3d24a1f069ea9b4
BLAKE2b-256 cf90e7c46cc93b807b1fbaba1018a46f336e810bf238af37d7c2b71c6c29c720

See more details on using hashes here.

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

Hashes for protoblade-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9b616031c2944a5fb4936ac3dcd7ce5ddaaf0388fa1e18ab1a57aef0f0618dc8
MD5 0b3d0fdd7630c20c05fd65badc4849d6
BLAKE2b-256 8f392e89e9fc04eeb6c2cf218700e7ec7b40e0e0b8c9cb06a6336916013c0d71

See more details on using hashes here.

Supported by

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