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 shear correction already applied, by default with the equilibrium approach of Rohwer (1988); also available: Vlachoutsis (1992), Whitney (1973), Chow (1971), Birman and Bert (2002), the thickness-shear frequency of Yang, Norris and Stavsky (1966), and a constant 5/6
- E, F, H for third-order shear deformation theory (TSDT)
-
Transverse shear stresses through the thickness, from the shear forces or recovered a posteriori from the strain gradients of an FSDT solution (Noor and Peters, 1989), with the corresponding transverse shear strain energies
-
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.12) [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.12)}},
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
- version 0.9.12 onwards: shear correction methods of Whitney (1973), Chow (1971), Birman and Bert (2002) and Yang, Norris and Stavsky (1966), a posteriori transverse shear stresses and energies (Noor and Peters, 1989), Atrans, Dtrans and Ftrans deprecated in favour of Ats, Dts and Fts, 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.
Metadata
Release files for composites 0.9.12
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.12.tar.gz | 461.3 kB | Details |
Built distributions (wheels)
Total release size: 21.6 MB
Release files / composites-0.9.12.tar.gz
| Download URL | composites-0.9.12.tar.gz |
|---|---|
| Size | 461.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0b6653523be3235264dc1f0a53f4d86c448835ec23af0b4773cae04d074a77a1
|
|
BLAKE2b-256 checksum How to use checksums |
8a22d6c0dfa491f8a75a4c104c107f62a56e40c25bfc0f48804ca6932d81669a
|
| 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.12-cp314-cp314-win_amd64.whl
| Download URL | composites-0.9.12-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 286.4 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
002537aaca0cefaaabf01711c9734336f1376af78cca961c3c4e1caed5350ea2
|
|
BLAKE2b-256 checksum How to use checksums |
e545bdeb9183085e36ade6cac61e0fe0f4d1a4b1d991037869fe5c85e87206c1
|
| 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.12-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.12-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
45dfbcb92fa3403d871448da1ebdba049708c5df7222789fb6c610747c5d688a
|
|
BLAKE2b-256 checksum How to use checksums |
51bcfe7f840c87444615afe6b70f4c2d278b8f67a6cf5ce80602e5e96562bbd0
|
| 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.12-cp314-cp314-macosx_10_15_universal2.whl
| Download URL | composites-0.9.12-cp314-cp314-macosx_10_15_universal2.whl |
|---|---|
| Size | 636.1 kB |
| Tags | CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
49313f1fc43d6ace1596eeb40938b63dc49643a8f708525254a716c4b2a06279
|
|
BLAKE2b-256 checksum How to use checksums |
c45f2ebebc5cb95e307abc797302534033b6ff3664774dc33611177a0bc7dfbb
|
| 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.12-cp313-cp313-win_amd64.whl
| Download URL | composites-0.9.12-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 280.6 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d4487d01b3ceb9d0715ccf53921e8c38e5ed6005a7236e94b70a2877fea21214
|
|
BLAKE2b-256 checksum How to use checksums |
53ec77d0fe4927be47fe24352b5d11ac0de233bc5321818a9e0836dd40fec77a
|
| 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.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
8a15ea6848b8c8639bc297ab598db4795c0450f26f23072321897ff11c72bd7c
|
|
BLAKE2b-256 checksum How to use checksums |
9792933af1f82c6d8a198ba3a07ad68565b347ee66133c19afe46a2b123f8c00
|
| 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.12-cp313-cp313-macosx_10_13_universal2.whl
| Download URL | composites-0.9.12-cp313-cp313-macosx_10_13_universal2.whl |
|---|---|
| Size | 633.7 kB |
| Tags | CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
7552fdc833d316e3a775866a6999b73894ac236c5af8ec7bb70754ec23020dd3
|
|
BLAKE2b-256 checksum How to use checksums |
799433977a2a9d69d52cc5cec998753c80ca4ed51ea91400ec2fc2fff1470c92
|
| 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.12-cp312-cp312-win_amd64.whl
| Download URL | composites-0.9.12-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 280.8 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4ef8e38a770b8b34d36d00dd42d4556cf60956be31308e3659c4b24d8ecd27ac
|
|
BLAKE2b-256 checksum How to use checksums |
b0a5603c3462e7f9d1a79244a38d23ec8ded65a2a65272459406caeb7b1cb648
|
| 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.12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4edef5a6cf9742e9ab0b3e5cace3a5d5c845cde213d20645dfedf9299576a1bc
|
|
BLAKE2b-256 checksum How to use checksums |
428441b0760a29a6e6c9b4281b070d35ded5f90d6dcfc205a27a25272dd9b37f
|
| 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.12-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | composites-0.9.12-cp312-cp312-macosx_10_13_universal2.whl |
|---|---|
| Size | 633.9 kB |
| Tags | CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
8ac4bb6a37f45bb2f9df91651faf6a3d7f914cceb048433ae99187d347dfe0c8
|
|
BLAKE2b-256 checksum How to use checksums |
1045a11609b2b9f964c51da510fa7ca0cfed997d92372006675b31320756c0ad
|
| 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.12-cp311-cp311-win_amd64.whl
| Download URL | composites-0.9.12-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 294.0 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4837597d34bc5ca66abbe0eccaf4b0c9a41fbbe0403dba7e8ecee91c384261f3
|
|
BLAKE2b-256 checksum How to use checksums |
b03b44cfc79a5abf575a26863f3b4a20065ebb4f895fa01ac98eafcee415c0f9
|
| 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.12-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.12-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4a201ccf72f605211a47d3ef4143c0dbdb6b45478bd5f25bdcd98548bd6962a7
|
|
BLAKE2b-256 checksum How to use checksums |
5765ac58a57c28d2f79cdfb10aff95fc276ebef4b352cc178a11d32129dbd0b7
|
| 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.12-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | composites-0.9.12-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 636.3 kB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
7f7b87ac2289531ac8d64d48c66a61eb3c820afc19c2f8db1cc9a6ee9f971133
|
|
BLAKE2b-256 checksum How to use checksums |
ea2edc028e968c7cadd8bbeef34f156566aea16bf7b4ca49e47c60ffc292c746
|
| 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.12-cp310-cp310-win_amd64.whl
| Download URL | composites-0.9.12-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 294.4 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c53e26939c9072ca4a81597f22c64c5851e75c0bb6b68bff213902ce06c771b4
|
|
BLAKE2b-256 checksum How to use checksums |
ef83065f93d8d2baa964fe3661cc5efdf76f95b033d4cdb9716993d9158b5bae
|
| 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.12-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.12-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a0e4d42ff129ba926edca0109e22418485606bb74d51c716666f24d402df40b4
|
|
BLAKE2b-256 checksum How to use checksums |
47728440983507e1deacb55e3b0e562155a128dc3928ab8c5d10df5321ffb206
|
| 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.12-cp310-cp310-macosx_10_9_universal2.whl
| Download URL | composites-0.9.12-cp310-cp310-macosx_10_9_universal2.whl |
|---|---|
| Size | 642.4 kB |
| Tags | CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
69afcd42c4b13e034110efe29c5df0189fbd11c48e7127014dc0ae7bd152f78e
|
|
BLAKE2b-256 checksum How to use checksums |
468e2b971635fba4ac72d6988975aa9173c30a382840bffc59c0976f9920beb4
|
| 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.12-cp39-cp39-win_amd64.whl
| Download URL | composites-0.9.12-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 294.6 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f46f2a6edd21391ffaeae0666d36f6e76f9d6dbb3d50ede4ab6eb0c33acd0fe5
|
|
BLAKE2b-256 checksum How to use checksums |
45518ecf19f53099cec8da111f08a24a1aef8a52392a01f16aa18ed3b2606c18
|
| 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.12-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.12-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
76c80c29fd5910ccf4fdd896ebda4b5c61a06e5736461631fdfc312996e63664
|
|
BLAKE2b-256 checksum How to use checksums |
613ea92af245519a1d8f77ed05509bb91a305139433e485a640f3cf2d008e821
|
| 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.12-cp39-cp39-macosx_10_9_universal2.whl
| Download URL | composites-0.9.12-cp39-cp39-macosx_10_9_universal2.whl |
|---|---|
| Size | 643.8 kB |
| Tags | CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
e110d9742489481b3763e5364251b8003e138af3e055ee9c91f72e5beb3dda12
|
|
BLAKE2b-256 checksum How to use checksums |
f39abb24aacc26b01861ac40cda48a8a445f0326d4caa877739bff14367d1139
|
| 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.12-cp38-cp38-win_amd64.whl
| Download URL | composites-0.9.12-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 278.9 kB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0e583e91d6427b771fee55dc158e4d9952ee58f612bd097fc62b37640f9bf408
|
|
BLAKE2b-256 checksum How to use checksums |
198eadaad143f76bab16ede9484823caf99b8bb6668ba48dbe195215fc11d8ed
|
| 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.12-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.12-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 |
a7dfb85a18e714877a1e0216d220f304d41ed1e9de84a83ba8e0a2c7f4b4cc14
|
|
BLAKE2b-256 checksum How to use checksums |
52eaa1e6e53346d89d688010c789862d3ebdf809f86f1c50cbff2b133842e2c9
|
| 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.12-cp38-cp38-macosx_11_0_universal2.whl
| Download URL | composites-0.9.12-cp38-cp38-macosx_11_0_universal2.whl |
|---|---|
| Size | 592.2 kB |
| Tags | CPython 3.8 macOS 11.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
85947dc46a3f5dca90a5a9a0f8011944cf13e0ac62ff83dc5cd5103bfc27ee44
|
|
BLAKE2b-256 checksum How to use checksums |
12384b1c0e7593142b02597d6555bf279a62c86e5741d24cbf83c4c0d3028d81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.10
|