Coverage 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), with the equilibrium-based shear correction of Rohwer (1988) already applied
- 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.9.2) [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.9.2)}},
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)
- version 0.9.1 onwards: A44, A45, A55 with the shear correction already applied (Rohwer, 1988), transverse shear stress recovery, picklable Laminate and GradABD, improved Cython and compiler flags (0.9.2), see CHANGELOG.md
License
Distrubuted under the 3-Clause BSD license (https://raw.github.com/saullocastro/composites/master/LICENSE).
Contact: S.G.P.Castro@tudelft.nl.
Release files for composites 0.9.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| composites-0.9.2.tar.gz | 389.5 kB | Details |
Built distributions (wheels)
Total release size: 17.7 MB
Release files / composites-0.9.2.tar.gz
| Download URL | composites-0.9.2.tar.gz |
|---|---|
| Size | 389.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1010a5450f62be9334e868cbe255c0dad5798ff9adc946fe3532d3bb1d6048f1
|
|
BLAKE2b-256 checksum How to use checksums |
3586e2fa5198abbfa2ba868bad10584001acab3fa7cb1f145f8184d31377c165
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|
Release files / composites-0.9.2-cp314-cp314-win_amd64.whl
| Download URL | composites-0.9.2-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 235.9 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e1976090407e016306106beb9b57bf3337e5f89ca0ee528dc5bc825f8e58cb2f
|
|
BLAKE2b-256 checksum How to use checksums |
bab18caa328f7442838117a19e5528b23586f02a4bbba9698e1592f6c02adfb8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / composites-0.9.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
282621d3efd52fc87fffbcb8a9b6b5604cd991633c3685664233dfd02fa3e102
|
|
BLAKE2b-256 checksum How to use checksums |
bf6c35ec193100d831b2517686b6b8331981d18358f0e924a6b87c5493ab1e7a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / composites-0.9.2-cp314-cp314-macosx_10_15_universal2.whl
| Download URL | composites-0.9.2-cp314-cp314-macosx_10_15_universal2.whl |
|---|---|
| Size | 519.4 kB |
| Tags | CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
9d34ae767df65afc4733c296593b8057a401c44780b5eedd275cd815d4b6da87
|
|
BLAKE2b-256 checksum How to use checksums |
8e94afb3acc957429c42c0ebdf9d52fcb0859dbd42ccd1f059681e04d47cc606
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / composites-0.9.2-cp313-cp313-win_amd64.whl
| Download URL | composites-0.9.2-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 230.7 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ecc64b06209c56b272b9725d37a5b42369a89c91838c814d4e935ae717ad7900
|
|
BLAKE2b-256 checksum How to use checksums |
0c96311052942b8bba9e22f47bf5658350631f1e10ec0814db24a21ee6b9ad32
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|
Release files / composites-0.9.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.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 |
52f1159cd687b28b5d46f1e5d261d06c830a2235a7b4e942a500cc4b9b8eb17a
|
|
BLAKE2b-256 checksum How to use checksums |
a305ac6fa9d73332ce9564788b4c13d59d1487587766213571218f7e2d1bcec2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|
Release files / composites-0.9.2-cp313-cp313-macosx_10_13_universal2.whl
| Download URL | composites-0.9.2-cp313-cp313-macosx_10_13_universal2.whl |
|---|---|
| Size | 518.8 kB |
| Tags | CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
e5184e2399b79b89492f31d6117df9ee43df3d8110958be174923de0e932aafc
|
|
BLAKE2b-256 checksum How to use checksums |
4f3fa32afeffc9aecf198a1cbbac042226192437d76af8706e45dcb830f25cd6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|
Release files / composites-0.9.2-cp312-cp312-win_amd64.whl
| Download URL | composites-0.9.2-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 230.5 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a5cc492693e0656a03de5da20de4fb9389ea9aa9da74a6afa090609f7a1021d6
|
|
BLAKE2b-256 checksum How to use checksums |
99befa0ad6f979e680d8f63345aebf30336e723f6befef285556f2112d12a008
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / composites-0.9.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.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 |
bc8bd86b556aa45a7cf14f79988d1b18fe6bb1997bf87c4276aa13e0368d6dd4
|
|
BLAKE2b-256 checksum How to use checksums |
963f14183154ed739e2e411c0ab2f0ed7bf479c8d183d982accb6cd6253b35c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / composites-0.9.2-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | composites-0.9.2-cp312-cp312-macosx_10_13_universal2.whl |
|---|---|
| Size | 518.7 kB |
| Tags | CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
df746973eb312005d13ca8ed25223d2e420e4ec50cc7d6eea31656d53257379c
|
|
BLAKE2b-256 checksum How to use checksums |
cdea442b8bae91b5307cd8dabce83f6ed9075b5d57704956fae6a36d07c13827
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / composites-0.9.2-cp311-cp311-win_amd64.whl
| Download URL | composites-0.9.2-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 240.8 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4ec839e3ec1bff0aa8bc55424d5bf70bef2e18339dc53d73ffba1cd178e8dc30
|
|
BLAKE2b-256 checksum How to use checksums |
557aed9a64f68726c2edadb5b1138a4c7f7ba9f7d292646f6e6f64067c579a05
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / composites-0.9.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.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 |
9fbc112845b9b37a7e0a6d3e46c60a5b239ec11cae03fdf9bb658733d7b7bae4
|
|
BLAKE2b-256 checksum How to use checksums |
ce3d95d67899ec74cc67e2b20523ff5b47fc0a9f883c6a4a98ed6fa95ac4ba3c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.16
|
Release files / composites-0.9.2-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | composites-0.9.2-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 517.0 kB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
83d0844c6e2b913ea53108e430a6fa482c9e0aca90c5d749299ed382b184eb4c
|
|
BLAKE2b-256 checksum How to use checksums |
aa7da03b2642c6b42bb8d3a0535b0cb7160d7c7ab6917a24052e838470fb8a21
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / composites-0.9.2-cp310-cp310-win_amd64.whl
| Download URL | composites-0.9.2-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 240.8 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
22b0ae1b612b3911ccc58b8fab9af32ac754d0037ee0d4ba449f57908f4a45cf
|
|
BLAKE2b-256 checksum How to use checksums |
17863053ec21c79422f173c227874a96ce36f5b3929eca314fdb6df4d602c9d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.11
|
Release files / composites-0.9.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.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 |
18625e2eec733824fcf4b970a8428629b94c9e0fc3d8807994dabe4dd3830ccf
|
|
BLAKE2b-256 checksum How to use checksums |
41d9a3b6fc96ce50bd584d8a4c6c9a5815db21797f5b0f4f3f42836bfe11f80b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.21
|
Release files / composites-0.9.2-cp310-cp310-macosx_10_9_universal2.whl
| Download URL | composites-0.9.2-cp310-cp310-macosx_10_9_universal2.whl |
|---|---|
| Size | 520.9 kB |
| Tags | CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
7e9421773bd2870933cbf0c4b00fd03d0b7d3e5dfc93897851f3e61db8171007
|
|
BLAKE2b-256 checksum How to use checksums |
848e7caf03090459c0b9dbd23c19a3c8e3e714b8072e2a747e6f1311deb1ae0d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.11
|
Release files / composites-0.9.2-cp39-cp39-win_amd64.whl
| Download URL | composites-0.9.2-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 241.0 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
fd5fac9ee5f9c6de1f89702a20539a0c2c649f90fecfc8814136a8090821a07e
|
|
BLAKE2b-256 checksum How to use checksums |
4a474c28028fb5c82faea05bd3b2d696c0f2250eed15dacadd56d4505d115212
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.13
|
Release files / composites-0.9.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
70935c28b2f3564835285ead9e583ce05bc3ca3b6769e3510c827e641183e3a7
|
|
BLAKE2b-256 checksum How to use checksums |
41be64db4101ca26634a58dba4a66280914492a6a01e818fc4ab6cb7c1b9c933
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / composites-0.9.2-cp39-cp39-macosx_10_9_universal2.whl
| Download URL | composites-0.9.2-cp39-cp39-macosx_10_9_universal2.whl |
|---|---|
| Size | 521.9 kB |
| Tags | CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
c9e09a77a764b09e7628fb0d219b6558dd4f3f2b66830f786da417a7bdf70668
|
|
BLAKE2b-256 checksum How to use checksums |
03a8860e9f7e8ed9f86da764c68f52068c6b6b5a7b90cb39718c853484aae191
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.13
|
Release files / composites-0.9.2-cp38-cp38-win_amd64.whl
| Download URL | composites-0.9.2-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 227.4 kB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6e1ffbb2fb812111f59c8c19ace95da1830d7619caf3cf741b55121986af71d3
|
|
BLAKE2b-256 checksum How to use checksums |
ceb99ff41d2d13d80b67cf8f24edd30633de0994f41242c72ced1fbe35eea146
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.10
|
Release files / composites-0.9.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.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 |
1d36b0f82cfa6fff915c7ffce259bc74bc18457f77973c6780af55e132e8eb38
|
|
BLAKE2b-256 checksum How to use checksums |
ca64b3a125be570e334fc0d963aa2b9054a1162cb439bb52e0357a245fb9a8d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.18
|
Release files / composites-0.9.2-cp38-cp38-macosx_11_0_universal2.whl
| Download URL | composites-0.9.2-cp38-cp38-macosx_11_0_universal2.whl |
|---|---|
| Size | 483.6 kB |
| Tags | CPython 3.8 macOS 11.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
ac6e2ebbce5d5b1312ee5f28b6410de493e1262fc22f2751f756da0f076e6ca7
|
|
BLAKE2b-256 checksum How to use checksums |
152aa858f091c74a3d597d13091dc7c9d8fd93fb374ee1cb022fb35c66d2e31f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.10
|