Skip to main content

Github Actions status: pytest Deploy

Coverage status: codecov Codecov Status

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 N to S, as in bfsccylinder: the attributes Nu, ..., Nw_y and the methods update_Nu, ..., update_Nw_y of BFSCPlate2D are Su, ..., Sw_y and update_Su, ..., update_Sw_y
    • Follower pressure: update_fext_follower and update_KCfollower, the force vector and the unsymmetric load stiffness matrix of a pressure normal to the deformed mid-surface
    • BUG: BFSCPlate2D.__init__ sets init_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.Analysis and cross-check the buckling loads and natural frequencies with structsolve.lb and structsolve.freq, requiring structsolve>=0.9.3
    • Metadata in pyproject.toml; Python 3.10 to 3.14
  • 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 + KG is the derivative of fint
    • Python 3.13 and 3.14 support
  • 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_KCNL and update_fint
  • 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, with update_KC0, update_KG and update_M

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)

Source distribution for bfscplate2d 0.5.0
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)

Table of built distributions (wheels) for bfscplate2d 0.5.0
File Actions
bfscplate2d-0.5.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for bfscplate2d-0.5.0-cp314-cp314-win_amd64.whl
bfscplate2d-0.5.0-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 for bfscplate2d-0.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
bfscplate2d-0.5.0-cp314-cp314-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) Details for bfscplate2d-0.5.0-cp314-cp314-macosx_10_15_universal2.whl
bfscplate2d-0.5.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for bfscplate2d-0.5.0-cp313-cp313-win_amd64.whl
bfscplate2d-0.5.0-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 for bfscplate2d-0.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
bfscplate2d-0.5.0-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details for bfscplate2d-0.5.0-cp313-cp313-macosx_10_13_universal2.whl
bfscplate2d-0.5.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for bfscplate2d-0.5.0-cp312-cp312-win_amd64.whl
bfscplate2d-0.5.0-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 for bfscplate2d-0.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
bfscplate2d-0.5.0-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details for bfscplate2d-0.5.0-cp312-cp312-macosx_10_13_universal2.whl
bfscplate2d-0.5.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for bfscplate2d-0.5.0-cp311-cp311-win_amd64.whl
bfscplate2d-0.5.0-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.28+ x86-64, Linux glibc 2.17+ x86-64 Details for bfscplate2d-0.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
bfscplate2d-0.5.0-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details for bfscplate2d-0.5.0-cp311-cp311-macosx_10_9_universal2.whl
bfscplate2d-0.5.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for bfscplate2d-0.5.0-cp310-cp310-win_amd64.whl
bfscplate2d-0.5.0-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 for bfscplate2d-0.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
bfscplate2d-0.5.0-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details for bfscplate2d-0.5.0-cp310-cp310-macosx_10_9_universal2.whl

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.

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