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

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

Built distributions (wheels)

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

Release files / panels-0.6.9.tar.gz

Download URL panels-0.6.9.tar.gz
Size 3.0 MB
Tags Source
SHA-256 checksum
How to use checksums
44a6571e91a3dbe2f15a98314db2b50c951b3439b83cfa3fecfdae11758a0d66
BLAKE2b-256 checksum
How to use checksums
a9acf1b47b6edbdf43dda35a188c060f7913a8ea3697c81c9b37816589779b70
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.9-cp314-cp314-win_amd64.whl

Download URL panels-0.6.9-cp314-cp314-win_amd64.whl
Size 1.8 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
b28babc615e5c632727d24e4c9a072cd488e3429f4d7e594bcd87e8a9d7f1aeb
BLAKE2b-256 checksum
How to use checksums
7683eeeb148aba70ecfe70b4830638a1166ea33549b7011c2bdd2c816e75e0a7
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.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.9-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
c8142d629d439be0f2bd245c971a071120e35b329feb0ce9353672342437f5ee
BLAKE2b-256 checksum
How to use checksums
b9e8ba8cadd802624cd48270e83779118d8edefa4c2301c62b234cb72958dc6f
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.9-cp314-cp314-macosx_10_15_universal2.whl

Download URL panels-0.6.9-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
9fbfb0c46ddb77cc7d0227faa1d929ee7bbd09bf9c2aa3ad221349881e33e962
BLAKE2b-256 checksum
How to use checksums
20e2e0526ba253df94ddb626f676b2023266de9a403a0be19cdb0f37f526d4e7
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.9-cp313-cp313-win_amd64.whl

Download URL panels-0.6.9-cp313-cp313-win_amd64.whl
Size 1.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
28f691500efc4d29bb2594454b08e6ed2399e31e629b6e33fae39365e6d32077
BLAKE2b-256 checksum
How to use checksums
2cc181a32c78c1cad07ba0dd084625a279a69a3d2f698145007e96ac600a3be3
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.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.9-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
ebf385e02b8da7ee0ec2c9130e938cbf440111ded1097c61091a841bef534a9d
BLAKE2b-256 checksum
How to use checksums
f41e536244ed95a3f53026d46280f32b52ff2a5274194bef1bac32f4f1e14603
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.9-cp313-cp313-macosx_10_13_universal2.whl

Download URL panels-0.6.9-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
c43be1ac323f42750feafb954841f820a3fc9f521baff2c24e8824c1e59816d2
BLAKE2b-256 checksum
How to use checksums
7a7f50484856356d08a03f14ffa9879c7a2e8484d4eeb30b59f9d6fd9066d56f
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.9-cp312-cp312-win_amd64.whl

Download URL panels-0.6.9-cp312-cp312-win_amd64.whl
Size 1.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
156bc32e92f3abfcc07478b502de7eb077af45ce1adfd71ccf1b49bc6cd89d5b
BLAKE2b-256 checksum
How to use checksums
09ee849f29818c28c33e50ef0b548213f6ecac6a8da4d7094c9e0a04e919b1b8
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.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.9-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
fb4bc4651aa3b464a2251a349025619ebfae58cbc004e20d43f21c3452367ef9
BLAKE2b-256 checksum
How to use checksums
2c0e9d39a2160e88efa56e07a53d50562e089be35bc92a523f3298efd403e52e
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.9-cp312-cp312-macosx_10_13_universal2.whl

Download URL panels-0.6.9-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
7654a50725ab300b68d96a89c9da80a166227d035a3027f298b509ef1647ca05
BLAKE2b-256 checksum
How to use checksums
fb159101de37e3d35b073d4e777db49972128d8b6d9609183a7b2f0682cff620
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.9-cp311-cp311-win_amd64.whl

