Skip to content

awegroup/kite_fem

Repository files navigation

Finite Element Modelling framework for structural modelling of Leading-Edge Inflatable Kites

  • Makes use of non-compressible spring elements to represent the bridle lines, pulleys and canopy
  • Timoshenko beam elements are tuned to match the properties of inflatable beams.

Finite Element Model of the TU Delft V3 Kite

Finite Element Model of the TU Delft V3 Kite

V3 kite with shortened bridle lines under gravity load

V3 kite with shortened bridle lines under gravity load

Installation Instructions

Building on Linux: Fedora/RHEL

pyfe3d uses Cython to build C++ extensions and links against the static C++ runtime.
On Fedora/RHEL systems, you need to install the following packages before building:

sudo dnf install gcc gcc-c++ python3-devel libgomp libstdc++-static

Without these, the build may fail with errors like:

/usr/bin/ld: cannot find -lstdc++
collect2: error: ld returned 1 exit status

Building on Ubuntu/Debian

this has not been tested yet...

On Debian/Ubuntu systems, the static libstdc++ is not shipped as a package. In that case, it is usually better to remove the -static flags in the pyfe3d build configuration or use a prebuilt wheel if available. You will still need the standard development toolchain:

sudo apt update
sudo apt install build-essential python3-dev g++ libgomp1

Building on Windows

....?

  1. Clone the repository:

    git clone https://github.com/awegroup/kite_fem
  2. Navigate to the repository folder:

    cd kite_fem
  3. Create a virtual environment:

    Linux or Mac:

    python3 -m venv venv

    Windows:

    python -m venv venv
  4. Activate the virtual environment:

    Linux or Mac:

    source venv/bin/activate

    Windows

    .\venv\Scripts\activate
  5. Install the required dependencies:

    For users:

    pip install .

    For developers:

    pip install -e .[dev]

    For ubuntu add:

    pip instal pyqt5
    sudo apt install cm-super
    sudo apt install dvipng
    
  6. To deactivate the virtual environment:

    deactivate

Dependencies

  • numpy
  • matplotlib>=3.7.1
  • seaborn
  • scipy
  • numba
  • ipykernel
  • screeninfo

Usages

?

Contributing Guide

Please report issues and create pull requests using the URL:

https://github.com/awegroup/kite_fem/

We welcome contributions to this project! Whether you're reporting a bug, suggesting a feature, or writing code, here’s how you can contribute:

  1. Create an issue on GitHub
  2. Create a branch from this issue
    git checkout -b issue_number-new-feature
  3. --- Implement your new feature---
  4. Verify nothing broke using pytest
  pytest
  1. Commit your changes with a descriptive message
  git commit -m "#<number> <message>"
  1. Push your changes to the github repo: git push origin branch-name

  2. Create a pull-request, with base:develop, to merge this feature branch

  3. Once the pull request has been accepted, close the issue

Citation

If you use this project in your research, please consider citing it. Citation details can be found in the CITATION.cff file included in this repository.

License

This project is licensed under the MIT License - see the LICENSE file for details.

WAIVER

Technische Universiteit Delft hereby disclaims all copyright interest in the package written by the Author(s). Prof.dr. H.G.C. (Henri) Werij, Dean of Aerospace Engineering

Copyright

Copyright (c) 2025 Patrick Roeleveld

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages