Skip to main content

This package intends to perform composite material calculations

Project description

Downloads Deploy Test PyPI DOI

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

composipy-1.2.3.tar.gz (280.6 kB view details)

Uploaded Source

Built Distribution

composipy-1.2.3-py3-none-any.whl (282.7 kB view details)

Uploaded Python 3

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

Hashes for composipy-1.2.3.tar.gz
Algorithm Hash digest
SHA256 d0115a52bc3f30046c513b067fbb75989e72cb623ce16c2e769d2fba60968c65
MD5 160bfad00376ee46029b0b63b802d2fa
BLAKE2b-256 d53d38b586bd1070524878e2c8041c84b863aacc08519e5323d5a13ea179fb65

See more details on using hashes here.

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

Hashes for composipy-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 208d0d9657abf9b16a35b4927dc39e767d267f342e926d69b7c5f41e87a8382f
MD5 f3e859da9424faf07057e9ade9368429
BLAKE2b-256 52a5e20d0f3afd83e54110ff86a5556e65ab76c01ba6d9abc5812784d01561c9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page