Github Actions status:
[![Unit tests and code coverage](https://github.com/saullocastro/composites/actions/workflows/pytest_and_coverage.yml/badge.svg)](https://github.com/saullocastro/composites/actions/workflows/pytest_and_coverage.yml)
[![Documentation](https://github.com/saullocastro/composites/actions/workflows/auto_doc.yml/badge.svg)](https://github.com/saullocastro/composites/actions/workflows/auto_doc.yml)
[![Deploy](https://github.com/saullocastro/composites/actions/workflows/pythonpublish.yml/badge.svg)](https://github.com/saullocastro/composites/actions/workflows/pythonpublish.yml)
Coverage status:
[![Codecov Status](https://codecov.io/gh/saullocastro/composites/branch/master/graph/badge.svg?token=KD9D8G8D2P)](https://codecov.io/gh/saullocastro/composites)
Methods to calculate composite plate properties
===============================================
High-performance module to calculate properties of laminated composite
materials. Usually, this module is used to calculate:
* A, B, D, E plane-stress stiffness matrices for plates
- A, B, D, for classical plate theory (CLT, or CLPT)
- E for first-order shear deformation theory (FSDT)
* Material invariants, trace-normalized or not
* Lamination parameters based on material invariants
* Stiffness matrices (ABDE) based on lamination parameters
Citing this repository
----------------------
Castro, S. G. P. Methods to calculate composite plate properties (Version
0.7.0) [Computer software]. 2024. https://doi.org/10.5281/zenodo.2871782
Bibtex :
@misc{composites2024,
author = {Castro, Saullo G. P.},
doi = {10.5281/zenodo.2871782},
title = {{Methods to calculate composite plate properties (Version 0.7.0) [Computer software]. 2024}}
}
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
License
-------
Distrubuted under the 3-Clause BSD license
(https://raw.github.com/saullocastro/composites/master/LICENSE).
Contact: S.G.P.Castro@tudelft.nl.
Raw data
{
"_id": null,
"home_page": "https://github.com/saullocastro/composites",
"name": "composites",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "mechanics composite materials composites shell classical first-order laminated plate theory",
"author": "Saullo G. P. Castro",
"author_email": "S.G.P.Castro@tudelft.nl",
"download_url": "https://files.pythonhosted.org/packages/c8/bf/007e03c24856f382cb341fa10850352e3125e8e30e71a850f56ba7fd3911/composites-0.7.0.tar.gz",
"platform": null,
"description": "Github Actions status:\n[![Unit tests and code coverage](https://github.com/saullocastro/composites/actions/workflows/pytest_and_coverage.yml/badge.svg)](https://github.com/saullocastro/composites/actions/workflows/pytest_and_coverage.yml)\n[![Documentation](https://github.com/saullocastro/composites/actions/workflows/auto_doc.yml/badge.svg)](https://github.com/saullocastro/composites/actions/workflows/auto_doc.yml)\n[![Deploy](https://github.com/saullocastro/composites/actions/workflows/pythonpublish.yml/badge.svg)](https://github.com/saullocastro/composites/actions/workflows/pythonpublish.yml)\n\nCoverage status:\n\n[![Codecov Status](https://codecov.io/gh/saullocastro/composites/branch/master/graph/badge.svg?token=KD9D8G8D2P)](https://codecov.io/gh/saullocastro/composites)\n\n\nMethods to calculate composite plate properties\n===============================================\n\nHigh-performance module to calculate properties of laminated composite\nmaterials. Usually, this module is used to calculate:\n\n* A, B, D, E plane-stress stiffness matrices for plates\n - A, B, D, for classical plate theory (CLT, or CLPT)\n - E for first-order shear deformation theory (FSDT)\n\n* Material invariants, trace-normalized or not\n\n* Lamination parameters based on material invariants\n\n* Stiffness matrices (ABDE) based on lamination parameters\n\n\nCiting this repository\n----------------------\n\nCastro, S. G. P. Methods to calculate composite plate properties (Version\n0.7.0) [Computer software]. 2024. https://doi.org/10.5281/zenodo.2871782\n\nBibtex :\n \n @misc{composites2024,\n author = {Castro, Saullo G. P.},\n doi = {10.5281/zenodo.2871782},\n title = {{Methods to calculate composite plate properties (Version 0.7.0) [Computer software]. 2024}}\n }\n\nDocumentation\n-------------\n\nThe documentation is available on: https://saullocastro.github.io/composites.\n\n\nHistory\n-------\n\n- version 0.1.0, from sub-module of compmech 0.7.2\n- version 0.2.2, from sub-module of meshless 0.1.19\n- version 0.2.3 onwards: independent of previous packages\n- version 0.3.0 onwards: with fast Cython version, not compatible with previous versions\n- version 0.4.0 onwards: fast Cython and cimportable by other packages, full\n compatibility with finite element mass matrices of plates and shells,\n supporting laminated plates with materials of different densities\n- version 0.5.4 onwards: verified lamination parameters, analytical gradients\n of Aij, Bij, Dij with respect to lamination parameters, supportting MAC-OS\n- version 0.5.17 onwards: installing with pip\n- version 0.6.0 onwards: cibuildwheel to distribute for Linux\n- version 0.7.0 onwards: added Kassapoglou's module\n\n\nLicense\n-------\nDistrubuted under the 3-Clause BSD license\n(https://raw.github.com/saullocastro/composites/master/LICENSE).\n\nContact: S.G.P.Castro@tudelft.nl.\n\n",
"bugtrack_url": null,
"license": "3-Clause BSD",
"summary": "Methods to calculate properties of laminated composite materials",
"version": "0.7.0",
"project_urls": {
"Homepage": "https://github.com/saullocastro/composites"
},
"split_keywords": [
"mechanics",
"composite",
"materials",
"composites",
"shell",
"classical",
"first-order",
"laminated",
"plate",
"theory"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "bc054ccd8d00e171485bfae1173460a36de4fcff9ca346534e3fad18ffc982fd",
"md5": "bfeeee3a78c0218f847affe02da551b6",
"sha256": "cee283c2e697a56b8785e66b2e0b7420de569aa2c94409828075d5f7fdc0912d"
},
"downloads": -1,
"filename": "composites-0.7.0-cp310-cp310-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "bfeeee3a78c0218f847affe02da551b6",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 253553,
"upload_time": "2024-03-15T13:38:46",
"upload_time_iso_8601": "2024-03-15T13:38:46.355981Z",
"url": "https://files.pythonhosted.org/packages/bc/05/4ccd8d00e171485bfae1173460a36de4fcff9ca346534e3fad18ffc982fd/composites-0.7.0-cp310-cp310-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d38785ae0072c2b637a5f29c2a2d618827401e9a3a8f262bf1e6b712cc890cc0",
"md5": "ee4b83d34dcacdfbff01bb37499a12c8",
"sha256": "118271691b1f9137668e2b4e5eef52d27f238d21ac8a3f3b24c846da8a3f85ab"
},
"downloads": -1,
"filename": "composites-0.7.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "ee4b83d34dcacdfbff01bb37499a12c8",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 208118,
"upload_time": "2024-03-15T13:39:25",
"upload_time_iso_8601": "2024-03-15T13:39:25.570877Z",
"url": "https://files.pythonhosted.org/packages/d3/87/85ae0072c2b637a5f29c2a2d618827401e9a3a8f262bf1e6b712cc890cc0/composites-0.7.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e70ee7f3905770890dacd0e5d85276118b6bbf2c8353cdb7829f11df002309c9",
"md5": "a3f87fabd9bbdd51004ac2a188c74401",
"sha256": "a7ea7fd38bd30187c4fdd80ce798559ece2bbac52e0f5bce3868c487d496a36d"
},
"downloads": -1,
"filename": "composites-0.7.0-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "a3f87fabd9bbdd51004ac2a188c74401",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 469129,
"upload_time": "2024-03-15T13:38:55",
"upload_time_iso_8601": "2024-03-15T13:38:55.094058Z",
"url": "https://files.pythonhosted.org/packages/e7/0e/e7f3905770890dacd0e5d85276118b6bbf2c8353cdb7829f11df002309c9/composites-0.7.0-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "45b28dabc270da1b5af97a34e1aa5093b898dbfe2bcd319dfee19a5270792d24",
"md5": "ba654397968e543c00d759d810222f5a",
"sha256": "3fcb5120c36c7ed822ee6267e192fe0c93983c9efaf5de9ac1adbe21d9db581c"
},
"downloads": -1,
"filename": "composites-0.7.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "ba654397968e543c00d759d810222f5a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 208862,
"upload_time": "2024-03-15T13:39:03",
"upload_time_iso_8601": "2024-03-15T13:39:03.829592Z",
"url": "https://files.pythonhosted.org/packages/45/b2/8dabc270da1b5af97a34e1aa5093b898dbfe2bcd319dfee19a5270792d24/composites-0.7.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e98dd95badb66f975c2ee70163bfbdea2cbaa4b0f6c4e34bc4a1050628db6c33",
"md5": "361c82656c692f009752f5311c5f6a72",
"sha256": "2e233f1d1c771afafdb55b6b476c486bcbe5fc89512abc3ded7efd86f3ca7361"
},
"downloads": -1,
"filename": "composites-0.7.0-cp312-cp312-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "361c82656c692f009752f5311c5f6a72",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 461503,
"upload_time": "2024-03-15T13:40:01",
"upload_time_iso_8601": "2024-03-15T13:40:01.122885Z",
"url": "https://files.pythonhosted.org/packages/e9/8d/d95badb66f975c2ee70163bfbdea2cbaa4b0f6c4e34bc4a1050628db6c33/composites-0.7.0-cp312-cp312-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "73e52d76b671d33c64b0a7e41f0c0a41eeff069f29cbee669dc137eb12b76625",
"md5": "3617242ae32c2bd5ce22882c4bc3654a",
"sha256": "c7f936ac301776bc41647cb376fe3ffa158500e465900a9c6a1fc259baf798dc"
},
"downloads": -1,
"filename": "composites-0.7.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "3617242ae32c2bd5ce22882c4bc3654a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 205337,
"upload_time": "2024-03-15T13:39:15",
"upload_time_iso_8601": "2024-03-15T13:39:15.156436Z",
"url": "https://files.pythonhosted.org/packages/73/e5/2d76b671d33c64b0a7e41f0c0a41eeff069f29cbee669dc137eb12b76625/composites-0.7.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "337005a13ab06b19a45661a00327a91fc2f689f8b7d8aa64c53ea91790150e31",
"md5": "d6f9898e9c18f96c5d052d527675d697",
"sha256": "c14c0b1264b4c49c782ea2aaa02610bcd98b3dd4d6d04b7b0fd299acae45f9d8"
},
"downloads": -1,
"filename": "composites-0.7.0-cp38-cp38-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "d6f9898e9c18f96c5d052d527675d697",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 251500,
"upload_time": "2024-03-15T13:39:01",
"upload_time_iso_8601": "2024-03-15T13:39:01.871984Z",
"url": "https://files.pythonhosted.org/packages/33/70/05a13ab06b19a45661a00327a91fc2f689f8b7d8aa64c53ea91790150e31/composites-0.7.0-cp38-cp38-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6e942941b20b9b12ecb46d80de60b52ec62e2dec227c4cb2f5ea2c807ab9a4ec",
"md5": "ac271d300de8118d63824b55ddc654dd",
"sha256": "85978173ed5c891bb29f889ebdffbb74609c6bee4dd2c86bea85dc6a31ecd449"
},
"downloads": -1,
"filename": "composites-0.7.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "ac271d300de8118d63824b55ddc654dd",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 208742,
"upload_time": "2024-03-15T13:39:30",
"upload_time_iso_8601": "2024-03-15T13:39:30.836670Z",
"url": "https://files.pythonhosted.org/packages/6e/94/2941b20b9b12ecb46d80de60b52ec62e2dec227c4cb2f5ea2c807ab9a4ec/composites-0.7.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b0ea08a6ec7bcdd756a37e08102b26e7736b53e760c9ed750e935431df35d4ae",
"md5": "975c0af390dca8b7429a21f939e0f55d",
"sha256": "bda6f5e9ad456c398565b7b95896021622ea36f2107df86f997bf78c90ae299d"
},
"downloads": -1,
"filename": "composites-0.7.0-cp39-cp39-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "975c0af390dca8b7429a21f939e0f55d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 252820,
"upload_time": "2024-03-15T13:39:56",
"upload_time_iso_8601": "2024-03-15T13:39:56.110566Z",
"url": "https://files.pythonhosted.org/packages/b0/ea/08a6ec7bcdd756a37e08102b26e7736b53e760c9ed750e935431df35d4ae/composites-0.7.0-cp39-cp39-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "033fd0a3fd9d7fe985105004e30587431e99d616b1b9e2af0241ad5bffadb8b0",
"md5": "e54450603b73faaec26b0ba97a65dfe0",
"sha256": "311ed53ae3ddea21aabd1fa2781d6ce576cc1e678dbb3363e02b1e301d7ba210"
},
"downloads": -1,
"filename": "composites-0.7.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "e54450603b73faaec26b0ba97a65dfe0",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 208597,
"upload_time": "2024-03-15T13:39:38",
"upload_time_iso_8601": "2024-03-15T13:39:38.207229Z",
"url": "https://files.pythonhosted.org/packages/03/3f/d0a3fd9d7fe985105004e30587431e99d616b1b9e2af0241ad5bffadb8b0/composites-0.7.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c8bf007e03c24856f382cb341fa10850352e3125e8e30e71a850f56ba7fd3911",
"md5": "f8a19323dfcc3aaf275c97f4d485afbe",
"sha256": "93724ae4e57491ace3c07d38a262234a4f45f3f0249f4604fe384e2beb979566"
},
"downloads": -1,
"filename": "composites-0.7.0.tar.gz",
"has_sig": false,
"md5_digest": "f8a19323dfcc3aaf275c97f4d485afbe",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 284087,
"upload_time": "2024-03-15T13:38:18",
"upload_time_iso_8601": "2024-03-15T13:38:18.825835Z",
"url": "https://files.pythonhosted.org/packages/c8/bf/007e03c24856f382cb341fa10850352e3125e8e30e71a850f56ba7fd3911/composites-0.7.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-15 13:38:18",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "saullocastro",
"github_project": "composites",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "composites"
}