{ "info": { "author": "Juan Gomez , Nicolas Guarin-Zapata ", "author_email": "jgomezc1@eafit.edu.co", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Education", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering" ], "description": "SolidsPy: 2D-Finite Element Analysis with Python\n================================================\n\n.. figure:: https://raw.githubusercontent.com/AppliedMechanics-EAFIT/SolidsPy/master/docs/img/wrench.png\n :alt: Wrench under bending.\n\n\nA simple finite element analysis code for 2D elasticity problems.\nThe code uses as input simple-to-create text files\ndefining a model in terms of nodal, element, material and load data.\n\n- Documentation: http://solidspy.readthedocs.io\n- GitHub: https://github.com/AppliedMechanics-EAFIT/SolidsPy\n- PyPI: https://pypi.org/project/solidspy/\n- Free and open source software: `MIT license `__\n\n\n\nFeatures\n--------\n\n* It is based on an open-source environment.\n\n* It is easy to use.\n\n* The code allows to find displacement, strain and stress solutions for\n arbitrary two-dimensional domains discretized into finite elements and\n subject to point loads.\n\n* The code is organized in independent modules for pre-processing, assembly and\n post-processing allowing the user to easily modify it or add features like\n new elements or analyses pipelines.\n\n* It was created with academic purposes and is used to teach:\n\n - IC0285 Computational Modeling (Universidad EAFIT).\n - IC0602 Introduction to the Finite Element Methods (Universidad EAFIT).\n\n\nInstallation\n------------\n\nThe code is written in Python and it depends on ``numpy``, ``scipy`` and\n``sympy``. It has been tested under Windows, Mac, Linux and Android.\n\nTo install *SolidsPy* open a terminal and type:\n\n::\n\n pip install solidspy\n\nTo specify through a GUI the folder where the input\nfiles are stored you will need to install `easygui `__.\n\nTo easily generate the required SolidsPy text files out of a\n`Gmsh `__ model you will need\n`meshio `__.\n\nThese two can be installed with:\n\n::\n\n pip install easygui\n pip install meshio\n\n\nHow to run a simple model\n-------------------------\n\nFor further explanation check the `docs `__.\n\nLet's suppose that we have a simple model represented by the following\nfiles (see `tutorials/square example `__\nfor further explanation).\n\n- ``nodes.txt``\n\n::\n\n 0 0.00 0.00 0 -1\n 1 2.00 0.00 0 -1\n 2 2.00 2.00 0 0\n 3 0.00 2.00 0 0\n 4 1.00 0.00 -1 -1\n 5 2.00 1.00 0 0\n 6 1.00 2.00 0 0\n 7 0.00 1.00 0 0\n 8 1.00 1.00 0 0\n\n- ``eles.txt``\n\n::\n\n 0 1 0 0 4 8 7\n 1 1 0 4 1 5 8\n 2 1 0 7 8 6 3\n 3 1 0 8 5 2 6\n\n- ``mater.txt``\n\n::\n\n 1.0 0.3\n\n- ``loads.txt``\n\n::\n\n 3 0.0 1.0\n 6 0.0 2.0\n 2 0.0 1.0\n\nRun it in Python as follows:\n\n.. code:: python\n\n import matplotlib.pyplot as plt # load matplotlib\n from solidspy import solids_GUI # import our package\n disp = solids_GUI() # run the Finite Element Analysis\n plt.show() # plot contours\n\nThis would not work properly in Anaconda for Mac OS. In that case is\nsuggested to use an IPython console to run the example.\n\nLicense\n-------\n\nThis project is licensed under the `MIT\nlicense `__. The documents are\nlicensed under `Creative Commons Attribution\nLicense `__.\n\nCitation\n--------\n\nTo cite SolidsPy in publications use\n\n Juan G\u00f3mez, Nicol\u00e1s Guar\u00edn-Zapata (2018). SolidsPy: 2D-Finite\n Element Analysis with Python, .\n\nA BibTeX entry for LaTeX users is\n\n.. code:: bibtex\n\n @software{solidspy,\n title = {SolidsPy: 2D-Finite Element Analysis with Python},\n author = {G\u00f3mez, Juan and Guar\u00edn-Zapata, Nicol\u00e1s},\n year = 2018,\n keywords = {Python, Finite elements, Scientific computing, Computational mechanics},\n abstract = {SolidsPy is a simple finite element analysis code for\n 2D elasticity problems. The code uses as input simple-to-create text\n files defining a model in terms of nodal, element, material and\n load data.},\n url = {https://github.com/AppliedMechanics-EAFIT/SolidsPy}\n }\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AppliedMechanics-EAFIT/SolidsPy", "keywords": "finite-elements fem scientific-computing", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "solidspy", "package_url": "https://pypi.org/project/solidspy/", "platform": "", "project_url": "https://pypi.org/project/solidspy/", "project_urls": { "Homepage": "https://github.com/AppliedMechanics-EAFIT/SolidsPy" }, "release_url": "https://pypi.org/project/solidspy/1.0.16/", "requires_dist": [ "numpy", "scipy", "matplotlib", "easygui", "meshio" ], "requires_python": "", "summary": "A simple Finite Element program", "version": "1.0.16" }, "last_serial": 3848968, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "26ee577a378cfb18e5683e0a9abc4f5a", "sha256": "b429f184b67f0d244a670b3135f2f5dcc11186956508b9b0ad049edb00bf6a36" }, "downloads": -1, "filename": "solidspy-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26ee577a378cfb18e5683e0a9abc4f5a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19348, "upload_time": "2017-07-17T23:52:22", "url": "https://files.pythonhosted.org/packages/4d/04/fa30297e674f9367a8a9a3293942f2c913e42ee2e134f9307acebfa4ad5c/solidspy-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6922a9f62552dc2e9cefba47d3fc53d6", "sha256": "3a6fe01ded5cbfd233a66c960981a8c773071ac5e9cec83ed67fd5ee5d764286" }, "downloads": -1, "filename": "solidspy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "6922a9f62552dc2e9cefba47d3fc53d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15625, "upload_time": "2017-07-17T23:52:24", "url": "https://files.pythonhosted.org/packages/5a/ea/f95ebe8569e8a86db420daf6e80412467a561fc1e66abbe217d37eb47b36/solidspy-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "0096beea2b6af9aef9b92e2bb9fd2de6", "sha256": "c1a681181536a7e92c641799752d0d11abb5abc8c758133a61022dd088704a8d" }, "downloads": -1, "filename": "solidspy-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0096beea2b6af9aef9b92e2bb9fd2de6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19652, "upload_time": "2017-07-19T00:58:57", "url": "https://files.pythonhosted.org/packages/41/20/233c48d5c8e5ecb41c511eaaa0dfa98dc058f6c9b085b80c0f1e5bcbb160/solidspy-1.0.1-py2.py3-none-any.whl" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "b39afe5def456ed6e7bf16a3d214851e", "sha256": "bf12ec5a944b1db34a5743bcfbd3f79309372fb596473ed2084098bd84b17a1e" }, "downloads": -1, "filename": "solidspy-1.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b39afe5def456ed6e7bf16a3d214851e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23706, "upload_time": "2017-11-01T00:25:51", "url": "https://files.pythonhosted.org/packages/f5/f6/b9491f0e6184923e069c2bd032c8194d4918bf274e15c5efb24d2901f6da/solidspy-1.0.10-py2.py3-none-any.whl" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "8c6acd45e7ff682cb921b1d8d8f388a6", "sha256": "0194d44fa9d0cf9dae0fbc2e132e96f3c59df2260b8bb829fd797919d879864c" }, "downloads": -1, "filename": "solidspy-1.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8c6acd45e7ff682cb921b1d8d8f388a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23855, "upload_time": "2018-01-17T01:33:28", "url": "https://files.pythonhosted.org/packages/5e/f5/44b4ea013811b28337b8ea2980011b8ae59e9786538814d19ae8bb64d8fe/solidspy-1.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa184add2c882c2631852b44b674c1a9", "sha256": "f04c3399f6194661b39ef7661f02c46d3338bfce8220c1373b3f9bcb51b83a6f" }, "downloads": -1, "filename": "solidspy-1.0.11-py3.6.egg", "has_sig": false, "md5_digest": "aa184add2c882c2631852b44b674c1a9", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 44884, "upload_time": "2018-04-12T02:32:28", "url": "https://files.pythonhosted.org/packages/e4/71/6c8153cc2b2aae48b3096637488e3697bce3d644704082fc8a9fb73e88c2/solidspy-1.0.11-py3.6.egg" } ], "1.0.11a0": [ { "comment_text": "", "digests": { "md5": "2b573cf614df6f08baff184148f23122", "sha256": "0fb71b118e4cdb6a00a3d1b00e9f885c7e61183384246a8401a51fe1a7038c0e" }, "downloads": -1, "filename": "solidspy-1.0.11a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2b573cf614df6f08baff184148f23122", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20961, "upload_time": "2018-04-12T02:32:27", "url": "https://files.pythonhosted.org/packages/1d/75/620e80b32dd58876a234963248e2dcd9afd5f029bf354f18bca0f5a31b55/solidspy-1.0.11a0-py2.py3-none-any.whl" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "3b4de2f3bf86cebe2539c786a0ebaf7e", "sha256": "e34481f9f66873fd7b72c90179726d1a9bcfe279aa651e56f1163904380fbc5c" }, "downloads": -1, "filename": "solidspy-1.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3b4de2f3bf86cebe2539c786a0ebaf7e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20887, "upload_time": "2018-04-17T02:32:29", "url": "https://files.pythonhosted.org/packages/3b/8b/fa15dc8bc65a4e6461fd07bf8e9806a1db9d84c3f5575debd05cb5559deb/solidspy-1.0.12-py2.py3-none-any.whl" } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "821b7f86c853eaa25914de587d546fa8", "sha256": "9d90272c21300dfeb143242b1d5f5d2c8304bd14dee78fdb85bb794e0fe9575b" }, "downloads": -1, "filename": "solidspy-1.0.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "821b7f86c853eaa25914de587d546fa8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21181, "upload_time": "2018-05-07T16:48:29", "url": "https://files.pythonhosted.org/packages/5f/5e/5b6776d3a79e5695930127527f5de6e2883f6e9dc3eff3c8cbf816226721/solidspy-1.0.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e82b94a382e312906b2032de0266b6eb", "sha256": "3db66c94806e9eb891e7b1101b0cc4c9b600c96bca977e954e49b2ee714448f5" }, "downloads": -1, "filename": "solidspy-1.0.13-py3.6.egg", "has_sig": false, "md5_digest": "e82b94a382e312906b2032de0266b6eb", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 46800, "upload_time": "2018-05-09T02:48:40", "url": "https://files.pythonhosted.org/packages/0e/56/0601f250a4b0c9a2b35de0ee8413c986b51c49df043a46a3cc15be0b42f6/solidspy-1.0.13-py3.6.egg" } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "39c74a16b89619ab72d83424f5aa703a", "sha256": "473fd21f46714ab9186ee9566b8807ed7a7f1327244840b49594c1d67871701f" }, "downloads": -1, "filename": "solidspy-1.0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "39c74a16b89619ab72d83424f5aa703a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21803, "upload_time": "2018-05-09T02:48:39", "url": "https://files.pythonhosted.org/packages/82/71/b8521fdaebc5dab28893d3729017894c5ec2fb2d714995a54bf4c1f29438/solidspy-1.0.14-py2.py3-none-any.whl" } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "b3a5cc79fedd9c71896f77e9bb92f669", "sha256": "d3009becd36eae651e2de424c2d85bf070e63737e8b8c23c6b274368b6f02690" }, "downloads": -1, "filename": "solidspy-1.0.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b3a5cc79fedd9c71896f77e9bb92f669", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21823, "upload_time": "2018-05-09T22:18:54", "url": "https://files.pythonhosted.org/packages/20/cb/0fba1c8a1aa236dfca6292d2af4c898896c2cf88d6974fd03d6dab476a16/solidspy-1.0.15-py2.py3-none-any.whl" } ], "1.0.16": [ { "comment_text": "", "digests": { "md5": "fce4a74bc5a0f01dc23c712ce333bf68", "sha256": "6c3df5f7b3b9eded3b1e2ff331c9b1884e844104ffba6d2b66a2480ee108f5ce" }, "downloads": -1, "filename": "solidspy-1.0.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fce4a74bc5a0f01dc23c712ce333bf68", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21824, "upload_time": "2018-05-09T22:24:30", "url": "https://files.pythonhosted.org/packages/db/f2/2ff0f0738c0ed0a8f5296fb998af0d2b8ce06ed788a42e899a6c70f0a949/solidspy-1.0.16-py2.py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "7f5e9d8ad01ff0c05caab69640c7b956", "sha256": "2235fb471234c0a058455b57a5c30b2d24e5c70c88286bbfe8f9bcaabb7e8f9b" }, "downloads": -1, "filename": "solidspy-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7f5e9d8ad01ff0c05caab69640c7b956", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19625, "upload_time": "2017-07-19T20:38:25", "url": "https://files.pythonhosted.org/packages/62/cb/67ea3efc8a54e246b84854e09e790b22f17a54df7de006e1490e5f50f281/solidspy-1.0.2-py2.py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "cae3bd92af26375ce0cdd1854038f055", "sha256": "71881a82ab79a7a6fe1bdc48cfb3cd325a45a79e54e84cebbaa47e8405a93443" }, "downloads": -1, "filename": "solidspy-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cae3bd92af26375ce0cdd1854038f055", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20738, "upload_time": "2017-07-28T17:19:34", "url": "https://files.pythonhosted.org/packages/ca/75/37cc7c5943e51d776b19bcf07d21101a69454b12ca58939c36426e69f3b8/solidspy-1.0.3-py2.py3-none-any.whl" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "f71b4eec8ccf24bacfdca128f812809b", "sha256": "cffb59d6ddb3714bf962dd60f39be42037c520fa9e39ff8eddfd12766a0d2094" }, "downloads": -1, "filename": "solidspy-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f71b4eec8ccf24bacfdca128f812809b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20744, "upload_time": "2017-07-28T21:52:54", "url": "https://files.pythonhosted.org/packages/e1/c7/1d23840e1535e0f7370296f7fa9b0fb845d69a0a633be602deef4b5bde99/solidspy-1.0.4-py2.py3-none-any.whl" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "c95da97f0a80c97f801b4799b97f8c64", "sha256": "5a0fd6ceb63ac15ecb127144752d63bca6573005936182496d5ca2901edf3330" }, "downloads": -1, "filename": "solidspy-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c95da97f0a80c97f801b4799b97f8c64", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22283, "upload_time": "2017-08-02T02:46:32", "url": "https://files.pythonhosted.org/packages/ac/b9/16daddfd72de4a976d5c50991e5ed82141f90a50d844714a25ced7806684/solidspy-1.0.5-py2.py3-none-any.whl" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "968e8b259161ae5a7d1a1ebbf9f30a7c", "sha256": "37c6a356f4cc20e0b567f519d3a8a037bd4e3a22a6419d3b2053e5af062f7166" }, "downloads": -1, "filename": "solidspy-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "968e8b259161ae5a7d1a1ebbf9f30a7c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22283, "upload_time": "2017-08-02T02:52:14", "url": "https://files.pythonhosted.org/packages/07/5e/5b643e930fe9dd79ef4f525736e47dee8392db184e76280186331bba5cb1/solidspy-1.0.6-py2.py3-none-any.whl" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "f5d3a8ffe40daa148932e97fd9319bf0", "sha256": "d16360a4c1b8ed8aae5acc1d7f1467decf832f157e6a314854df09c8ada91a79" }, "downloads": -1, "filename": "solidspy-1.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f5d3a8ffe40daa148932e97fd9319bf0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22281, "upload_time": "2017-08-02T02:56:46", "url": "https://files.pythonhosted.org/packages/4e/10/02ef0840e02bb23ecf9e143710551c6e0d0f968a6b162958122b68dd67fc/solidspy-1.0.7-py2.py3-none-any.whl" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "abe1b560aeae3dd83710d672e4d296be", "sha256": "245e9b080c3a0f4cdc606cd36faeb333e971c8518004e991c602fc7dbeced2be" }, "downloads": -1, "filename": "solidspy-1.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "abe1b560aeae3dd83710d672e4d296be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23157, "upload_time": "2017-08-03T20:41:47", "url": "https://files.pythonhosted.org/packages/7d/ea/a3ed931af2a41c07a161589dc06d21c98abb2c2e9f2e1d0a5dc268cae667/solidspy-1.0.8-py2.py3-none-any.whl" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "989a066be8b0c0034af78827444f0927", "sha256": "bb37314b2eb58610a1b3e6e0e9dcb4af0fbb0c1735f9858463eb1eda35545c02" }, "downloads": -1, "filename": "solidspy-1.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "989a066be8b0c0034af78827444f0927", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23677, "upload_time": "2017-10-24T15:03:11", "url": "https://files.pythonhosted.org/packages/1f/a2/8bf029e8ea32281713659889f48d75972522e508655425b25505eefbbcde/solidspy-1.0.9-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fce4a74bc5a0f01dc23c712ce333bf68", "sha256": "6c3df5f7b3b9eded3b1e2ff331c9b1884e844104ffba6d2b66a2480ee108f5ce" }, "downloads": -1, "filename": "solidspy-1.0.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fce4a74bc5a0f01dc23c712ce333bf68", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21824, "upload_time": "2018-05-09T22:24:30", "url": "https://files.pythonhosted.org/packages/db/f2/2ff0f0738c0ed0a8f5296fb998af0d2b8ce06ed788a42e899a6c70f0a949/solidspy-1.0.16-py2.py3-none-any.whl" } ] }