Skip to main content

Methods for analysis and design of composites

Project description

Github Actions status: pytest Documentation Deploy

Coverage status:

codecov Codecov Status

Methods for analysis and design of composites

High-performance module to calculate properties of laminated composite materials. Usually, this module is used to calculate:

  • A, B, D, E, F, H plane-stress stiffness matrices

    • A, B, D, for classical plate theory (CLT, or CLPT)
    • A44, A45, A55 for first-order shear deformation theory (FSDT)
    • E, F, H for third-order shear deformation theory (TSDT)
  • Material invariants, trace-normalized or not

  • Lamination parameters based on material invariants

  • Stiffness matrices (ABD) based on lamination parameters

Citing this repository

Castro, SGP. Methods for analysis and design of composites (Version 0.8.6) [Computer software]. 2026. https://doi.org/10.5281/zenodo.2871782

Bibtex :

@misc{composites2026,
    author = {Castro, Saullo G. P.},
    doi = {10.5281/zenodo.2871782},
    title = {{Methods for analysis and design of composites (Version 0.8.6)}},
    year = 2026
    }

Documentation

The documentation is available on: https://saullocastro.github.io/composites.

History

  • version 0.1.0, from sub-module of compmech 0.7.2
  • version 0.2.2, from sub-module of meshless 0.1.19
  • version 0.2.3 onwards: independent of previous packages
  • version 0.3.0 onwards: with fast Cython version, not compatible with previous versions
  • version 0.4.0 onwards: fast Cython and cimportable by other packages, full compatibility with finite element mass matrices of plates and shells, supporting laminated plates with materials of different densities
  • version 0.5.4 onwards: verified lamination parameters, analytical gradients of Aij, Bij, Dij with respect to lamination parameters, supportting MAC-OS
  • version 0.5.17 onwards: installing with pip
  • version 0.6.0 onwards: cibuildwheel to distribute for Linux
  • version 0.7.0 onwards: added Kassapoglou's module
  • version 0.8.0 onwards: support for Third-order Shear Deformation Theory (TSDT)

License

