Implementation of the BFSC plate finite element in 2D
- BFSC plate element,
BFSCPlate2D: a four-node rectangular element of the classical laminated plate theory, with the nonlinear strains of von Karman - Linear statics: [KC0]{u} = {f}
- Linear buckling: ([KC0] + lambda[KG]){u} = 0, with [KG] of the membrane forces of a static solution or of constant membrane forces
- Natural frequencies: ([KC0] - omega^2[M]){u} = 0
- Geometrically nonlinear statics: internal force vector and tangent stiffness matrix [KC0] + [KCNL] + [KG], its exact Jacobian
- Follower pressure, normal to the deformed plate: force vector and unsymmetric load stiffness matrix
- The contributions of each element are written in sparse arrays; the model, its boundary conditions and the solution of its equations are written by the user, with NumPy and SciPy
The ABD matrices of the laminates are calculated with my other repository composites, and the tests and usage examples solve the nonlinear analyses with structsolve.
Citing this library
Saullo G. P. Castro (2026). Implementation of the BFSC plate finite element in 2D (Version 0.5.0). https://github.com/saullocastro/bfscplate2d.
Documentation
The documentation is available on: https://saullocastro.github.io/bfscplate2d.
History
See CHANGELOG.md for the details of each version.
- version 0.5.0 (2026-10-26)
- The shape functions renamed from
NtoS, as in bfsccylinder: the attributesNu, ...,Nw_yand the methodsupdate_Nu, ...,update_Nw_yofBFSCPlate2DareSu, ...,Sw_yandupdate_Su, ...,update_Sw_y - Follower pressure:
update_fext_followerandupdate_KCfollower, the force vector and the unsymmetric load stiffness matrix of a pressure normal to the deformed mid-surface - BUG:
BFSCPlate2D.__init__setsinit_k_KCNL, which a second call of the constructor left at its previous value - Sphinx documentation, with a user guide, usage examples and the
solution of the analyses with
structsolve.Analysis - The tests solve the nonlinear analyses with
structsolve.Analysisand cross-check the buckling loads and natural frequencies withstructsolve.lbandstructsolve.freq, requiringstructsolve>=0.9.3 - Metadata in
pyproject.toml; Python 3.10 to 3.14
- The shape functions renamed from
- version 0.4.1 (2026-10-22)
- Build flags for speed, without OpenMP
- version 0.4.0 (2026-09-21)
- Fixed the tangent stiffness matrix and the internal force vector of the
nonlinear analyses, such that
KC0 + KCNL + KGis the derivative offint - Python 3.13 and 3.14 support
- Fixed the tangent stiffness matrix and the internal force vector of the
nonlinear analyses, such that
- version 0.3.1 (2024-09-25)
- Fixed the compatibility with integer numbers
- version 0.3.0 (2023-04-12)
- Removed the dependency on the NumPy C API
- version 0.2.1 (2021-11-10)
- 3-Clause BSD license
- version 0.2.0 (2021-11-01)
- Geometrically nonlinear analyses:
update_KCNLandupdate_fint
- Geometrically nonlinear analyses:
- version 0.1.9 (2021-09-27)
update_KG_cte_N, the geometric stiffness matrix of constant membrane forces
- version 0.1.7 (2020-08-21)
- First tagged version:
BFSCPlate2D, withupdate_KC0,update_KGandupdate_M
- First tagged version:
License
Distributed under the 3-Clause BSD license (https://raw.github.com/saullocastro/bfscplate2d/main/LICENSE).
Contact: S.G.P.Castro@tudelft.nl
Metadata
Release files for bfscplate2d 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| bfscplate2d-0.5.0.tar.gz | 1.2 MB | Without provenance | Details for bfscplate2d-0.5.0.tar.gz |
Built distributions (wheels)
Total release size: 32.8 MB
Release files / bfscplate2d-0.5.0.tar.gz
| Download URL | bfscplate2d-0.5.0.tar.gz |
|---|---|
| Size | 1.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
19a75653a9b0279f1634649edbab035ec32ec8c635883f69d4a37bbd021e7c8b
|
|
BLAKE2b-256 checksum How to use checksums |
683f5c6f96488cbdc5a70a07e732fb49aa6d78126d8811c61774f220ee3a843b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Release files / bfscplate2d-0.5.0-cp314-cp314-win_amd64.whl
| Download URL | bfscplate2d-0.5.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
dbefb63fbd9731032e8812cfb9030a86065cb6655dda6ef7fdd0446f5dc5d7c5
|
|
BLAKE2b-256 checksum How to use checksums |
6a9e8e1750b13e625e25a4d99db325038987dd090e949b2fa931ee85688eee27
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.9
|
Release files / bfscplate2d-0.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | bfscplate2d-0.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
5c8348d9883974c2f22fbc26ca6b532db015194094ff71e56290b95ca740ee1d
|
|
BLAKE2b-256 checksum How to use checksums |
2e4dacac7454787e20047201af9a12107764bc09a928ff47a09dcb0df6d9525e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Release files / bfscplate2d-0.5.0-cp314-cp314-macosx_10_15_universal2.whl
| Download URL | bfscplate2d-0.5.0-cp314-cp314-macosx_10_15_universal2.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
28e68cfc762383595ffa902ba7f1f8a37094d3451ba5c1f33ed2ba185704d05f
|
|
BLAKE2b-256 checksum How to use checksums |
96392427b1043732531a73ed65f0f88a675beee44d0b2d1e64ffe86769e709d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Release files / bfscplate2d-0.5.0-cp313-cp313-win_amd64.whl
| Download URL | bfscplate2d-0.5.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
44a8b8ef1b194dc305cb4bf0e3ce162acf3e098605b7c64126c16226a2fc037e
|
|
BLAKE2b-256 checksum How to use checksums |
288f0fd49216c3047466bc3796d17ba2645d9cdd4dd767e5ac8770e004c0d467
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / bfscplate2d-0.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | bfscplate2d-0.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
22492d7430173c808734a5981f03f9b9c0b3de04c5d69ee58e6847c043764c14
|
|
BLAKE2b-256 checksum How to use checksums |
17cdd0540c5fc29abe3e878c8216432b9e76abcdd97059b437a94a8457b44b9a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Release files / bfscplate2d-0.5.0-cp313-cp313-macosx_10_13_universal2.whl
| Download URL | bfscplate2d-0.5.0-cp313-cp313-macosx_10_13_universal2.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
61623fff3963cc10823660e5b5025f948a9fb882630af0ebd6de10b46248291b
|
|
BLAKE2b-256 checksum How to use checksums |
b31cdb4eac214b2cc9cf4b5ce0e9efd9f88043952a0d8cda45132bed8a4d1748
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / bfscplate2d-0.5.0-cp312-cp312-win_amd64.whl
| Download URL | bfscplate2d-0.5.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
73f76a06cf674c64055fb6ad8ec05aaff1e61a878a0b1291d9f1215da35133ca
|
|
BLAKE2b-256 checksum How to use checksums |
58e5ae5e2c3214808ac76498a5702c6631d96373095f508326fb95e007c1aa5a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / bfscplate2d-0.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | bfscplate2d-0.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b90d6a5e5800be485273af7f4699c74f1c15630e7f983e40200636580b354440
|
|
BLAKE2b-256 checksum How to use checksums |
efa04e9c7eaf4d507edf651a6836caf3567984a03f91b0dcd73c4076ff9367a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Release files / bfscplate2d-0.5.0-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | bfscplate2d-0.5.0-cp312-cp312-macosx_10_13_universal2.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
3b0d0751c5e8cf31803b741d09c763aa18362dd88d4470695e570c904845f2fd
|
|
BLAKE2b-256 checksum How to use checksums |
5c8fdc300a9f2c2cce1599585b89140de7d31a63acd092c5d3d35e751d6c5a90
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / bfscplate2d-0.5.0-cp311-cp311-win_amd64.whl
| Download URL | bfscplate2d-0.5.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
40eafd1dc07e3012e8df856871c0a7ebd98cd3c98a26ad4c89b0949e44d5a821
|
|
BLAKE2b-256 checksum How to use checksums |
361b2b981df5db7f6d5965b953821a6b183301d752320832eae00fae3cd4d1e6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / bfscplate2d-0.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | bfscplate2d-0.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.8 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a84c8231f87dc9900ce2d9c98077dafd898cc3407969685be7cf8a42a640d662
|
|
BLAKE2b-256 checksum How to use checksums |
50d72a62d2a2c6e3520e03e2a444c3fafa59b6bd6bfc821ffe3208a4967e034a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Release files / bfscplate2d-0.5.0-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | bfscplate2d-0.5.0-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
e03c4d824580435d2c24e9cfcdeb953ef89b90ea324e23263864337e717921ec
|
|
BLAKE2b-256 checksum How to use checksums |
e598f93c46bff33d41f21d2d803c732946a522265dfa26bf509b00e7d1442336
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / bfscplate2d-0.5.0-cp310-cp310-win_amd64.whl
| Download URL | bfscplate2d-0.5.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7cfe73628be7a40666f70086cc1d96d8c8b5fb4b193a5d661ff53f262d22050b
|
|
BLAKE2b-256 checksum How to use checksums |
d89e340bbbb08f611a9f8ae6fceaa4981745875fbad5db923e0942f0e7b5326b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.11
|
Release files / bfscplate2d-0.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | bfscplate2d-0.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
8bab9c56f6899f477a3f2ee1b68f0fecd9884747f11db43a9926bf4b9c0b8d54
|
|
BLAKE2b-256 checksum How to use checksums |
1a7582f6db7177876100aafb6a44565f2e52aaffcc59de50b942c68a829bd000
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Release files / bfscplate2d-0.5.0-cp310-cp310-macosx_10_9_universal2.whl
| Download URL | bfscplate2d-0.5.0-cp310-cp310-macosx_10_9_universal2.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
912e22fecb57399e42f627e42290081057980cb5f391eb13c1af5fbce703020e
|
|
BLAKE2b-256 checksum How to use checksums |
2a406785b48fce94533f76661f96cd1d79035fc3ec9c122b994bdae4c71e46e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.11
|
Security for bfscplate2d 0.5.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.