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.8). 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.8 (2026-09-17)
    • Fixed StiffPanelBay.add_panel and the partial-domain integration of Shell.calc_kC, calc_kG and calc_kM
    • 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
    • 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.8

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

Built distributions (wheels)

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

Download URL panels-0.6.8.tar.gz
Size 3.0 MB
Tags Source
SHA-256 checksum
How to use checksums
908c19c7eb5b380e3fb729b8d2c1d7fa1c46352afe93cd771b655acf9509154c
BLAKE2b-256 checksum
How to use checksums
37918ba9e19f6c0a123e71fc8aa2c730f34034e96e62f2cdd74b66b4b6275f7f
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.8-cp314-cp314-win_amd64.whl

Download URL panels-0.6.8-cp314-cp314-win_amd64.whl
Size 1.8 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
7d49085604ba92ba465984f950f7f63b31b02dda14e1c9c5f9dfea2b82a71979
BLAKE2b-256 checksum
How to use checksums
4c5117aa30a12b19c59a57202b4d5551555bf9d42e270a8f8531b82faf498ab6
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.8-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.8-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
5c1c754c6e767ec81c5b191e01e1050afaf828b254b3933cae359c73c70332b9
BLAKE2b-256 checksum
How to use checksums
b3821716bd9ddeb99a428b5f8ab710a6a3c15989f9f6a503219c63a816d074af
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.8-cp314-cp314-macosx_10_15_universal2.whl

Download URL panels-0.6.8-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
b01443db8d91d26a4fd6abb38795ab3ef32edd653822bcea2fa61031f244a433
BLAKE2b-256 checksum
How to use checksums
a3619b670cbdeb70c89502818589a9313e4b248009ffe81b9ef1b12a287a75d7
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.8-cp313-cp313-win_amd64.whl

Download URL panels-0.6.8-cp313-cp313-win_amd64.whl
Size 1.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
ba9b68eb33f8e6e1bd7a7179cb18fc479b94a3b11b8efb1b591d0d9f8d0ce3d7
BLAKE2b-256 checksum
How to use checksums
4bd7743beae1532f026dd82c0a58a01daaada2b9abaef20409a0a147bc125a6d
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.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.8-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
d2e8870db38c6ad809838e7123a6ddfbe65d673501bbb88e0f6e349db4fb92d9
BLAKE2b-256 checksum
How to use checksums
b70f69f8e7dd40df88ad686ccef7903634af7863c0ca88e7643b4e2224f41155
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.8-cp313-cp313-macosx_10_13_universal2.whl

Download URL panels-0.6.8-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
6903842fa320f117e581d22c9d407c6defd2bee2b713480b5f858da399ce4e1a
BLAKE2b-256 checksum
How to use checksums
a1e01da4bbca468dc93301576cab05b04ce15dc0cd8c7a54ae04edf36024a145
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.8-cp312-cp312-win_amd64.whl

Download URL panels-0.6.8-cp312-cp312-win_amd64.whl
Size 1.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
2f9d621558256d9f60bc3957c4ee8c756ace6a8b9f651b83f9099a5e3341575e
BLAKE2b-256 checksum
How to use checksums
9460c6a6b9b8ae41c6fc8eaad78e9eb80de9565af1f4010faabbb1baeb4b2988
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.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.8-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
b2a2a4227bd88b66abb43ffb02a114fdb0fa6bad50a933ca4aa699786511b565
BLAKE2b-256 checksum
How to use checksums
c2710a24b2510284475055abbdfc3732838bf7492480b822eb1dc7f12b507ed0
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.8-cp312-cp312-macosx_10_13_universal2.whl

Download URL panels-0.6.8-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
9c7b56da9c5989f55487d3889ee69d257662faf51be37a9c8396005ea7f173f9
BLAKE2b-256 checksum
How to use checksums
a2f998f87652a20524493121c9227ab9fe419bc666f6bf87355224762d99333e
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.8-cp311-cp311-win_amd64.whl

