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.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_panel and the partial-domain integration of Shell.calc_kC, calc_kG and calc_kM
    • The limits Shell.x1, x2, y1, y2 of the integration domain default to None instead of the sentinels -1 and +1, which silently integrated the full domain for a limit at 1.0 and ignored a limit given on one side only; the old -1 now raises
    • Fixed the MultiDomain skin-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 MultiDomain connection 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 every MultiDomain connection
    • Fixed the argument handling of the stiffness API: an invalid c or c_cte no longer reaches the nogil kernels, and a model that needs a radius raises instead of computing with r = 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
    • 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, and the legacy _bardell model names removed from panels.modelDB.db
    • 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.13

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.13
File Size Uploaded
panels-0.6.13.tar.gz 3.0 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for panels 0.6.13
File
panels-0.6.13-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
panels-0.6.13-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.13-cp314-cp314-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) Details
panels-0.6.13-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
panels-0.6.13-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.13-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details
panels-0.6.13-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
panels-0.6.13-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.13-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details
panels-0.6.13-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
panels-0.6.13-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.17+ x86-64, Linux glibc 2.28+ x86-64 Details
panels-0.6.13-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details
panels-0.6.13-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
panels-0.6.13-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.17+ x86-64, Linux glibc 2.28+ x86-64 Details
panels-0.6.13-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details
panels-0.6.13-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
panels-0.6.13-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.17+ x86-64, Linux glibc 2.28+ x86-64 Details
panels-0.6.13-cp39-cp39-macosx_10_9_universal2.whl CPython 3.9 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) Details
panels-0.6.13-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
panels-0.6.13-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.13-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.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
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