A package for the conceptual design of breakwaters
Project description
breakwater: a Python package for the conceptual design of breakwaters
Date | July 2020 |
Author | Sander Winkel |
Contact | pybreakwater@gmail.com |
Master Thesis | Developing a design automation tool for the conceptual design of breakwaters |
Documentation | https://breakwater.readthedocs.io/ |
License | CC-BY-NC-SA 4.0 |
Purpose
The main goal of breakwater is to support the designer in exploring different
types of breakwaters, see Figure 1.1 for a cross section of the breakwater
types defined by CIRIA, CUR, CETMEF (2007). The main use case is thus to make a
conceptual design of a breakwater using one of the design classes, see Chapter 7
of the documentation. However, because all functions and classes are also available
from breakwater.core
it is also possible to develop your own design automation
script.
Note
Due to the limited time not all breakwater types defined by CIRIA, CUR, CETMEF (2007) could be implemented. Currently only the following structures have been implemented: conventional rubble mound breakwaters with rock and armour units as armour layer, caisson breakwaters and vertically composite breakwaters.
Main Features
breakwater offers the following features to support the designer:
- Design a rubble mound breakwater with rock or concrete armour units as armour
layer, with
bw.RockRubbleMound
orbw.ConcreteRubbleMound
. - Design a vertical or vertically composite breakwater with
bw.Caisson
. - Design with an interactive design application by using
bw.interactive_design
. With this application several parameters can be changed with sliders, to assess the influence of certain parameters on the design and cost. - Design multiple breakwaters at ones by using
bw.Configurations
. With this class multiple breakwater types can be designed at ones, these concepts can than be assess by using a multi-criteria analysis or with the DesignExplorer. - Use the functions and classes from
breakwater.core
to create your own design automation approach.breakwater.core
consist of all functions and classes defined in Chapters 8 to 11.
Getting Started
The latest released version is available at the Python package index
pip install breakwater
Alternatively, the source code can be downloaded, or cloned, from the GitHub repository.
python setup.py install
A tutorial of breakwater can be found in Chapter 3 of the documentation. This documentation also provides a full overview of the implemented failure mechanisms, and is thus a full overview of all features of breakwater.
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
File details
Details for the file breakwater-1.0.tar.gz
.
File metadata
- Download URL: breakwater-1.0.tar.gz
- Upload date:
- Size: 288.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 251e33ad2d86523fb4c871644b1a3148571c9efc6fecdd6c0b87a6f1161eafda |
|
MD5 | d19c8783bbe9ace8071b9cec8dfe9f3d |
|
BLAKE2b-256 | 1ad771af1e960f126c65448670d0dd336ade553867ec030d94bf96cb7ed618bd |
File details
Details for the file breakwater-1.0-py3-none-any.whl
.
File metadata
- Download URL: breakwater-1.0-py3-none-any.whl
- Upload date:
- Size: 322.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82249d5d758a9225110169cf77214742393abc97997f61fd913c5912018a64a5 |
|
MD5 | 908aacbe654b3343bb3270b26c72a59a |
|
BLAKE2b-256 | 346d459da33866e3e9cef9631ba5c109166e169bef6422f1dbc230a062d34772 |