Distrubuted under the 3-Clause BSD license (https://raw.github.com/saullocastro/composites/master/LICENSE).

Contact: S.G.P.Castro@tudelft.nl.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

composites-0.8.6.tar.gz (345.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

composites-0.8.6-cp314-cp314-win_amd64.whl (247.7 kB view details)

Uploaded CPython 3.14Windows x86-64

composites-0.8.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

composites-0.8.6-cp314-cp314-macosx_10_15_universal2.whl (513.2 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

composites-0.8.6-cp313-cp313-win_amd64.whl (241.4 kB view details)

Uploaded CPython 3.13Windows x86-64

composites-0.8.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

composites-0.8.6-cp313-cp313-macosx_10_13_universal2.whl (514.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

composites-0.8.6-cp312-cp312-win_amd64.whl (229.1 kB view details)

Uploaded CPython 3.12Windows x86-64

composites-0.8.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

composites-0.8.6-cp312-cp312-macosx_10_13_universal2.whl (494.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

composites-0.8.6-cp311-cp311-win_amd64.whl (233.8 kB view details)

Uploaded CPython 3.11Windows x86-64

composites-0.8.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

composites-0.8.6-cp311-cp311-macosx_10_9_universal2.whl (499.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

composites-0.8.6-cp310-cp310-win_amd64.whl (232.8 kB view details)

Uploaded CPython 3.10Windows x86-64

composites-0.8.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

composites-0.8.6-cp310-cp310-macosx_10_9_universal2.whl (500.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

composites-0.8.6-cp39-cp39-win_amd64.whl (233.0 kB view details)

Uploaded CPython 3.9Windows x86-64

composites-0.8.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

composites-0.8.6-cp39-cp39-macosx_10_9_universal2.whl (501.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

composites-0.8.6-cp38-cp38-win_amd64.whl (234.0 kB view details)

Uploaded CPython 3.8Windows x86-64

composites-0.8.6-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

composites-0.8.6-cp38-cp38-macosx_11_0_universal2.whl (504.9 kB view details)

Uploaded CPython 3.8macOS 11.0+ universal2 (ARM64, x86-64)

File details

Details for the file composites-0.8.6.tar.gz.

File metadata

  • Download URL: composites-0.8.6.tar.gz
  • Upload date:
  • Size: 345.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for composites-0.8.6.tar.gz
Algorithm Hash digest
SHA256 d53a36d4c29be26f0efaa6341e854c91b1254373a99ebb5e94be00ad91083441
MD5 480a8230571fb58eb963162781d939f4
BLAKE2b-256 ca5af4c8590dfe4313fa565944d8d1d88c3e47a3bdf412365e18e270e009fa15

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: composites-0.8.6-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 247.7 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for composites-0.8.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 78af4c8bfdea53c59a9da120b1cff220e522edf7b0969f7fc46baa10bda09ab4
MD5 f2087ffec73b4cac76cc60bd8b972b87
BLAKE2b-256 116f51f348c3f036783e43e3378c4ce1b77113d1f1a28a839d85b44b6e5b9056

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for composites-0.8.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 abd139e1c6edaece7445d6db3c7cf3b9641016f6a0106349510194019bba4788
MD5 630f6f8a338a87030f92fe73ace0831d
BLAKE2b-256 cd28ad850af3c49a23abb44a3245bb73f11c377a038526f20584cb31747e6f34

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for composites-0.8.6-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 7654b2aa3bb75acc7a4ba3e5714684e706e31d219411d56da4305c245ad4a141
MD5 b49359400d1733c80d18b3617795e62e
BLAKE2b-256 d4fe087cf383ee9dd437aaf72ba4762221b1f233753e53ab9ecbbc4121343c39

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: composites-0.8.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 241.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for composites-0.8.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 16ba4380bbde5ea3276ae368d40aaf6868d272de15af46dcd6cd148e0c335bfd
MD5 f151044fa5f9cb678c623a8cbf2d2df8
BLAKE2b-256 47db489ceaa3ae1027b78b7d5d44afb71e6968ecd306f45f5dd86d7117a4855e

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for composites-0.8.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67ccc029c04dc193622f487405a040f06e017f35539653b62a5f1503a2bfed6f
MD5 e3d4c9d15b3aaf1b4fc4e86ec9565d7d
BLAKE2b-256 cc932d5ff8b3f56de9a67eddbb75bb1780e629661393781a4d1dde871be845d0

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for composites-0.8.6-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 aa057d75fcde660b78be5942676783a7947ad91351604bcce9f69e144bec6ef0
MD5 f4bb7cc6b79bf0ccd00d444b3010ef90
BLAKE2b-256 df3f9be06c70df02125b4c9c2e582b9056327ad2e2ed5255fe0cb083bfdc4438

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: composites-0.8.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 229.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for composites-0.8.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 97381c97d2a99676a3bcdbfb34d4b511780009a4a232b25832ec71eeeaf9e7dc
MD5 f7f412b7a7a05fb6d0513d11c9d0ea5e
BLAKE2b-256 574c4f14b96159d7513ee67bf793d2ef84a3f7b50da7220ad97200da3a67371c

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for composites-0.8.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c9d26513419db76ee99860e95c5d2e139351177d7624b12c6d869b671e370ef3
MD5 1875b550baf7fb355d5e522d43be70fe
BLAKE2b-256 c323e7f80ee3b0bce4ce68a29760867ebc71f5d4e5da3e6adc80690d4e1e8f06

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for composites-0.8.6-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 50a712df54f1159eba6da7cdd7b42d34984f1a45407afa089739ecc267d9d596
MD5 7ebada58ebfacf66d9dcb6573888baf6
BLAKE2b-256 225add03c1470fbf95086c8d62f737f89127838e4040695c87799fb0cf6e97f5

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: composites-0.8.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 233.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for composites-0.8.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cd0d7801bc7b8a1f28bd7dca848a3f72fb6c6cfa26a804acb81cd2c24a7bf9e8
MD5 de58af3bfb88dd3d15ef4c8c16127cf9
BLAKE2b-256 fca2b3c0b3c4e1a58e678a04178bdcad66ed439065b78958a4c9c9dbe54cefb1

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for composites-0.8.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74a88390f5e6677dbe89ac3e241b24a1e0f09accd53bd16fc98311f8055ec095
MD5 601fd74fca280939b41a6831dd048bae
BLAKE2b-256 4b32cf3f4decea0b9df3860878243e4d4bc4c6f94921ebcfe98303b3cf01d5cc

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for composites-0.8.6-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 608a4c9aa5a13ff5ce2e2b90e1fddf1d894236a07e41086fc306ca68808c6417
MD5 8b84814b540c6d8382030a1153d1c2b5
BLAKE2b-256 5301493217c6591df0419dc8466b746e35b684674c4b89bb18e1bdd9ebf05666

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: composites-0.8.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 232.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for composites-0.8.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d236686f3ae7cd91fb4087293bf5a8ec4f292a598dbf2c5bd09fc27fad11334c
MD5 a7ce057b2b5c158a9a225dfe28740fd4
BLAKE2b-256 608fad2f6c081fd5e5a8cebfe9a61268f5f662138d40df81c01738f2f041a74a

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for composites-0.8.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94b6adaf2aabaf28e6727348f3b7ab6968504cfa060276c38b2bfc874e9421db
MD5 20524b543809e5699d6e8e654827fda5
BLAKE2b-256 063b4a77c26689b170e06fbd44a7ebb84f4ab9a962502ac9411cc9845cdec987

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for composites-0.8.6-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 221300fbebe62eb6a760b5aee2234bfc5d469787f6f578dbad411c5ebab7bd85
MD5 a6090efac2f0ef78933b96f65749e8d3
BLAKE2b-256 fa76e5e33cd4c59f4c267ece0110e046cc4caa29750ffaa6bc0883b0952b4b19

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: composites-0.8.6-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 233.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for composites-0.8.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6d976e822c97babde6804c80f8ea86a78804ac91eb76e5f932111b69a3864719
MD5 b96e3d4015f4bb367510c8aa099385ce
BLAKE2b-256 b2973e8fae29254249a0604e50982238dd3f810e1be9ef7ab6360a99c9ba1f2d

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for composites-0.8.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dfcb8076efec035ae7461ab67afe2b6592d10f951d04b3b41bf0b8bebcebfdd9
MD5 d3f8c377f26858cb94521b98df6a8ae6
BLAKE2b-256 e24fcc233fa095857a591f3123f6dd702684656c43b560f961a028f32ef4514c

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for composites-0.8.6-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a8f8c37bff465fc2b940c8a9c8511a971b3d1359c22b37628a5c479b59b157b4
MD5 04223528a3902163da2d9539afe91548
BLAKE2b-256 f522938369caf6c4689e3834700e6ab7b0cb11250616679ac60567907096b951

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: composites-0.8.6-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 234.0 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for composites-0.8.6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8f27c571c7e15fdb57ed7e7736bab3c946c5f938caeb6738bbcf410996dc88b0
MD5 1d1075e4de264cf7dcac3148cb732d92
BLAKE2b-256 5c09816b9ef17051113b697654daa879010017cc8932a5a842bd00cc21c0a8a9

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for composites-0.8.6-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d2f78f09c04560285b5605678ddbf8fe58018b53a8ce51fd2a6ebc8927371b0
MD5 252e5edf45feaf7732afb3514e031db1
BLAKE2b-256 4bdf191901d29e4c0e14eec38c9550475d91bb114ce27d7627d44909dc46a7b1

See more details on using hashes here.

File details

Details for the file composites-0.8.6-cp38-cp38-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for composites-0.8.6-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 d866ff3c6be188cca673cdc3fcb3c2f6ded6b2f719f4b510d951990d07b0d60b
MD5 2cbd8a40bbe749c9255c50c2e2d05a88
BLAKE2b-256 bb4bd515376642a501c61c91a40c427145d273fba68ef2a6ed828805f9f6b6e0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page