Parametric geometry generation tool for hypersonic vehicles
Project description
A Python package to rapidly generate parametric geometries defined by hyperpatches. Check out the hangar for some examples.
Getting Started
Prerequisites
Hypervehicle relies on the GDTK geometry package. Note that a full install of GDTK is not required. Instead, you can simply do a sparse checkout of the relevant files, using the commands below.
mkdir gdtk
cd gdtk/
git init
git remote add -f origin https://github.com/gdtk-uq/gdtk.git
git config core.sparseCheckout true
echo "src/lib/" >> .git/info/sparse-checkout
git pull origin master
cd src/lib
python3 -m pip install -e ./
cd ../../../
PyMesh
Having PyMesh installed can greatly enhance the capabilities
offered by HyperVehicle
. However, it can be difficult to install. Troubleshooting
guide coming soon.
Installation
To install hypervehicle
from source, use the command below.
pip install git+https://github.com/kieran-mackle/hypervehicle
Usage
Please see the example geometry generation to generate a mockup of the X-43A, shown above.
Citing HyperVehicle
If you use HyperVehicle in any published work, please cite it using the BibTex reference below.
@inproceedings{Mackle2024,
author = {Mackle, Kieran and Jahn, Ingo},
booktitle = {AIAA Science and Technology Forum and Exposition},
title = {Efficient and Flexible Methodology for the Aerodynamic Shape Optimisation of Hypersonic Vehicle Concepts in a High-Dimensional Design Space},
year = {2024},
}
License
HyperVehicle is licensed under GPLv3.
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
Hashes for hypervehicle-0.5.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ddbad5e37f09843d630ba3009600542007c313ee46e833d30d52eff8eb727a2 |
|
MD5 | 9d49b94e217a4788a56b6c027828b48e |
|
BLAKE2b-256 | 21ddb053127f61f093d86e5f0590dbfc65f8bede5f7bedda5f6f7148a27a4312 |