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.0) [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)
- version 0.9.0 onwards: A44, A45, A55 with the shear correction already applied (Rohwer, 1988), transverse shear stress recovery, 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.0
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.0.tar.gz | 439.7 kB | Details |
Built distributions (wheels)
Total release size: 23.1 MB
Release files / composites-0.9.0.tar.gz
| Download URL | composites-0.9.0.tar.gz |
|---|---|
| Size | 439.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
61c17366f487d2869156c6feef5aecb8eccb49a2f459a79f3cee1eec823beeff
|
|
BLAKE2b-256 checksum How to use checksums |
62718b15bf1d69c2258d408e0581062144e5bdbb91c79bd4220fc013941ebc6d
|
| 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.0-cp314-cp314-win_amd64.whl
| Download URL | composites-0.9.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 310.9 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
afd22699964cf6d49e7c1a93ab2ee15fa79627c4fb121399a4efb85d7b038902
|
|
BLAKE2b-256 checksum How to use checksums |
1e4a9e3c1fe120fec567ed87d423a56687c9058f9da7b51ac71181f3124b33fb
|
| 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.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.0-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 |
2677f9eba1e9d0a9af4e721398247b7fdb92eef015ac506808f4ca3de1ef2fdb
|
|
BLAKE2b-256 checksum How to use checksums |
f2535679afa8ca684e628357c87a80219fecaeac1d9150918e5a488695f51dfa
|
| 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.0-cp314-cp314-macosx_10_15_universal2.whl
| Download URL | composites-0.9.0-cp314-cp314-macosx_10_15_universal2.whl |
|---|---|
| Size | 638.6 kB |
| Tags | CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
59cf601281597a0eb2b57d7cda3348f9334a238b1615ff4449290233d9e9b3ec
|
|
BLAKE2b-256 checksum How to use checksums |
207664fbcc3c620570a22223554269b5c59db900e357e267d1ef7d09853730a4
|
| 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.0-cp313-cp313-win_amd64.whl
| Download URL | composites-0.9.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 299.3 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1e562f09e8ed129c6aedf70da453a63353eea15389739d0c2ebfaf1956c9c522
|
|
BLAKE2b-256 checksum How to use checksums |
1b1f55b699bae4a013434cea01a9aa61e28b46427fea3bcb8636cfc8f10f8d58
|
| 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.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.0-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 |
03905c12a83dd086c83f4c8f1645c4582ca6ee5ef24206579632cb62417dc7ad
|
|
BLAKE2b-256 checksum How to use checksums |
1d4676a335dbf121595e10ec4d075ed0fd114b862b78e79688cd5ed60b3d5702
|
| 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.0-cp313-cp313-macosx_10_13_universal2.whl
| Download URL | composites-0.9.0-cp313-cp313-macosx_10_13_universal2.whl |
|---|---|
| Size | 638.7 kB |
| Tags | CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
57c4e23a01b739f6335e917f4331a3a3fff16b2821daf6040c10796ec98ae6b8
|
|
BLAKE2b-256 checksum How to use checksums |
ed5a78018ca100247c24fa3683974fb110c2ac5c810c99b49b8fda725637c9d1
|
| 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.0-cp312-cp312-win_amd64.whl
| Download URL | composites-0.9.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 287.5 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2b1ac1659c8a900298c5e06b66e7e3083f90d86cf09c8ca8f53213a935dcbfd4
|
|
BLAKE2b-256 checksum How to use checksums |
d25f447d8a4583d585acf76dae7f84f2acc42d12fab5421061948037351556a4
|
| 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.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4bdc3584b5387145953976eef75b21c5b81fb66466cee98ca5b7f1243662c311
|
|
BLAKE2b-256 checksum How to use checksums |
3b280fd245fcc93cab93e24067cb6e163e6c79fb0ad03ec0198d61d2615ff6d3
|
| 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.0-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | composites-0.9.0-cp312-cp312-macosx_10_13_universal2.whl |
|---|---|
| Size | 619.9 kB |
| Tags | CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
a3338f9d471982cabb0fe5b4c6a2f3b80bf017450ca0545ec537878d5bf58d93
|
|
BLAKE2b-256 checksum How to use checksums |
a6d657b8fd8c4f5584ed0b0e490aca825fe5e9b5ed7d5b4feaed191cb14f6601
|
| 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.0-cp311-cp311-win_amd64.whl
| Download URL | composites-0.9.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 297.3 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
880ef158c38b3e9180921f6f2358bcce7df397170165e0ed6ca3faa3d2c3a8b9
|
|
BLAKE2b-256 checksum How to use checksums |
af9902400f1855efc4faae70a26a4038728063072613843fa7288a8ff559654f
|
| 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.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.0-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 |
c4455bec62fb7e01c5582640e0fb10d1768799febba76b7d50ee7edd6868dafa
|
|
BLAKE2b-256 checksum How to use checksums |
c13e6d5aa07e69b1789541f0fd87c68f02ec4462c94f6f1a737acf1307b63f54
|
| 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.0-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | composites-0.9.0-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 624.5 kB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
11ad1dd7d0dbc23f4f94d44015d267290c9f9fde4c6f3bac6886de68af96ce11
|
|
BLAKE2b-256 checksum How to use checksums |
63ef011e3b5799dec54c6fd1974877f7e142788203336fc234474cd261b65105
|
| 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.0-cp310-cp310-win_amd64.whl
| Download URL | composites-0.9.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 297.9 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6c98abe6935e1ef6ba2f9eabb140c47797e055ade2056f2d3421e1c92837515b
|
|
BLAKE2b-256 checksum How to use checksums |
fc69fc40707b4bbd72e97136eeebd0a63efdca4cd939fea3d1b5d03e5f79c27f
|
| 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.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.0-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 |
fe56c27f14418bc2d2e8d1dc1d2605a3cbab9dd5163321575d4f1f8ad31aa901
|
|
BLAKE2b-256 checksum How to use checksums |
f845b668877879bbd2eaa3a7e362d9804f20df2ffee8e00cc967bcd43f958ccb
|
| 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.0-cp310-cp310-macosx_10_9_universal2.whl
| Download URL | composites-0.9.0-cp310-cp310-macosx_10_9_universal2.whl |
|---|---|
| Size | 627.6 kB |
| Tags | CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
22b89ef381400996e34480b6631dacc88652743fe4aa2e73c18406d0bb3dd4f2
|
|
BLAKE2b-256 checksum How to use checksums |
ee7a7b4e9447680bf494d5025ed0b31c23e6f114865c7dabeb19bc3aa176b448
|
| 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.0-cp39-cp39-win_amd64.whl
| Download URL | composites-0.9.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 296.6 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7a52c81a00220621e1f6bb72a41f16ba5ab265b060839ca8a67697c372e192a0
|
|
BLAKE2b-256 checksum How to use checksums |
8c3e0c36ca248083d021fd950935712f0a061f7bdfd04c2981173c5b76275994
|
| 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.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.0-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 |
8e7cb8980ee4fba2c460ddbdfe6c4c9e72b45d85b94881162fb17aeee55a06c9
|
|
BLAKE2b-256 checksum How to use checksums |
2261a5650729d45e3530e4f0d16fbbec26ab689a77cda0171a6a32aa74e897df
|
| 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.0-cp39-cp39-macosx_10_9_universal2.whl
| Download URL | composites-0.9.0-cp39-cp39-macosx_10_9_universal2.whl |
|---|---|
| Size | 628.5 kB |
| Tags | CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
9782285593b00d2b76d1e61dfde552decc6dd69746313c9d23f3ddbbab15cca7
|
|
BLAKE2b-256 checksum How to use checksums |
9fe33463527af016f35074f7a052713eaefb663b7ce7577fa66fbcc4abc8a9bc
|
| 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.0-cp38-cp38-win_amd64.whl
| Download URL | composites-0.9.0-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 278.4 kB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1d518eabcaf84679b05ce5e3feb29e10542e063cd65347663c31e86245013a67
|
|
BLAKE2b-256 checksum How to use checksums |
41b88cad2d1f27ac477f338067a21ec4353690e226b7592eb8ef7c6585551555
|
| 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.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | composites-0.9.0-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 |
376a38681eb80e47a0bf9fb4ec29b2be28f31d342bad1f0c4efd36a3d612d718
|
|
BLAKE2b-256 checksum How to use checksums |
39d67924c11853570ea35e022d7bb1e01b9430fce2187249dcc85f0c300d6dad
|
| 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.0-cp38-cp38-macosx_11_0_universal2.whl
| Download URL | composites-0.9.0-cp38-cp38-macosx_11_0_universal2.whl |
|---|---|
| Size | 579.6 kB |
| Tags | CPython 3.8 macOS 11.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
3df9268830b2c6eb1c189f0d42c112766e0c9e92160132eaefa969c7c60f1dff
|
|
BLAKE2b-256 checksum How to use checksums |
64988b508b7140df04751904c7a72c54723a4cf06e01f6d6e34d3d657eb0844e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.10
|