Github Actions status:
Coverage 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.13). 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.13 (2026-09-18)
- Fixed
StiffPanelBay.add_paneland the partial-domain integration ofShell.calc_kC,calc_kGandcalc_kM - The limits
Shell.x1, x2, y1, y2of the integration domain default toNoneinstead of the sentinels-1and+1, which silently integrated the full domain for a limit at1.0and ignored a limit given on one side only; the old-1now raises - Fixed the
MultiDomainskin-base connections: the'SB'penalty was a hard-coded mm-unit value, the top and bottom panels depended on their order in the assembly, and the connection dictionaries were modified - Penalty constants of each
MultiDomainconnection can be given with'kt'and'kr' - Reproduction of Stamatelos and Labeas with plate domains only in
tests/multidomain/test_stamatelos_labeas_2023_multidomain.py, using everyMultiDomainconnection - Fixed the argument handling of the stiffness API: an invalid
corc_cteno longer reaches the nogil kernels, and a model that needs a radius raises instead of computing withr = 0 - Reproduction of Stamatelos and Labeas (Computation 2023, 11, 110) in
notebooks/stamatelos_labeas_2023.ipynb - Tangent stiffness matrix that is the exact derivative of the internal force vector, giving quadratic convergence to the Newton-Raphson method
ShellandMultiDomaincan be passed directly tostructsolve.Analysis, including the arc-length methods- Gauss-Legendre points and weights from
scipy.special.roots_legendre - Modules of the models renamed without the
_bardellsuffix, and the legacy_bardellmodel names removed frompanels.modelDB.db - Sphinx documentation with usage examples
- Fixed
- 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.13
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| panels-0.6.13.tar.gz | 3.0 MB | Details |
Built distributions (wheels)
Total release size: 149.9 MB
Release files / panels-0.6.13.tar.gz
| Download URL | panels-0.6.13.tar.gz |
|---|---|
| Size | 3.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cd9a6d5b47219430b4941c71f90a3dd6294ad0b883135dd543ef08c93ab5d78b
|
|
BLAKE2b-256 checksum How to use checksums |
5b362ef022d86a017ccca2be27ee421a6dd880f13e33005c4e462cf050a250bd
|
| 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.13-cp314-cp314-win_amd64.whl
| Download URL | panels-0.6.13-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
96463d9012031a1973fc67b38d0b974b64dcdcef4ba503efbb0f61e382f19541
|
|
BLAKE2b-256 checksum How to use checksums |
8d53d0ed80db1a47a93927235a3682a64bfedfc5a6bacbcc5b403e8ec9f32de2
|
| 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.13-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | panels-0.6.13-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 15.5 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
e06a8fd3415fa702831bc5b49dc21576df03f1ac025fc4da85c637cdf410cef7
|
|
BLAKE2b-256 checksum How to use checksums |
6c05c13c2932d8942ef4aa60fb4adc0ed2ab53a424b35829729b76949cc4f998
|
| 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.13-cp314-cp314-macosx_10_15_universal2.whl
| Download URL | panels-0.6.13-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 |
5145cd78c888245575d55f956f2b99e49c870c7c9fe59f6b988ac947f2c91cb4
|
|
BLAKE2b-256 checksum How to use checksums |
e9cd39272adc355089beceb0fca7dfa263850196144748b0b5e51a3e15ce1cdd
|
| 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.13-cp313-cp313-win_amd64.whl
| Download URL | panels-0.6.13-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d5e2e81c25dd655b068876e4284aa694132aa05cdaeadec697afd3505587278a
|
|
BLAKE2b-256 checksum How to use checksums |
5de39c2b9ae04b5c4895725701874b7664f6c0b0018e8791e0f355bb2a25829c
|
| 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.13-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | panels-0.6.13-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 |
39ece1683d55f5d2bf50809c5a693cfb0302c3d2b84a71602c96c23925822e12
|
|
BLAKE2b-256 checksum How to use checksums |
e85b8c3d96d2283606785bdac77eac35466899493ff037bed7057c157abb655b
|
| 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.13-cp313-cp313-macosx_10_13_universal2.whl
| Download URL | panels-0.6.13-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 |
8022cb98c2afd4d5d09f9040d30dba36cf23451663b435d51fb454eb2aaae527
|
|
BLAKE2b-256 checksum How to use checksums |
3fe2754f18b5258d96e76dd49e001963c3a8767635d0d3d578f23599b2318f5a
|
| 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.13-cp312-cp312-win_amd64.whl
| Download URL | panels-0.6.13-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6fb603f918e7be95deffaac83c582261648c412e0353cdfb2ddc8337095c9b84
|
|
BLAKE2b-256 checksum How to use checksums |
f0987f3bf41654f71f1d7565aa8614265a4faebce89a6f1c5d948454b37ef5b4
|
| 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.13-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | panels-0.6.13-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 |
cf7b21756129eee762a82e422d83b3b5934a3f17032bf4ac7237399830818bd1
|
|
BLAKE2b-256 checksum How to use checksums |
009ff677a19d22ae2a5db0f31dd27d62ceb9701c8ea9b06542d9e34ca4d42f8b
|
| 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.13-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | panels-0.6.13-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 |
50ed250fcd93a6b9a9329c2b4f0dd6c5ec9fe8d563d11807b22db03650310c70
|
|
BLAKE2b-256 checksum How to use checksums |
04bdc1ec88333d142e6d019d2ba614d989168eeeddeea818a07a6d331058bc4e
|
| 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.13-cp311-cp311-win_amd64.whl
| Download URL | panels-0.6.13-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
69924d3fd50c61a611d27adc6544dede6edd083e2004e3976beabc4fd4c03d51
|
|
BLAKE2b-256 checksum How to use checksums |
eb4b3350fa86075725744111b1586af1b2c14f35dbb45a48e0ad876683c11669
|
| 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.13-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | panels-0.6.13-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 15.6 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
02cb5dcc2446d36cd7257e3c94978473ee462e1427d686e3eb2290e379d03f3a
|
|
BLAKE2b-256 checksum How to use checksums |
717ce33043eaa08a1156d6fd21fbaddd8ce8f3622d8e7e326c1dcb9e5dd56247
|
| 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.13-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | panels-0.6.13-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 |
820a449e1f6766805e98a60691445cca23deb8ab4d169c2f31dcb4366d697493
|
|
BLAKE2b-256 checksum How to use checksums |
1420df7819e170c9be80768f386d2e31677da7c4a2ad1467d10361bc62a65169
|
| 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.13-cp310-cp310-win_amd64.whl
| Download URL | panels-0.6.13-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
582a6a46a7d3d1f41b13ca409f1d3104781e2a384e2718c83345f7a7767a0f86
|
|
BLAKE2b-256 checksum How to use checksums |
225405c702e8284d79cb967716212b5e23ab520261595b2a04a15780956c6a06
|
| 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.13-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | panels-0.6.13-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 |
937ea34ddecf5682a50b49b9c8d7fa1fef6b31970c002bf02cf3b3736f0998c7
|
|
BLAKE2b-256 checksum How to use checksums |
531cf43b9907869314a543459b32bd0604b7581601c029c0ca9979acb21208d8
|
| 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.13-cp310-cp310-macosx_10_9_universal2.whl
| Download URL | panels-0.6.13-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 |
819421bca28855cf8f3d6c7c487b9df87d465078ff0991f8d442bb0d34950380
|
|
BLAKE2b-256 checksum How to use checksums |
afb410c2ef246fe8f32aaab3b7b4e39293a972ae5458f9b105c54cf89c692e8f
|
| 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.13-cp39-cp39-win_amd64.whl
| Download URL | panels-0.6.13-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
838f407139b0a0202607037b16c6c7df23c4fca9a0e432a2deb7785e954a9da2
|
|
BLAKE2b-256 checksum How to use checksums |
1fc40fe649287def8c899c63d825b370ae57a2b0800b19f70eb4900ae522ac16
|
| 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.13-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | panels-0.6.13-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 15.1 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
e4feb3860f580b75e9b70aefa4b18267d86bd8aa899edbb234590ab200622fe6
|
|
BLAKE2b-256 checksum How to use checksums |
28dd4cde538d2ef9dd116c63cb7c96162fea9d87b4318a4c8e0247d73d820753
|
| 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.13-cp39-cp39-macosx_10_9_universal2.whl
| Download URL | panels-0.6.13-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 |
329c72d2b9f38716b7f09fa506b378d75fd59f9364e72cd39b0310832b234288
|
|
BLAKE2b-256 checksum How to use checksums |
56332b061d90c51d51f6ae2203295acd2c749362fbb140e69c2d469061f457d4
|
| 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.13-cp38-cp38-win_amd64.whl
| Download URL | panels-0.6.13-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
40c7652ca586d26df888efe76738434462c63523bdd9742fb7ea0b1c82570dbf
|
|
BLAKE2b-256 checksum How to use checksums |
4f19d9bcad75c8dca942254a3ce30cbbaadae8b6cea1ccba2dc1abde619642fc
|
| 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.13-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | panels-0.6.13-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 |
0f6f11bcfb88bf33e94a21e46c7cd9084cebeb0b6fc5e1a0d84cb43a56991106
|
|
BLAKE2b-256 checksum How to use checksums |
dd178fa6ffc72d411abd7f743cf0f450beb49309eaaaf07b3ec1bf56fde3ca4f
|
| 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.13-cp38-cp38-macosx_11_0_universal2.whl
| Download URL | panels-0.6.13-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 |
38dfa743b9b7fa1fa23e4ea582f7181856c13b438561661a69ca01e98e37ae67
|
|
BLAKE2b-256 checksum How to use checksums |
ba4e170e382fcdbdd874d710bc1d24bceb17b8bfd5df515bfe440f8ff2981ff9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.10
|