Classical LAMinate theory for the lightweight design of structures and systems in PYthon
Project description
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
- http://kmjespersen.sci-life.com/laminate-theory-example-using-python-notebook/
- https://github.com/joaopbernhardt/lamipy
- https://github.com/Eacaen/CLT-material-properties
- https://github.com/kemeen/material_mechanics
- http://kmjespersen.sci-life.com/laminate-theory-example-using-python-notebook/
- https://wstein.org/edu/2010/480b/projects/05-lamination_theory/
Authors
E. M. Gioia & E. J. Wehrle
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
CLamPy-1.2.tar.gz
(324.9 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b179b41286be482e39a0e047e538973ea7c9ff0310221ed1f2905cc16c366607 |
|
MD5 | 2b5b8236b9c42afe0bee3a316bdee81a |
|
BLAKE2b-256 | e850164d706344ee04d4586f3293dcaab8b439d263e2b39107b2786b7696785c |