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.1) [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.1)}},
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, 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.1
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.1.tar.gz | 432.4 kB | Details |
Built distributions (wheels)
Total release size: 22.9 MB
Release files / composites-0.9.1.tar.gz
| Download URL | composites-0.9.1.tar.gz |
|---|---|
| Size | 432.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
80ebdc42187d8207993320c449ab6df51b2ad8ac4bc39c90e069542b2dc076b8
|
|
BLAKE2b-256 checksum How to use checksums |
834d0e6b4849f3c2ea1bdfa1a33f1564970e80f44f1342effaef22ff4dfa80bb
|
| 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.1-cp314-cp314-win_amd64.whl
| Download URL | composites-0.9.1-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 305.1 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7ed4bd062c62e8f46f3b077b954422f5580856560bf066fac4e373b8b1da6a37
|
|
BLAKE2b-256 checksum How to use checksums |
55ad78bf21d452c33a91dc77f0210f285a12624804006fa364f2156fdadf334a
|
| 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.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
fb1981b11163e7ddfadd0dc9a2548680b97f4149011743de1b95d9938d440574
|
|
BLAKE2b-256 checksum How to use checksums |
5b204d198233666181cc8c39024c8d3e7b7013336eda7f1215da2e0dfb902fb8
|
| 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.1-cp314-cp314-macosx_10_15_universal2.whl
| Download URL | composites-0.9.1-cp314-cp314-macosx_10_15_universal2.whl |
|---|---|
| Size | 630.5 kB |
| Tags | CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
ce0d1775e7eea7fbe193478e1d091d6eb1ba7478b25dd97c58122f03cdd1da93
|
|
BLAKE2b-256 checksum How to use checksums |
971944b766ca73fa2fee775524d7263e8acfc8c8892430fb872d6306e54a50d3
|
| 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.1-cp313-cp313-win_amd64.whl
| Download URL | composites-0.9.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 294.6 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
24de809432e5f456a81801183a2ba9bd1ed9c868befd7ac13ce5d84a053159b4
|
|
BLAKE2b-256 checksum How to use checksums |
25876c6dcb6d8c80f8a29a44752273edaa082d845d489048ea457585dbd68c73
|
| 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.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.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 |
3859588b053eecc96c961e44693a0675944697b476f9eaed67e388396e445a8c
|
|
BLAKE2b-256 checksum How to use checksums |
484f37096395d381798f5652312ba8209f25cd3432c8d40e79a71cff6cd98564
|
| 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.1-cp313-cp313-macosx_10_13_universal2.whl
| Download URL | composites-0.9.1-cp313-cp313-macosx_10_13_universal2.whl |
|---|---|
| Size | 630.9 kB |
| Tags | CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
8b803c9f8e32aa4f27f90fb28c03693586d39a78ed4508125b07197aba5c6e48
|
|
BLAKE2b-256 checksum How to use checksums |
a9f1c4822417ecab3124b7d857b162d4a4eede69631287939d111531bbdb0042
|
| 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.1-cp312-cp312-win_amd64.whl
| Download URL | composites-0.9.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 281.8 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
726480753ce3809d7f7c32bad633bd5212fc554044db83721fd5bc87c87994a3
|
|
BLAKE2b-256 checksum How to use checksums |
da04934081fa13ef6f157791323f5587d3784228ccc7744b5dcbb8f4bb5d940e
|
| 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.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
806d33f600564bff69664765653f272a728d9dfcd5262dc28ec295f6d3be902a
|
|
BLAKE2b-256 checksum How to use checksums |
9dc1d9307219d5e1a52572f9f6409dcc39b4c6b77a1546982a850ec6723b3337
|
| 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.1-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | composites-0.9.1-cp312-cp312-macosx_10_13_universal2.whl |
|---|---|
| Size | 613.9 kB |
| Tags | CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
b8a52e60b23213aacee2d7c9fc600d19b46bf1e4f56d89dc3dd42e7095fe0278
|
|
BLAKE2b-256 checksum How to use checksums |
12de6a9ca3ca1171fa10515616835784ee46c155bb8750e1d5380ec7b9ea586f
|
| 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.1-cp311-cp311-win_amd64.whl
| Download URL | composites-0.9.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 291.1 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
672fb322412569dc41655d7c15296352604ce9c898bd60a8b2478d8a7774f6e8
|
|
BLAKE2b-256 checksum How to use checksums |
5022da25e4209e05700215acfc1411a8725343657c4cf67d895f99106517bcd1
|
| 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.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
31f1b49905e7e9bb5b8808fbf79d6404f1f9ecf62b70ca8ec92f461fc9f57bd7
|
|
BLAKE2b-256 checksum How to use checksums |
bcb805339fc081a6f8e3579d29265c452191767ee18b40aea25a9eac67c6f0d2
|
| 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.1-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | composites-0.9.1-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 617.4 kB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
3edc19d3948a41995f308dc83b4c63be3273bdb7b05372e40f2295fdd5ea6b04
|
|
BLAKE2b-256 checksum How to use checksums |
bdc1b71ab6a09ef31411d7e1e77dfb03064dbdd565a2436b4064d00467c24870
|
| 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.1-cp310-cp310-win_amd64.whl
| Download URL | composites-0.9.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 291.7 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
bee0d76f42c6b9e82f8a0437a744e140edd14d08ab6e5965338434dc7377d7db
|
|
BLAKE2b-256 checksum How to use checksums |
7459fdd8d1479fafc03042898530182cf155c9db5b44e60cda8d26d93268e0ce
|
| 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.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
cbc6ef551f934693cede592fbd2a3205b91aa292be91c14baba5f5f6bb4ffb23
|
|
BLAKE2b-256 checksum How to use checksums |
e31e74bb28a2e4eaf88f15ea8b891640e540ad0610401400867ee3e6350c5bf7
|
| 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.1-cp310-cp310-macosx_10_9_universal2.whl
| Download URL | composites-0.9.1-cp310-cp310-macosx_10_9_universal2.whl |
|---|---|
| Size | 620.2 kB |
| Tags | CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
9dd0b55677a63fb3c79642abd5a378f1168a6f7b9145e31494eb29a9c597a194
|
|
BLAKE2b-256 checksum How to use checksums |
500d7780de90fbbcce47c1a747e7460631f50ad1386d14c39baeb225c1723a05
|
| 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.1-cp39-cp39-win_amd64.whl
| Download URL | composites-0.9.1-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 290.4 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b0358b8bb0dafc9d046dcea6446b9bae9080da94b3f484acda31817be4df726c
|
|
BLAKE2b-256 checksum How to use checksums |
8da37a9dc75ac7a9a2d81335bf6f00ef6a59e4e90e48dcc359b849e378e8ae9a
|
| 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.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4a07ae2d4bc04b025f7ad75c95cf229f1a113fe56e2418ce81b013ffd2f16d0a
|
|
BLAKE2b-256 checksum How to use checksums |
b7838ebc81c9171c0cc42229de6f4c13c423a6052a18372a01d8f79c66e8a852
|
| 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.1-cp39-cp39-macosx_10_9_universal2.whl
| Download URL | composites-0.9.1-cp39-cp39-macosx_10_9_universal2.whl |
|---|---|
| Size | 620.4 kB |
| Tags | CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
45fd99bcd630646650c28395016f6fe8837f093efaf6a6a43b83ea463dc8ea52
|
|
BLAKE2b-256 checksum How to use checksums |
7eda71e5ae729125324270dbbf082743dc5e2bc9a38565a622bbcb3f3dc3eaba
|
| 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.1-cp38-cp38-win_amd64.whl
| Download URL | composites-0.9.1-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 274.1 kB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
71d62b1d082eb5421a535fc9aa35e7130e83a5456ff23fccf13da66af69c522b
|
|
BLAKE2b-256 checksum How to use checksums |
f225c2314bb57479a1243bf079de8647366f1870db0f865e9bf68fb26c0095ed
|
| 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.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f2537410c9e5af54834510054aede6f837dc949f6b9d7269d044c608243dc8f3
|
|
BLAKE2b-256 checksum How to use checksums |
9a4563eb6f0f77bcfa27d52f4b50ff5c3e11c8bf0081935c75d76e5fac6b4e28
|
| 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.1-cp38-cp38-macosx_11_0_universal2.whl
| Download URL | composites-0.9.1-cp38-cp38-macosx_11_0_universal2.whl |
|---|---|
| Size | 573.4 kB |
| Tags | CPython 3.8 macOS 11.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
09d243d517f28868a78de1f0a27ef2f079f6cad56028df30dfa6084f0d57a0e5
|
|
BLAKE2b-256 checksum How to use checksums |
38638c7d2826bb3148b87aee34ea8c7657709fd17188ed6255d0095c798ba5dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.10
|