Skip to main content

Github Actions status:

Actions Status

Coverage status:

Codecov Status

Semi-analytical methods for plates, shells and stiffened panels

  • Linear static analyses, with field outputs of displacements, strains and stresses
  • Linear buckling
  • Vibration, with or without pre-stress
  • Panel flutter using the piston theory
  • Geometrically non-linear static analyses (postbuckling) using the Newton-Raphson method or the arc-length methods of Riks and Crisfield
  • Multi-domain assemblies of cylinders, stiffened panels and panels with debonding defects

The structural matrices are solved with structsolve.

Citing this library

Saullo G. P. Castro, Nathan D'Souza. (2026). Semi-analytical methods for plates, shells and stiffened panels (Version 0.6.0). Zenodo. DOI: https://doi.org/10.5281/zenodo.2541522.

Documentation

The documentation is available on: https://saullocastro.github.io/panels.

Installation

To get the latest version:

python -m pip install panels

History

See CHANGELOG.md for the details of each version.

  • version 0.6.0 (2026-09-17)
    • Tangent stiffness matrix that is the exact derivative of the internal force vector, giving quadratic convergence to the Newton-Raphson method
    • Shell and MultiDomain can be passed directly to structsolve.Analysis, including the arc-length methods
    • Gauss-Legendre points and weights from scipy.special.roots_legendre
    • Modules of the models renamed without the _bardell suffix
    • Sphinx documentation with usage examples
  • versions 0.5.x
    • Damaged multidomain connections
  • up to version 0.3.x
    • Multidomain methods for pristine structures

License

Distributed under the 3-Clause BSD license (https://raw.github.com/saullocastro/panels/master/LICENSE).

Contact: S.G.P.Castro@tudelft.nl

Metadata

Release files for panels 0.6.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 panels 0.6.0
File Size Uploaded
panels-0.6.0.tar.gz 3.0 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for panels 0.6.0
File
panels-0.6.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
panels-0.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
panels-0.6.0-cp314-cp314-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) Details
panels-0.6.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
panels-0.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
panels-0.6.0-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details
panels-0.6.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
panels-0.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
panels-0.6.0-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details
panels-0.6.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
panels-0.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
panels-0.6.0-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details
panels-0.6.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
panels-0.6.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
panels-0.6.0-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details
panels-0.6.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
panels-0.6.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
panels-0.6.0-cp39-cp39-macosx_10_9_universal2.whl CPython 3.9 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) Details
panels-0.6.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
panels-0.6.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
panels-0.6.0-cp38-cp38-macosx_11_0_universal2.whl CPython 3.8 CPython 3.8 macOS 11.0+ universal2 (ARM64, x86-64) Details

Total release size: 149.6 MB

Release files / panels-0.6.0.tar.gz

Download URL panels-0.6.0.tar.gz
Size 3.0 MB
Tags Source
SHA-256 checksum
How to use checksums
e2aa6bd70e932ee8def024d5b719cc6c3a3569c5279e19ad39221df0e6b75d75
BLAKE2b-256 checksum
How to use checksums
cecfbe75643feb37cf94e370542bded7aedbbc92bcf0ecbd93db83d79d5a54f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / panels-0.6.0-cp314-cp314-win_amd64.whl

Download URL panels-0.6.0-cp314-cp314-win_amd64.whl
Size 1.8 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
afc0ee187d9a08daeafe4fb8607f243a0fa968f97ac464d7a944757042d325ea
BLAKE2b-256 checksum
How to use checksums
703d984dfd846fcfbb6f7336116753360ec11882e036da60cbc4ae57a07f48fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / panels-0.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 15.4 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
430c73e781c82198fd9f5e0515e444a16fdc11c98af340e4a020377c6da5d82b
BLAKE2b-256 checksum
How to use checksums
0e61ab90a9b36acacfcb0bad64d9bd40754f1a4e8b2b43a4f7154561d5de2588
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / panels-0.6.0-cp314-cp314-macosx_10_15_universal2.whl

