{ "info": { "author": "Shangkun Shen(polossk)", "author_email": "poloshensk@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Hybrid-Model-Solver\n\n![Platfrom](https://img.shields.io/badge/python-3.5+-3572A5.svg)\n![License](https://img.shields.io/badge/license-MIT-blue.svg)\n![Version](https://img.shields.io/badge/pre--release-0.4.0a0-brightgreen.svg)\n[![PyPI](https://img.shields.io/badge/PyPI-hmsolver-blue.svg)](https://pypi.org/project/hmsolver/)\n\n## What is This\n\nA Simple Simulation Tool by using morphing strategy to simulate the crack's development, static fracture, and so on.\n\n## How to Use\n\n* use PyPI to install/keep updated, type `pip install hmsolver` or `pip install hmsolver==` for specific version of it\n* check [`example`](https://github.com/polossk/Hybrid-Model-Solver/tree/master/example) folder first to know how to use this tool\n* I have provided a short version of manual in Chinese, go and check [this](https://github.com/polossk/Hybrid-Model-Solver/tree/master/Chinese-Handbook) First\n\n## Update Log(Most Recent)\n\n![Version](https://img.shields.io/badge/pre--release-0.4.0a0-brightgreen.svg)\n* It's a stable version and much faster than before, so upgrade into 0.4*\n* **DEV**: *Improvement*. It now obeys [PEP400](https://www.python.org/dev/peps/pep-0440/) for version identification and dependency specification.\n* **DEV**: *Improvement*. It's now using another way to apply the boundary condition.\n* **DEV**: *Improvement*. It will return Stiffness Matrix and Loads Vector in stand of unsafe reference manipulating.\n* **DEV**: *Improvement*. It will use `scipy.sparse` and `scipy.sparse.linalg` to assemble Stiffness Matrix. It's much faster, saving about 30% time cost.\n* **DEV**: *Improvement*. Because of the defination of bonds, it can just run half of bond stretch test. This trick saves about 40% time cost.\n* **DEV**: *Improvement*. Move the useless code to recycle bin folder.\n\n[(read more)](https://github.com/polossk/Hybrid-Model-Solver/tree/master/update-log.md)\n\n## Copyright\n\nUse this code whatever you want, under the circumstances of acknowleged the\nmit license this page below. Star this repository if you like, and it will\nbe very generous of you!\n\n## Reference\n\n* Azdoud, Y., Han, F., & Lubineau, G. (2014). The morphing method as a flexible tool for adaptive local/non-local simulation of static fracture. *Computational Mechanics*, 54(3), 711-722. doi [10.1007/s00466-014-1023-3](https://doi.org/10.1007/s00466-014-1023-3)\n* Azdoud, Y., Han, F., & Lubineau, G. (2013). A Morphing framework to couple non-local and local anisotropic continua. *International Journal of Solids and Structures*, 50(9), 1332-1341. doi [10.1016/j.ijsolstr.2013.01.016](https://doi.org/10.1016/j.ijsolstr.2013.01.016)\n* Lubineau, G., Azdoud, Y., Han, F., Rey, C., & Askari, A. (2012). A morphing strategy to couple non-local to local continuum mechanics. *Journal of The Mechanics and Physics of Solids*, 60(6), 1088-1102. doi [10.1016/j.jmps.2012.02.009](https://doi.org/10.1016/j.jmps.2012.02.009)\n\n## License\n\nThe MIT License (MIT)\n\nCopyright (c) 2019 Shangkun Shen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \u201cSoftware\u201d), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \u201cAS IS\u201d, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/polossk/Hybrid-Model-Solver", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "hmsolver", "package_url": "https://pypi.org/project/hmsolver/", "platform": "", "project_url": "https://pypi.org/project/hmsolver/", "project_urls": { "Homepage": "https://github.com/polossk/Hybrid-Model-Solver" }, "release_url": "https://pypi.org/project/hmsolver/0.4.0a0/", "requires_dist": null, "requires_python": "", "summary": "Hybrid Model Solver", "version": "0.4.0a0" }, "last_serial": 5850713, "releases": { "0.2.1a90727": [ { "comment_text": "", "digests": { "md5": "e62171019d762607af624f715243e7c4", "sha256": "58cdafedb55779d686cb3475a827c3ca822198b3878af20f86473007738acdba" }, "downloads": -1, "filename": "hmsolver-0.2.1a90727-py3-none-any.whl", "has_sig": false, "md5_digest": "e62171019d762607af624f715243e7c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32072, "upload_time": "2019-07-28T11:25:33", "url": "https://files.pythonhosted.org/packages/6c/bd/43dab2a97f801a689dec152f3ff7978b7c544b305438376d603d32d00b28/hmsolver-0.2.1a90727-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5476ad4a5a66677a3956829c4351c88", "sha256": "aaf3acc20d84515594cd7f040c3865f1e98ff88df5b250d4b555cc229ea9ba6f" }, "downloads": -1, "filename": "hmsolver-0.2.1a90727.tar.gz", "has_sig": false, "md5_digest": "d5476ad4a5a66677a3956829c4351c88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22345, "upload_time": "2019-07-28T11:25:35", "url": "https://files.pythonhosted.org/packages/69/42/42d84e89f7a36f01fbd8073c54e4cb95dc5eecd85ad6f4376eebbad02d1e/hmsolver-0.2.1a90727.tar.gz" } ], "0.2a0": [ { "comment_text": "", "digests": { "md5": "5893cefc0402d5e0767604ae733f83b7", "sha256": "61733f192c37cf22491a69d0d9019d72db0eb8cafcefcc1bfa82a6721fdfb16c" }, "downloads": -1, "filename": "hmsolver-0.2a0-py3-none-any.whl", "has_sig": false, "md5_digest": "5893cefc0402d5e0767604ae733f83b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31132, "upload_time": "2019-07-26T19:04:12", "url": "https://files.pythonhosted.org/packages/b4/ad/06833a2cd2ad5ba3511f76fbe16de342c6355b4538d4d1029f6118f138e7/hmsolver-0.2a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "998874704001e58899d137632c47669a", "sha256": "bfb4cd848454557e0041e76424cf6713d7ce9edc015eaa5cde697406226e7dbe" }, "downloads": -1, "filename": "hmsolver-0.2a0.tar.gz", "has_sig": false, "md5_digest": "998874704001e58899d137632c47669a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21188, "upload_time": "2019-07-26T19:04:15", "url": "https://files.pythonhosted.org/packages/f4/ba/a00de8744283a816fe07c4092ea52efab32d372ead207139f0cdbb7afb41/hmsolver-0.2a0.tar.gz" } ], "0.3.0a90730": [ { "comment_text": "", "digests": { "md5": "8338e2863f4df3e4d699f21b2d6deb35", "sha256": "75728a22a2e478d8433410e955b80bab15910013b88690ec785c719d29aa3915" }, "downloads": -1, "filename": "hmsolver-0.3.0a90730-py3-none-any.whl", "has_sig": false, "md5_digest": "8338e2863f4df3e4d699f21b2d6deb35", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33685, "upload_time": "2019-07-30T14:14:29", "url": "https://files.pythonhosted.org/packages/e1/b2/8e34044a6f97011ae689befe34d0ff18e021a507303049bd6a5140f6fd70/hmsolver-0.3.0a90730-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1de16c528b9b05e0796cb4e9ddfc5102", "sha256": "62e2840c7b2c6b684259c9faa074e478e08b3fdcc86e5ebcb8796db856f6ed3e" }, "downloads": -1, "filename": "hmsolver-0.3.0a90730.tar.gz", "has_sig": false, "md5_digest": "1de16c528b9b05e0796cb4e9ddfc5102", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25388, "upload_time": "2019-07-30T14:14:31", "url": "https://files.pythonhosted.org/packages/57/9e/6a0c880344d334fd9c02803ebd5c6602f67119cfeca69fca554235fe87d0/hmsolver-0.3.0a90730.tar.gz" } ], "0.3.1a90912": [ { "comment_text": "", "digests": { "md5": "f01aaf6d637c88b1288f34dcf500bd44", "sha256": "1072aa96d9b60040076bc0e1506b025aba89155a048e5d2fee7b13110d338988" }, "downloads": -1, "filename": "hmsolver-0.3.1a90912-py3-none-any.whl", "has_sig": false, "md5_digest": "f01aaf6d637c88b1288f34dcf500bd44", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34193, "upload_time": "2019-09-12T09:31:42", "url": "https://files.pythonhosted.org/packages/00/00/852c63f8372ecc24d183d70e128a5dbdb6c3448632984c90574f85cdace5/hmsolver-0.3.1a90912-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec6bee1bbe278312d83386bdd70f9938", "sha256": "675c0d2e1bd391cf8be8cfbf755ef60ed55765b571cc162bc8af775bcd18dc6c" }, "downloads": -1, "filename": "hmsolver-0.3.1a90912.tar.gz", "has_sig": false, "md5_digest": "ec6bee1bbe278312d83386bdd70f9938", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26157, "upload_time": "2019-09-12T09:31:45", "url": "https://files.pythonhosted.org/packages/c2/16/54b839cddb1b4df2689f07b1a4e5b3fb1390e5d5454a7b6ac22f2c079fc3/hmsolver-0.3.1a90912.tar.gz" } ], "0.4.0a0": [ { "comment_text": "", "digests": { "md5": "5286a3e3f8ad775f6e5845e1a77b6d0f", "sha256": "8ceadf8ebff5555c0dafb3e4ceb0da10e9d66e31bc04e0d3ed618da50dc44bc6" }, "downloads": -1, "filename": "hmsolver-0.4.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "5286a3e3f8ad775f6e5845e1a77b6d0f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34425, "upload_time": "2019-09-18T14:46:48", "url": "https://files.pythonhosted.org/packages/78/ff/7e1b8d499f55691aa16a2ffc972fa3aa38c249ec406b57a3da131ca8c20a/hmsolver-0.4.0a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58a7eae3155e92fc50dea284055fed2b", "sha256": "371e9ed0b3a3941b552d02be7e74f7dfaa234784dde8e8587ab0e4fd0471776d" }, "downloads": -1, "filename": "hmsolver-0.4.0a0.tar.gz", "has_sig": false, "md5_digest": "58a7eae3155e92fc50dea284055fed2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26587, "upload_time": "2019-09-18T14:46:54", "url": "https://files.pythonhosted.org/packages/e7/4c/4bb4703f7392539ddd7220aca49d70a2523bb170870d24b36e89bb6b6f56/hmsolver-0.4.0a0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5286a3e3f8ad775f6e5845e1a77b6d0f", "sha256": "8ceadf8ebff5555c0dafb3e4ceb0da10e9d66e31bc04e0d3ed618da50dc44bc6" }, "downloads": -1, "filename": "hmsolver-0.4.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "5286a3e3f8ad775f6e5845e1a77b6d0f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34425, "upload_time": "2019-09-18T14:46:48", "url": "https://files.pythonhosted.org/packages/78/ff/7e1b8d499f55691aa16a2ffc972fa3aa38c249ec406b57a3da131ca8c20a/hmsolver-0.4.0a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58a7eae3155e92fc50dea284055fed2b", "sha256": "371e9ed0b3a3941b552d02be7e74f7dfaa234784dde8e8587ab0e4fd0471776d" }, "downloads": -1, "filename": "hmsolver-0.4.0a0.tar.gz", "has_sig": false, "md5_digest": "58a7eae3155e92fc50dea284055fed2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26587, "upload_time": "2019-09-18T14:46:54", "url": "https://files.pythonhosted.org/packages/e7/4c/4bb4703f7392539ddd7220aca49d70a2523bb170870d24b36e89bb6b6f56/hmsolver-0.4.0a0.tar.gz" } ] }