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.5) [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.5)}},
    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.5.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.5-cp313-cp313-win_amd64.whl (241.4 kB view details)

Uploaded CPython 3.13Windows x86-64

composites-0.8.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

composites-0.8.5-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.5-cp312-cp312-win_amd64.whl (229.2 kB view details)

Uploaded CPython 3.12Windows x86-64

composites-0.8.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

composites-0.8.5-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.5-cp311-cp311-win_amd64.whl (233.8 kB view details)

Uploaded CPython 3.11Windows x86-64

composites-0.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

composites-0.8.5-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.5-cp310-cp310-win_amd64.whl (232.8 kB view details)

Uploaded CPython 3.10Windows x86-64

composites-0.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

composites-0.8.5-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.5-cp39-cp39-win_amd64.whl (233.0 kB view details)

Uploaded CPython 3.9Windows x86-64

composites-0.8.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

composites-0.8.5-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.5-cp38-cp38-win_amd64.whl (234.0 kB view details)

Uploaded CPython 3.8Windows x86-64

composites-0.8.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

composites-0.8.5-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.5.tar.gz.

File metadata

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

File hashes

Hashes for composites-0.8.5.tar.gz
Algorithm Hash digest
SHA256 30808882c44c5d1412b195227a1d65f16a4a691541d2c0ad510eda23e052ee33
MD5 86d180f252bc8ef4f8e2916896dd796e
BLAKE2b-256 c6a92ab3f38f43196664762ac022bb9cfe1cb5a3ff5b7b8fcaae17634128f8fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: composites-0.8.5-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.11

File hashes

Hashes for composites-0.8.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 06e57757721cee2eabb1814661da76f33239b1b31b25aa6e1281121645975f8f
MD5 f091649153b94081afcdc09998d22345
BLAKE2b-256 ceb34d9d4a83461cc9aa005fe439277ee43f3706614d900ccc20dd64a0c33abe

See more details on using hashes here.

File details

Details for the file composites-0.8.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for composites-0.8.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d640c8d083aa96fa676683527f7cb45c893666e4b0101db897aa145dd68688b
MD5 bb16dd6aa00acc5e9531a85895ff8e2d
BLAKE2b-256 c6b6452d3189eac6c03124bb25966c197356b60126057f1aa1f16087007d610f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for composites-0.8.5-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 88a0ad7d61930f90dd5041f894ad043c8a7efc1420d5dee13aa657ed2a8c4683
MD5 0a425d437899fa48511354f4b054779a
BLAKE2b-256 7926de5fd218151da9b65e8d87fb8403360cf6c2cee26707f85c71db8e3c3f21

See more details on using hashes here.

File details

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

File metadata

  • Download URL: composites-0.8.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 229.2 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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2445e67a9aac0cbedf33820978553efdbe15179bf2aa758e98cb032e6baf106e
MD5 908606ff384e388454513a97e47c9cb0
BLAKE2b-256 5a2a880af366c65774dc9d2cee377778d2ec4487b624efe0e8f18ff8d407c6d4

See more details on using hashes here.

File details

Details for the file composites-0.8.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for composites-0.8.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e42f1b2c3592e3deb318732eba3883963bbe6fc5ef09a10df1a9529ad26e618
MD5 ec19e4e66e63f709ac8889cb2cee28a8
BLAKE2b-256 cee0eb604646feb44b715e6294eba09b34fcf2876b9e827eccfa738b01f71317

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for composites-0.8.5-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 6d22b7f3a257a7bddcc200a96da45fc0ab980393f1145699d26f68ee610e0b91
MD5 cfb642bdbeceeac40128ad912f66522c
BLAKE2b-256 5c9aee966bfba9eaa27f92567b550c6d2a410814c1f9ab84f3d4ae586ece9c80

See more details on using hashes here.

File details

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

File metadata

  • Download URL: composites-0.8.5-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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bffdc3cfb15e61c5dd3d7a236f3f2db1a66f8e1be8ebf2f46cd473687d42c454
