Skip to main content


breakwater: a Python package for the conceptual design of breakwaters

Documentation Status GitHub issues

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 or bw.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.

Release files for breakwater 1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for breakwater 1.0
File Size Uploaded
breakwater-1.0.tar.gz 288.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for breakwater 1.0
File Interpreter ABI Platform
breakwater-1.0-py3-none-any.whl Python 3 none any Details

Total release size: 610.9 kB

Release files / breakwater-1.0.tar.gz

Download URL breakwater-1.0.tar.gz
Size 288.9 kB
Tags Source
SHA-256 checksum
How to use checksums
251e33ad2d86523fb4c871644b1a3148571c9efc6fecdd6c0b87a6f1161eafda
BLAKE2b-256 checksum
How to use checksums
1ad771af1e960f126c65448670d0dd336ade553867ec030d94bf96cb7ed618bd
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / breakwater-1.0-py3-none-any.whl

Download URL breakwater-1.0-py3-none-any.whl
Size 322.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
82249d5d758a9225110169cf77214742393abc97997f61fd913c5912018a64a5
BLAKE2b-256 checksum
How to use checksums
346d459da33866e3e9cef9631ba5c109166e169bef6422f1dbc230a062d34772
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page