Download URL panels-0.6.0-cp314-cp314-macosx_10_15_universal2.whl
Size 3.9 MB
Tags CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
1b1fffea48ab4dcc5744bf2cd4512aba34c9f2cd92b79a60eb3b954bb3e5fa80
BLAKE2b-256 checksum
How to use checksums
ff56422dd8db0ce662326d9fbb0dd85932bc203449076cfb205440e7e82599b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / panels-0.6.0-cp313-cp313-win_amd64.whl

Download URL panels-0.6.0-cp313-cp313-win_amd64.whl
Size 1.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
4cc74f48c4b19b2c56b587532345e78ef776c40fbec9a778850923d51c3de9f6
BLAKE2b-256 checksum
How to use checksums
4e4812489b2369c2756f0c7aace949719a828c66fa89fe2945e032437b024529
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / panels-0.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 15.5 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7c5d31354a22b68e750986cf75d1af6677abfebd368fe6576c60dd745b99e249
BLAKE2b-256 checksum
How to use checksums
0646d500e3f713386ac1116786d66fd241b3f7488743bc4bfea1d8f3fa6f57de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / panels-0.6.0-cp313-cp313-macosx_10_13_universal2.whl

Download URL panels-0.6.0-cp313-cp313-macosx_10_13_universal2.whl
Size 3.9 MB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
41f1b4dd0a11a99a86a3371aa99a235cba1871d47dfe6e44d4d7d50ba6e293d1
BLAKE2b-256 checksum
How to use checksums
bbac5350fb864f74d0e96e941c650d135043bb67f9d9d622299fc751ce27e224
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / panels-0.6.0-cp312-cp312-win_amd64.whl

Download URL panels-0.6.0-cp312-cp312-win_amd64.whl
Size 1.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
73cff40963ef73a99e6922f4ae261b96500470f9242a0d127eacc94616ffee23
BLAKE2b-256 checksum
How to use checksums
f7d60a5e3af8f0506cddc54003a44c2ec1212ad7001bf3b194c3e43a33caaf6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / panels-0.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 15.5 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
36c72b369c092830905e815c120abd2ee0c1b0ed74ab5cbe674e81087ec9c141
BLAKE2b-256 checksum
How to use checksums
5c35368f8e4a91c9d100915cd1c847b174409c1cb3646b469bc84072b1850b0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / panels-0.6.0-cp312-cp312-macosx_10_13_universal2.whl

Download URL panels-0.6.0-cp312-cp312-macosx_10_13_universal2.whl
Size 3.9 MB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
c69d939bae339fdfda20eb7fe991ac6c84b3d6be0e7456874a780c7ae1ced2b3
BLAKE2b-256 checksum
How to use checksums
b80334fda5d5bce297e939896e7cd9cba77c049c883cf07f8a054a740062102c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / panels-0.6.0-cp311-cp311-win_amd64.whl

Download URL panels-0.6.0-cp311-cp311-win_amd64.whl
Size 1.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
567694c11c8411fd81fe4fe40702069a1169619c3b93e1439d803370f60b099a
BLAKE2b-256 checksum
How to use checksums
fdb88f5fbfbd16d1126c06346b77a91d7a492a383ad3a5abd4dc385b60366051
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release files / panels-0.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 15.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f6fd46d3f0d23fb29dd4d0d9844b0e98350b5cfce916aa0cecdd59611d666b40
BLAKE2b-256 checksum
How to use checksums
eff0ac47708fd8358e3b3e64ab7583dafe4b056d770630281c58ca0da76e9baf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.16

Release files / panels-0.6.0-cp311-cp311-macosx_10_9_universal2.whl

