Skip to main content

A plate field optimization tool for offshore structures calculated according to DNV standards

Project description

picture

ANYstructure

ANYstructure is the ultimate steel structure design tool for plate fields and cylinders!

Weight, weld and cost optimization.

Calculations are based on DNV standards and recommended practices.

What's new in 6.1.0

  • Simplified GUI input option.

  • Weld/weight optimization.

  • Cost optimization.

  • 3D representation of panels/cylinders.

  • Improved Semi-analytical buckling implementation.

  • Optimization of stiffened plate with girder.

  • Bug fixing.

  • Export 3D shell model.

  • SciPy Differential Evolution Optimizer added.

What's new in 6.0.3

  • New buckling method: Semi-analytical buckling for flat plates.

  • Updated ML buckling to numerical instead of classification. Improved accuracy of the neural network.

  • Updated color coding option.

  • Implemented extended testing regime.

  • Started work on separating calculation code from the GUI.

  • Python 3.14 supported.

  • Addressed some calculation bugs.

  • Updated API.


For documentation:

https://anystructure.readthedocs.io/en/latest/

Development setup

ANYstructure is currently maintained as a Python package named anystruct. The GUI can still be launched through the ANYstructure console command after an editable install.

Recommended local setup:

python -m venv .venv

.\.venv\Scripts\Activate.ps1

python -m pip install --upgrade pip

python -m pip install -r requirements-dev.txt

python -m pip install -e .

python -m pytest

Launch the desktop app after installation:

ANYstructure

Dependency groups are also available for focused installs:

python -m pip install -r requirements-core.txt

python -m pip install -r requirements-ml.txt

python -m pip install -r requirements-excel.txt

Equivalent package extras are exposed as core, ml, excel, dev, and all. The default package install still includes Excel and ML dependencies for backwards compatibility.

Excel project import requires a local Excel installation and is not expected to run in basic automated tests.

The external Excel-sheet DNV PULS calculation workflow has been removed from this release; ML-CL remains available.

The following is calculated:

  • Minimum plate thickness (DNV-OS-C101)

  • Minimum section modulus of stiffener/plate (DNVGL-OS-C101)

  • Minimum shear area (DNVGL-OS-C101)

  • Buckling (DNVGL-RP-C201)

  • Buckling strength of shells DNV-RP-C202

  • Machine learning buckling, PULS based

  • Semi-analytical buckling

  • Fatigue for plate/stiffener connection (DNVGL-RP-C203)

Compartments (tank pressures) are created automatically.

Pressures on external hull (or any other generic location) is defined by specifying equations.

You can optimize cylinders, single plate/stiffener field or multiple. Geometry of double bottom can be optimized.

PLEASE CONTRIBUTE. REPORT BUGS ERRORS ETC.

For windows executable (.exe) version for non-coders, use the link below.

Feedback: audunarn@gmail.com or discuss on github.

Please like, share or comment on LinkedIn: https://www.linkedin.com/in/audun-arnesen-nyhus-6aa17118/

Screenshot (this example can be loaded from file "ship_section_example.txt"):

picture

Project details


Release history Release notifications | RSS feed

This version

6.1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

anystructure-6.1.0.tar.gz (31.5 MB view details)

Uploaded Source

Built Distribution

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

anystructure-6.1.0-py3-none-any.whl (32.3 MB view details)

Uploaded Python 3

File details

Details for the file anystructure-6.1.0.tar.gz.

File metadata

  • Download URL: anystructure-6.1.0.tar.gz
  • Upload date:
  • Size: 31.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for anystructure-6.1.0.tar.gz
Algorithm Hash digest
SHA256 ed07b8f37dde86a38bebce3dc7649fcf430c961fe429e45293e3baf815760031
MD5 e8af2485607aee76cc8c3c4e71b2022f
BLAKE2b-256 8605dc0451132c3af1a1b19c2e4e144a5ece13a229ee3457065d7fb481b106ad

See more details on using hashes here.

File details

Details for the file anystructure-6.1.0-py3-none-any.whl.

File metadata

  • Download URL: anystructure-6.1.0-py3-none-any.whl
  • Upload date:
  • Size: 32.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for anystructure-6.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a1f91d1147b52ef3b35dfc2707b9b130e61e3dd41338a25de01929865c1e87dc
MD5 1c633dd95fbdb45bf6ba4613be023d44
BLAKE2b-256 fdd51d5d5fa89e68eb9dba67756020fb0e686fd199e4a3eeeb0eb96880562837

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