Name | continuousbeam-backend JSON |
Version |
2023.11.0
JSON |
| download |
home_page | |
Summary | Structural analysis of continuous beam using stiffness matrix method |
upload_time | 2023-11-24 17:30:29 |
maintainer | |
docs_url | None |
author | |
requires_python | >=3.8 |
license | MIT License Copyright (c) 2022 khirwadkar Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
keywords |
continuous beam
indeterminate beam
stiffness matrix
structural engineering
structural analysis
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# Introduction
This package is a library of classes dealing with structural analysis of a continuous beam. Stiffness matrix method is used for the analysis. The package acts as a back-end for computing shear forces, bending moments, and deformations occurring in the members of the continuous beam. The data about the geometry of the continuous beam and the loads acting on it, is to be supplied to this package by the importing front-end program.
## Sub-packages and Classes
The 'continuousbeam_backend' package comprises two sub-packages. These sub-packages and the importable classes belonging to them are as follows.
- **beam_classes**
- **Beam**: this class encapsulates the attributes and behaviour of a member of a continuous beam. It is assumed that the object member is prismatic, has same cross-section, modulus of elasticity, and moment of inertia over its length.
- **ContinuousBeam**: this class models a continuous beam and thus keeps track of the individual *Beam* class members, joints and support conditions, as well as loads on the them.
- **base_classes**
- **PointLoad**: the attributes of this class are the magnitude of a point load and its position relative to the left end of the beam member upon which it is acting.
- **UdLoadFull**: this class represents a load that is uniformly distributed over the full length of a member beam. Its attributes are magnitude of the UDL and the length of the beam member on which it is acting.
# Installation and usage
```
pip install continuousbeam_backend
```
**Requirements**
```
"numpy>=1.23"
```
> **Note** The requirements will be installed automatically while installing this package.
### Importing the module
Any of the following formats of importing can be used.
```
from beam_classes import Beam, ContinuousBeam
from base_classes import PointLoad, UdLoadFull
#or
from beam_classes.beam import Beam
from beam_classes.continuousbeam import ContinuousBeam
from base_classes.loading import PointLoad, UdLoadFull
```
Raw data
{
"_id": null,
"home_page": "",
"name": "continuousbeam-backend",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "continuous beam,indeterminate beam,stiffness matrix,structural engineering,structural analysis",
"author": "",
"author_email": "\"Sanjay G. Khirwadkar\" <khirwadkar@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/03/db/9720dbc4e6ca4bd594f27d2ea6ceafba6c06129a61a9f7a45d2e038f519f/continuousbeam_backend-2023.11.0.tar.gz",
"platform": null,
"description": "# Introduction\nThis package is a library of classes dealing with structural analysis of a continuous beam. Stiffness matrix method is used for the analysis. The package acts as a back-end for computing shear forces, bending moments, and deformations occurring in the members of the continuous beam. The data about the geometry of the continuous beam and the loads acting on it, is to be supplied to this package by the importing front-end program.\n\n## Sub-packages and Classes\nThe 'continuousbeam_backend' package comprises two sub-packages. These sub-packages and the importable classes belonging to them are as follows.\n- **beam_classes**\n - **Beam**: this class encapsulates the attributes and behaviour of a member of a continuous beam. It is assumed that the object member is prismatic, has same cross-section, modulus of elasticity, and moment of inertia over its length. \n - **ContinuousBeam**: this class models a continuous beam and thus keeps track of the individual *Beam* class members, joints and support conditions, as well as loads on the them.\n- **base_classes**\n - **PointLoad**: the attributes of this class are the magnitude of a point load and its position relative to the left end of the beam member upon which it is acting. \n - **UdLoadFull**: this class represents a load that is uniformly distributed over the full length of a member beam. Its attributes are magnitude of the UDL and the length of the beam member on which it is acting. \n\n# Installation and usage\n```\npip install continuousbeam_backend\n```\n\n**Requirements**\n\n```\n\"numpy>=1.23\"\n```\n> **Note** The requirements will be installed automatically while installing this package.\n\n\n\n### Importing the module\nAny of the following formats of importing can be used.\n```\nfrom beam_classes import Beam, ContinuousBeam\nfrom base_classes import PointLoad, UdLoadFull\n#or \nfrom beam_classes.beam import Beam \nfrom beam_classes.continuousbeam import ContinuousBeam\nfrom base_classes.loading import PointLoad, UdLoadFull\n```\n\n",
"bugtrack_url": null,
"license": "MIT License Copyright (c) 2022 khirwadkar Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ",
"summary": "Structural analysis of continuous beam using stiffness matrix method",
"version": "2023.11.0",
"project_urls": {
"Homepage": "https://github.com/khirwadkar/StructInsight_in_Python"
},
"split_keywords": [
"continuous beam",
"indeterminate beam",
"stiffness matrix",
"structural engineering",
"structural analysis"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "bf1bffb0fae6971c76bae70a2385fd513484a43f35449fb452a0bf3abad72a3a",
"md5": "0cf7e80afbfb41b713e84df5597fab4f",
"sha256": "3649bf1309fc607b1fd5d20f101e9af3e34d3c9b6804e31372a9c7c89f55a850"
},
"downloads": -1,
"filename": "continuousbeam_backend-2023.11.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0cf7e80afbfb41b713e84df5597fab4f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 12376,
"upload_time": "2023-11-24T17:30:28",
"upload_time_iso_8601": "2023-11-24T17:30:28.090490Z",
"url": "https://files.pythonhosted.org/packages/bf/1b/ffb0fae6971c76bae70a2385fd513484a43f35449fb452a0bf3abad72a3a/continuousbeam_backend-2023.11.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "03db9720dbc4e6ca4bd594f27d2ea6ceafba6c06129a61a9f7a45d2e038f519f",
"md5": "9a71bc0ae2150056dd736eeba57192f8",
"sha256": "f06b9047f5e4cd5b7e021394e3514c2e26a1e763f0666cd8bdd6f9d0ac31618b"
},
"downloads": -1,
"filename": "continuousbeam_backend-2023.11.0.tar.gz",
"has_sig": false,
"md5_digest": "9a71bc0ae2150056dd736eeba57192f8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 11862,
"upload_time": "2023-11-24T17:30:29",
"upload_time_iso_8601": "2023-11-24T17:30:29.828791Z",
"url": "https://files.pythonhosted.org/packages/03/db/9720dbc4e6ca4bd594f27d2ea6ceafba6c06129a61a9f7a45d2e038f519f/continuousbeam_backend-2023.11.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-11-24 17:30:29",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "khirwadkar",
"github_project": "StructInsight_in_Python",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "continuousbeam-backend"
}