Skip to main content

Classical LAMinate theory for the lightweight design of structures and systems in PYthon

Project description

PyPi Version PyPI pyversions GitHub stars PyPi downloads Code style: blue

CLamPy

Classical LAMinate theory for the lightweight design of structures and systems in PYthon

Klassische Laminattheorie für Leichtbau-Strukturen und -Systeme in Python

Teoria classica dei laminati per la costruzione leggera di strutture e sistemi in Python

Installation

Prerequisites

Python 3 in addition to further packages. These necessary libraries can be installed via PIP:

pip install scipy
pip install numpy
pip install matplotlib
pip install tikzplotlib
pip install pandas
pip install openpyxl

Install

python setup.py install

PIP

You can also install CLamPy via PIP

pip install CLamPy

Getting started

See Python scripts and Jupyter notebook in test.

Assumptions

  • Kirchhoff kinematic assumptions
    • Normals to the neutral plane remain normal after deformation
    • Normals remain straight after deformation
    • Thickness remains the same after deformation
  • Ideal bonding
    • No height of bonding between plies
    • Plies cannot slip relative to each other, i.e. no shear deformation
    • The strength between plies is infinite
  • Geometry
    • Constant uniform thickness
    • Thin laminate, i.e. width and length > 10 times thickness
    • Small displacements and rotations, i.e. out-of-place displacement << thickness

Furture work

  • Add documentation including list of all nomenclature with meaning
  • Different material parameters for each ply as array
  • Material library
  • Plot Young's modulus of each ply
  • Top and Bottom characterisctics in an array for each ply
  • Set warning if material properites have strange values
  • Add thermal properties
  • Add moisture properties

Main source

  • Jones, R. M. (2014) Mechanics of composite materials. Second Edition, Taylor and Francis, New York.

Further references

Authors

E. M. Gioia & E. J. Wehrle

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

CLamPy-1.2.tar.gz (324.9 kB view details)

Uploaded Source

File details

Details for the file CLamPy-1.2.tar.gz.

File metadata

  • Download URL: CLamPy-1.2.tar.gz
  • Upload date:
  • Size: 324.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for CLamPy-1.2.tar.gz
Algorithm Hash digest
SHA256 b179b41286be482e39a0e047e538973ea7c9ff0310221ed1f2905cc16c366607
MD5 2b5b8236b9c42afe0bee3a316bdee81a
BLAKE2b-256 e850164d706344ee04d4586f3293dcaab8b439d263e2b39107b2786b7696785c

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