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 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 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, SGP. Methods for analysis and design of composites (Version
0.7.1) [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 for analysis and design of composites}}
}
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": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"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/96/6e/b9e6bb476f63a5d3075dde9475a2b83c7c553eed0f0f427c2d20f5f65532/composites-0.7.1.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 for analysis and design of composites\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, SGP. Methods for analysis and design of composites (Version\n0.7.1) [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 for analysis and design of composites}}\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 for analysis and design of composites",
"version": "0.7.1",
"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": "70857942cd7e8c14592065632601ef4b97268f030addf57cf1cd76dbd5353d01",
"md5": "183977dc89ff269e3a9f001d2c5ed4f0",
"sha256": "601eba99d4224f9035bfb9f18212c1cb451794dc97e7907c14059d178a32d07e"
},
"downloads": -1,
"filename": "composites-0.7.1-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "183977dc89ff269e3a9f001d2c5ed4f0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 430782,
"upload_time": "2024-09-02T11:59:18",
"upload_time_iso_8601": "2024-09-02T11:59:18.423841Z",
"url": "https://files.pythonhosted.org/packages/70/85/7942cd7e8c14592065632601ef4b97268f030addf57cf1cd76dbd5353d01/composites-0.7.1-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e9de8cea7d608715c87dbd9fa054f8e7804454c26cdda0b52146d7b70e2c8cce",
"md5": "d795cfba9e156d4fc6861944f18b4d1d",
"sha256": "5a2ec62e28200ca957204c748c9d88244d279e4d4ea5381a1412f248a5932139"
},
"downloads": -1,
"filename": "composites-0.7.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "d795cfba9e156d4fc6861944f18b4d1d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 208457,
"upload_time": "2024-09-02T11:59:17",
"upload_time_iso_8601": "2024-09-02T11:59:17.872241Z",
"url": "https://files.pythonhosted.org/packages/e9/de/8cea7d608715c87dbd9fa054f8e7804454c26cdda0b52146d7b70e2c8cce/composites-0.7.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a7fd99eef9dd07106a5ba9b994213330bfc5b8edab268e9f69cb37672623552f",
"md5": "3d21e0ef6e6815fd7521e9cf9128c2dd",
"sha256": "e7c24232880d58f7ea0649d3bd8bd050744f15649f210942edec0daf096918d0"
},
"downloads": -1,
"filename": "composites-0.7.1-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "3d21e0ef6e6815fd7521e9cf9128c2dd",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 431726,
"upload_time": "2024-09-02T11:59:13",
"upload_time_iso_8601": "2024-09-02T11:59:13.425806Z",
"url": "https://files.pythonhosted.org/packages/a7/fd/99eef9dd07106a5ba9b994213330bfc5b8edab268e9f69cb37672623552f/composites-0.7.1-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e0cbcc546d71f4c88883d7b4b7b46d457553f22e9f5c64beca290b88912322d8",
"md5": "58199536caffb7615bdf0b291750b8c1",
"sha256": "a89bd3cc869e57b198a474db8533f93deac77f8688cfec05331b1fd0c789374f"
},
"downloads": -1,
"filename": "composites-0.7.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "58199536caffb7615bdf0b291750b8c1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 209243,
"upload_time": "2024-09-02T11:59:47",
"upload_time_iso_8601": "2024-09-02T11:59:47.315523Z",
"url": "https://files.pythonhosted.org/packages/e0/cb/cc546d71f4c88883d7b4b7b46d457553f22e9f5c64beca290b88912322d8/composites-0.7.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1ebdf87af652eada7f24733baf9e6d2042394f77a1c1e9df2467d7af42220f0d",
"md5": "43471a1c767fa113ace239178097352b",
"sha256": "3b4275881b11d7340a0905fc9688f1e455d293f4b20d651029c011665f0a3468"
},
"downloads": -1,
"filename": "composites-0.7.1-cp312-cp312-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "43471a1c767fa113ace239178097352b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 427898,
"upload_time": "2024-09-02T11:59:18",
"upload_time_iso_8601": "2024-09-02T11:59:18.098865Z",
"url": "https://files.pythonhosted.org/packages/1e/bd/f87af652eada7f24733baf9e6d2042394f77a1c1e9df2467d7af42220f0d/composites-0.7.1-cp312-cp312-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "159b2be2d9c7885b0635ad4ab557e1b98f0a59f205572ab16586ef430990186d",
"md5": "20db62f91c9b4a03c52200e64cbc76da",
"sha256": "52a99f39e7887a50362de79f206f2d9a98460a32222064f4cb0819e80ddd276f"
},
"downloads": -1,
"filename": "composites-0.7.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "20db62f91c9b4a03c52200e64cbc76da",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 205155,
"upload_time": "2024-09-02T12:00:05",
"upload_time_iso_8601": "2024-09-02T12:00:05.007048Z",
"url": "https://files.pythonhosted.org/packages/15/9b/2be2d9c7885b0635ad4ab557e1b98f0a59f205572ab16586ef430990186d/composites-0.7.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "95d7587137a8628d4d74c83a33f75afd5965b5ebe0d2004653bd6bd0ce5fbf4e",
"md5": "5518bda5b64b74cb29a0004b4fa21174",
"sha256": "4d2e7530032041bed9d3c3037ac7d5173eb0f6eb591fd0f9a5a7567791456b2c"
},
"downloads": -1,
"filename": "composites-0.7.1-cp38-cp38-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "5518bda5b64b74cb29a0004b4fa21174",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 429133,
"upload_time": "2024-09-02T11:59:41",
"upload_time_iso_8601": "2024-09-02T11:59:41.478991Z",
"url": "https://files.pythonhosted.org/packages/95/d7/587137a8628d4d74c83a33f75afd5965b5ebe0d2004653bd6bd0ce5fbf4e/composites-0.7.1-cp38-cp38-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "29ae9a20b127f82c8e5626c9fda973b604ad9dc7332706008ba8162d331945ac",
"md5": "478016b5469dad77d9aa557caf7b3103",
"sha256": "10ba26ceeb8b42910db849428d4eb67fdc52f6b746b9d6235691587692927f8a"
},
"downloads": -1,
"filename": "composites-0.7.1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "478016b5469dad77d9aa557caf7b3103",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 209322,
"upload_time": "2024-09-02T12:00:04",
"upload_time_iso_8601": "2024-09-02T12:00:04.848133Z",
"url": "https://files.pythonhosted.org/packages/29/ae/9a20b127f82c8e5626c9fda973b604ad9dc7332706008ba8162d331945ac/composites-0.7.1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a51e1f43536b4a5364c5c57933b3ee5193ea56fde95d2c5c690e291e9eefe011",
"md5": "9e333dfef438e8d5694dfe37d57f9189",
"sha256": "93f619d462359b66df95386b2312ac92be0c12636eef37c7f763bf91faac1905"
},
"downloads": -1,
"filename": "composites-0.7.1-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "9e333dfef438e8d5694dfe37d57f9189",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 430472,
"upload_time": "2024-09-02T11:59:29",
"upload_time_iso_8601": "2024-09-02T11:59:29.878960Z",
"url": "https://files.pythonhosted.org/packages/a5/1e/1f43536b4a5364c5c57933b3ee5193ea56fde95d2c5c690e291e9eefe011/composites-0.7.1-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dfed7e12ba2042e139d814994942fbc8a6f592833a7a2a6e1eec1df87b53ff2c",
"md5": "f11f0794e63034b841d9e91e7947fd28",
"sha256": "e683d46ddd0e9099d006d6d47288b6f658ec14b3419936318c81731fe2ca9762"
},
"downloads": -1,
"filename": "composites-0.7.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "f11f0794e63034b841d9e91e7947fd28",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 209154,
"upload_time": "2024-09-02T11:58:50",
"upload_time_iso_8601": "2024-09-02T11:58:50.304532Z",
"url": "https://files.pythonhosted.org/packages/df/ed/7e12ba2042e139d814994942fbc8a6f592833a7a2a6e1eec1df87b53ff2c/composites-0.7.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "966eb9e6bb476f63a5d3075dde9475a2b83c7c553eed0f0f427c2d20f5f65532",
"md5": "5bca7093fabcda6c316473e1c5848741",
"sha256": "c7b1850d820d27b88b382b728f0f1c89c7c38d60c7288c741fdfd741724abd7e"
},
"downloads": -1,
"filename": "composites-0.7.1.tar.gz",
"has_sig": false,
"md5_digest": "5bca7093fabcda6c316473e1c5848741",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 284303,
"upload_time": "2024-09-02T11:58:13",
"upload_time_iso_8601": "2024-09-02T11:58:13.580899Z",
"url": "https://files.pythonhosted.org/packages/96/6e/b9e6bb476f63a5d3075dde9475a2b83c7c553eed0f0f427c2d20f5f65532/composites-0.7.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-02 11:58:13",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "saullocastro",
"github_project": "composites",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "composites"
}