MD5 0383925a94cfd9ff2a0c5236c69affd8
BLAKE2b-256 7892ef707b2d6c32c43a6f5a834ae8a681dd926add2faacabdfab9767354555b

See more details on using hashes here.

File details

Details for the file composites-0.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for composites-0.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49b424d5e4ae6265b3e6a365cf023d5b02f2592336e07569944fec197cffd19c
MD5 a73664e3ef37f39deb0b2411c65b9caf
BLAKE2b-256 d3ffc90555762de05424cff63b1e67ec29877199b0ad6579e0c8c082a7d55207

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for composites-0.8.5-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b58157c732a9b60f10d71124ad9eeffc29b0c620309883f9c91e34f0c9e8f46a
MD5 61c0adab6b01a988b445e487649376f0
BLAKE2b-256 f27377a0889afe2901eeaa09981b80c500944eedfa1189cc9953223f8fda50f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: composites-0.8.5-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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6f39a3f79110e8b9286ae44d3fa7cd5a71a9863c7c6a640135805eea7a55a346
MD5 433609408b74b02615f8aa79d3a99d92
BLAKE2b-256 4b676bf924eb2e2bfb97835ff5e013633f9ca1070b7d467078048d2e64d8add0

See more details on using hashes here.

File details

Details for the file composites-0.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for composites-0.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57b17bc1e09acb4c274030c7fd76a1f73e527b98646e6dcb43047fd97b7a46d0
MD5 ea423255d1b5144f14ace0cfdbb0d535
BLAKE2b-256 1ea9a972a6c3c68230e0b9c2cdb01db00529cb8b2d8e7b92893ade1f496c7fe7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for composites-0.8.5-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 30b53dd5ff1412fc8247f9276b7e06e0daa0de384c17eadaccc9160c919410ed
MD5 957aaab05f6f3a3199b6b578b8f1f3bf
BLAKE2b-256 15d1058d7a3cb13933e6b1a4b6035f8c66496569a1d0fd977e652fd06395e29f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: composites-0.8.5-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.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d69be2a1d436bd3c354c043485c1d90629bc1a53184cc7d88fc7f449166a3344
MD5 5f650094c1bc7d9c94d4dc6fa890ff23
BLAKE2b-256 ae30299f164169f9dc3413a2081fdfa171772e5b21a8abacfc1618a9b04854e2

See more details on using hashes here.

File details

Details for the file composites-0.8.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for composites-0.8.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79daf0042238c7d89669f4bec0df2e74460285c6788f0db525c7f74634b6f895
MD5 8ee118beb485a60197a652221919e19f
BLAKE2b-256 89b0600c4896fd0f946a5d7fcb44f9a4730fbf7428422590f43f71d9180882c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for composites-0.8.5-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 89998acd6edff9d23755c57a35105ea998d6b9fd403b92fb8a725e60a9d01ce1
MD5 cf1e906670df60a1a12211236c1798a8
BLAKE2b-256 bb07267aef7215959a731124994a8cc5cc752b9dad144c7325b4aeffc3ba460c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: composites-0.8.5-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.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4d9fb8e9d424acafe1f7744012586e16a6c6f582107962053d25dac8134cd33f
MD5 e38280eab6065c2bdaf8c86e96269c54
BLAKE2b-256 0786fc1df1410da5ed021310accf7e6ed4788f3bd72875ec428a78fc5790b908

See more details on using hashes here.

File details

Details for the file composites-0.8.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for composites-0.8.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a13d44db06254c6da4b379811e58c5fcd4449c3dc82c72ca5bfa0ea65f1a1f9
MD5 7a871ba7b575eeb0d4255635d5c1068f
BLAKE2b-256 081cdb0c2672cf0d5ce3cc5d2c2a4d7f11a39498c8f49b29b36e9d80d5cde233

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for composites-0.8.5-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 689add534f2be955265aa37619eb1c245aab62238507e6b82ed624dd716a874e
MD5 edfd6e407e3e6a37532f8553285651b7
BLAKE2b-256 d983f89d47afb6c66b43e78ee2a4edf0b7dcd478330e31ed093a4ea73c2c8a3e

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