Download URL panels-0.6.8-cp311-cp311-win_amd64.whl
Size 1.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
cee4a6a7535c641051a62669ae88fdfa980d1e598b602e58f9e9758e2418a19d
BLAKE2b-256 checksum
How to use checksums
2749f6815cd3fe7046c76c8ddf2c77e07c45c971991641ac558efd07e360e9c6
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.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.8-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
e620ce483bc6ebf41716653a8cae35fd4b89eab9ed7e69c14a2f4afd0df0e022
BLAKE2b-256 checksum
How to use checksums
91c5338a4d170f0297b5fb3bed257bd84a1ea7e4ad5b250b869bb60abd7e9b60
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.8-cp311-cp311-macosx_10_9_universal2.whl

Download URL panels-0.6.8-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
20bd6174ca7b25cced47fc29591fe1692674279fe226ccc54a6143ff80657080
BLAKE2b-256 checksum
How to use checksums
8b8ed8fcbcc7eda36ed07300f4143536f6261f14bd06bbf55eab594c9904e532
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.8-cp310-cp310-win_amd64.whl

Download URL panels-0.6.8-cp310-cp310-win_amd64.whl
Size 1.8 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
b06d1e928d8a8156b83465102f8ade928b68b589916bc4b085e04cd46a6748c4
BLAKE2b-256 checksum
How to use checksums
42eae081cd5df361893b3df7d3aff5b65a54da68f80e3d0f8851f198010c7ffa
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.8-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.8-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
7b213a1f9ff9e96c394aa62c7fb3d0606d50fec2f75d638c54adb3a3b0919759
BLAKE2b-256 checksum
How to use checksums
bd68fbeba0e6d1b3a65472a69a55bb76e9a88631bcc53cd678d2119b029895e3
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.8-cp310-cp310-macosx_10_9_universal2.whl

Download URL panels-0.6.8-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
5d8e6c2af53bae04b4a3d546398bfe2cf1d849e9011ffdaa4a90841704a8a4e4
BLAKE2b-256 checksum
How to use checksums
1b604c9efbb8033b2457bfe4af99a783df160cf40b973e8a5b1a2e0aaac2b6aa
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.8-cp39-cp39-win_amd64.whl

Download URL panels-0.6.8-cp39-cp39-win_amd64.whl
Size 1.8 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
2e289c5bb3dfedc778b275832fe589b9c0d420ac7bffa012dd49233b20cbd20d
BLAKE2b-256 checksum
How to use checksums
2bdd75639748bb06b54fe332366414d3aaadfb3183c938489428fa0f43b42053
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.8-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.8-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
93c7b8345076e8901e4635ab62d8f5597225d5bc2638e297622a0e13f1c70aa6
BLAKE2b-256 checksum
How to use checksums
4050274077c01dbe4043e422494c82ebfc283dff7162f38a6ab68a75560c7ea9
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.8-cp39-cp39-macosx_10_9_universal2.whl

Download URL panels-0.6.8-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
4529c369d24920d9705b0d68e0fc60e5891c46e6b9340f404c236ca55996c0d9
BLAKE2b-256 checksum
How to use checksums
fac91e92e523cb72d67c6eff562b60a1302d8e50fa1b173146d4dc773f9c30f9
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.8-cp38-cp38-win_amd64.whl

Download URL panels-0.6.8-cp38-cp38-win_amd64.whl
Size 1.8 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
15ae8324db9bc86185c0b0c7ae558487e251a6b7afebfb4ad002ff6e5ec20b06
BLAKE2b-256 checksum
How to use checksums
70332e131b3edbb63974144db7489c1ccd1f159702b7739b49a129f4546bfcba
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.8-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.8-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
56b9c0b1e2754763d6edb16da06360c986e7edda34c7c33385b77076b373cbe3
BLAKE2b-256 checksum
How to use checksums
967581d80b969cd1f2d4dd668c1cdd2b09b52e74076a3ceac2fe51e2f41ecd87
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.8-cp38-cp38-macosx_11_0_universal2.whl

Download URL panels-0.6.8-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
d9ed03da78f7d92fa8e8ba00bdf74923da6b56a416936854647c4525f6e70b66
BLAKE2b-256 checksum
How to use checksums
c0aa914c10a5d2b031b6ac0f6a309ff1ff3c624cef492f49130c0db9873d2e8f
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