Download URL panels-0.6.0-cp311-cp311-macosx_10_9_universal2.whl
Size 3.9 MB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
9afd08f5f728d6e606b6e358f26c408f91ecfa82b8ec3efc031f19dbb61e80a4
BLAKE2b-256 checksum
How to use checksums
8b8750ef34c59444e49707a7805e63dc7157b5c6681b885d3b63b191f268c563
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release files / panels-0.6.0-cp310-cp310-win_amd64.whl

Download URL panels-0.6.0-cp310-cp310-win_amd64.whl
Size 1.8 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
4bebb46d76b63454fcd50bb13cc15a9cce9bb606eb1b04ffbac86fce95915812
BLAKE2b-256 checksum
How to use checksums
5733a23f9d8dd75015a7cf7b9e69f5906437ab3723a2538341489ade174652e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / panels-0.6.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 15.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ba133e2097b59f9cb7a36c3bf03ec30116d2ab21474f43f1d14a658c1222925d
BLAKE2b-256 checksum
How to use checksums
cef1570cfc6e79b10c2467a15096719937c436e21846573a595cd54ed74febd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.21

Release files / panels-0.6.0-cp310-cp310-macosx_10_9_universal2.whl

Download URL panels-0.6.0-cp310-cp310-macosx_10_9_universal2.whl
Size 4.0 MB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
fb40d1a70cef31587699556a35b81c278d768711bf74b6dc65a0b8fde3d689ad
BLAKE2b-256 checksum
How to use checksums
66760c33d022234ede121c9b8c0a4cb7bd41532b8a27b8ae8127cd369815484e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / panels-0.6.0-cp39-cp39-win_amd64.whl

Download URL panels-0.6.0-cp39-cp39-win_amd64.whl
Size 1.8 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
6a81e915e0dfa49246916c5506b7b16513e94602ea0c426f7ca9a9841e78e7ff
BLAKE2b-256 checksum
How to use checksums
4228b702ffd3cd4943ff6b6eccd3dcbde46587d5d0c381fd0b5ee96b5f431f3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.13

Release files / panels-0.6.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 15.0 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
88ff27fb31cc064c511b241706807bfc3259cee37ffc2382cc49ca13b06a5671
BLAKE2b-256 checksum
How to use checksums
27d48e487efd2b897c6cb63515c9101d1aa8de81be27ed51de4f825fc2204251
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / panels-0.6.0-cp39-cp39-macosx_10_9_universal2.whl

Download URL panels-0.6.0-cp39-cp39-macosx_10_9_universal2.whl
Size 4.0 MB
Tags CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
9ef4cfb729a2a2dd6bc8c1f0f6ce282dd572aa53d591b66b2d93dad9486ff4ae
BLAKE2b-256 checksum
How to use checksums
2d2ee2e604a0fe97de65c7977e7989c7cab57eb08035cd2181ad1ada212230e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.13

Release files / panels-0.6.0-cp38-cp38-win_amd64.whl

Download URL panels-0.6.0-cp38-cp38-win_amd64.whl
Size 1.8 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
6bfe5d624815750d767f852275fc92416d8ffd243d1ca04eda322c3da7bc287a
BLAKE2b-256 checksum
How to use checksums
3967010c64cabd5b92fc895d9dbed8f6f76a7f43da96f44a02fccf62f14a64d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Release files / panels-0.6.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 14.6 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d0904017de99aa88ad9ab88d69b95a60d3a6249250b308f0fb82c4348cf1e8ad
BLAKE2b-256 checksum
How to use checksums
e83ce0570188d64455e68bdefd6bb05b2c5fa6fb4b577587b29b1d1ee30b08c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / panels-0.6.0-cp38-cp38-macosx_11_0_universal2.whl

Download URL panels-0.6.0-cp38-cp38-macosx_11_0_universal2.whl
Size 3.8 MB
Tags CPython 3.8 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
679f06d68e587c69a32ae4a29980fa222d0123cb617196b49966e9afb8d59c94
BLAKE2b-256 checksum
How to use checksums
bf999d3ec96c030d90a6edffd8e866b472fbfe4024c9425e4693953257b12b25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10
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