Download URL panels-0.6.9-cp311-cp311-win_amd64.whl
Size 1.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
f0586a406e913b1efc83e39f0e840ddbc82cde2afe0adcbc1c27e99aadba9b8e
BLAKE2b-256 checksum
How to use checksums
a23e36204c9f90782e7b9f9cfac3d862d2e90d17585f5181358f7662506bac65
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.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.9-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
e61a5a7ad3d0c6637d5104707107dbedf082f394e0abe2853d45fca5d15a95ed
BLAKE2b-256 checksum
How to use checksums
211c2e4bda3e7d7bb0ecec0edb8e5b5640decb88db80031c1767d845f1710ffe
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.9-cp311-cp311-macosx_10_9_universal2.whl

Download URL panels-0.6.9-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
7b2f75b8bbc962af10fb0843426faa757f9b32bb38676afca6ed194ae0e82d98
BLAKE2b-256 checksum
How to use checksums
0cde0970962a3ae4d31e7dd615709e3a3fabcdccf53a1a875af1ec18995faf80
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.9-cp310-cp310-win_amd64.whl

Download URL panels-0.6.9-cp310-cp310-win_amd64.whl
Size 1.8 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
eb782836510b5ada88604d5706dbc16359f6e7288c4ce175bb98d4dc763dfbd1
BLAKE2b-256 checksum
How to use checksums
2c18262d2171eeb27c082bb050608b3821f5ad6f05ccfbcb16808f6fab29561d
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.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.9-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
84ff02434345ce2a6cbb6a713d155081d3dff5a265f529b0d794da59490a8d02
BLAKE2b-256 checksum
How to use checksums
2d5e3f1a3e7ff3e024559db32e878add623e0b44b17fabd80ac30ce126f96286
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.9-cp310-cp310-macosx_10_9_universal2.whl

Download URL panels-0.6.9-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
5d12ecbf1f39ad7e16c51c597713097cf2c20ee5d9430a6d9a32d025a2b27c74
BLAKE2b-256 checksum
How to use checksums
110eee5100659ffa8355b412c1cf6639fc54b6996d32b882940316d7e11e6989
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.9-cp39-cp39-win_amd64.whl

Download URL panels-0.6.9-cp39-cp39-win_amd64.whl
Size 1.8 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
d1b86399f361a6db5a73bd92f9854b0386422443174d13e912c3434477a796f9
BLAKE2b-256 checksum
How to use checksums
b265be42a394678246f89c44c9c3ed75884391d4a5f4b73bf2847d91dcaa490b
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.9-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.9-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
f092927c93d693c5df5a1217e60d8fb6a59cbf91a06ebca7925b11fc01a57970
BLAKE2b-256 checksum
How to use checksums
c7d77f3fe8ef58ecff8723c45179267108bdd95e7806aacd94ae5292ed22cb6c
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.9-cp39-cp39-macosx_10_9_universal2.whl

Download URL panels-0.6.9-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
9c35011e58f0575141cdd128505a4c3f44e0b7be4200ddcc27c82599cd2c9021
BLAKE2b-256 checksum
How to use checksums
5231e7a65f153889186a759d775dcca052f920042481faf60fbcd9070ace190f
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.9-cp38-cp38-win_amd64.whl

Download URL panels-0.6.9-cp38-cp38-win_amd64.whl
Size 1.8 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
d0e59c419efaeac62bde08cdefeef86f9bf7c5dd36c87c76a0eade4fd4e5e471
BLAKE2b-256 checksum
How to use checksums
50e25abbbc2cac5099d6c190135abf5a6a83cc2e54eb6803311edf6074173ba9
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.9-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL panels-0.6.9-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
f86ce750ccb0df4bb3cc3760e993f36a67dfb2294c846a7918f0d0694c6c006a
BLAKE2b-256 checksum
How to use checksums
28b401a7a599b5e74e58fb756bcadec55e1ae097e7bf394a6cd6085dd48d62a1
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.9-cp38-cp38-macosx_11_0_universal2.whl

Download URL panels-0.6.9-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
1dfdbcf345a2c1c5a928c2d302fc66395b6a68dbc33a67ab69a1419cd4e1db9b
BLAKE2b-256 checksum
How to use checksums
9b4eeb54fcc593889ae70debf3c31d8f6da4d4c1301d2c3dd13a5e34de0dde9a
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