This package intends to perform composite material calculations
Project description
Composipy
What it is
composipy is a python library to calculate composite plates using the classical laminate theory. This library is designed to be simple, userfriendly and helpfull.
Composipy is able to perform buckling calculation considering different boundary conditions and in-plane load applications. See Examples.
How to install
Directly From PYPI
pip install composipy
Built from source
python setup.py install
Documentation
Quick start
Create the Material Properties.
>>> from composipy import OrthotropicMaterial
>>>
>>> E1 = 60800
>>> E2 = 58250
>>> v12 = 0.07
>>> G12 = 4550
>>> t = 0.21
>>>
>>> mat_1 = OrthotropicMaterial(E1, E2, v12, G12, t)
See OrthotropicMaterial for reference.
Define the Laminate.
>>> from composipy import LaminateProperty
>>> stacking = [-45, 45, 90, 0, 0, 0, 0, 90, 45, -45]
>>> laminate1 = LaminateProperty(stacking, mat_1)
See LaminateProperty for reference.
Calculate Stiffnnes Matrix and Lamination Parameters
>>> print(laminate1.ABD) # prints the ABD matrix as a np.ndarray
>>> print(laminate1.xiA) # prints lamination parameters of extension as a np.ndarray
>>> print(laminate1.xiD) # prints lamination parameters of bending as a np.ndarray
Create a Plate Structure.
>>> from composipy import PlateStructure
>>>
>>> constraints = {
--- 'x0' : ['TX', 'TY', 'TZ', 'RX', 'RY', 'RZ'],
--- 'xa' : ['TX', 'TY', 'TZ', 'RX', 'RY', 'RZ'],
--- 'y0' : ['TX', 'TY', 'TZ', 'RX', 'RY', 'RZ'],
--- 'yb' : ['TX', 'TY', 'TZ', 'RX', 'RY', 'RZ']
--- }
>>> panel = PlateStructure(laminate1, 360, 360, m=10, n=10, Nxx=-1, constraints=constraints)
See PlateStructure for reference.
Calculate Buckling
>>> print(panel.buckling_analysis()) # solve the eigenvalue problem.
Plot Buckling shape mode
>>> print(panel.plot_eigenvalue())
Theoretical References
The implementation of composipy is based on the following references
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file composipy-1.2.3.tar.gz
.
File metadata
- Download URL: composipy-1.2.3.tar.gz
- Upload date:
- Size: 280.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0115a52bc3f30046c513b067fbb75989e72cb623ce16c2e769d2fba60968c65 |
|
MD5 | 160bfad00376ee46029b0b63b802d2fa |
|
BLAKE2b-256 | d53d38b586bd1070524878e2c8041c84b863aacc08519e5323d5a13ea179fb65 |
File details
Details for the file composipy-1.2.3-py3-none-any.whl
.
File metadata
- Download URL: composipy-1.2.3-py3-none-any.whl
- Upload date:
- Size: 282.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 208d0d9657abf9b16a35b4927dc39e767d267f342e926d69b7c5f41e87a8382f |
|
MD5 | f3e859da9424faf07057e9ade9368429 |
|
BLAKE2b-256 | 52a5e20d0f3afd83e54110ff86a5556e65ab76c01ba6d9abc5812784d01561c9 |