All Projects → joaopbernhardt → lamipy

joaopbernhardt / lamipy

Licence: MIT License
Composite laminates engineering simulations in Python.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to lamipy

RHEOS.jl
RHEOS - Open Source Rheology data analysis software
Stars: ✭ 23 (-28.12%)
Mutual labels:  engineering, materials-science
mathinmse.github.io
Applied Matematical Methods in Materials Engineering
Stars: ✭ 24 (-25%)
Mutual labels:  engineering, materials-science
maml
Python for Materials Machine Learning, Materials Descriptors, Machine Learning Force Fields, Deep Learning, etc.
Stars: ✭ 174 (+443.75%)
Mutual labels:  materials-science
pyfas
toolbox for flow assurance engineers
Stars: ✭ 26 (-18.75%)
Mutual labels:  engineering
matador
⚗️ matador is an aggregator, manipulator and runner of first-principles calculations, written with a bent towards battery 🔋 electrode materials.
Stars: ✭ 23 (-28.12%)
Mutual labels:  materials-science
pyGAPS
A framework for processing adsorption data and isotherm fitting
Stars: ✭ 36 (+12.5%)
Mutual labels:  materials-science
company-engineering-blogs
A collection of companies' engineering blogs, to help you improve your software engineering skill and learn how their software work. 📖🛠
Stars: ✭ 108 (+237.5%)
Mutual labels:  engineering
my-testflow
Test automation standard engineering project template
Stars: ✭ 30 (-6.25%)
Mutual labels:  engineering
pytopomat
Python Topological Materials (pytopomat) is a code for easy, high-throughput analysis of topological materials.
Stars: ✭ 19 (-40.62%)
Mutual labels:  materials-science
desafios-iddog
Desafio iddog para frontend e mobile
Stars: ✭ 21 (-34.37%)
Mutual labels:  engineering
tenet
A practical starting point for designing and building large-scale web frontends.
Stars: ✭ 14 (-56.25%)
Mutual labels:  engineering
chemiscope
An interactive structure/property explorer for materials and molecules
Stars: ✭ 41 (+28.13%)
Mutual labels:  materials-science
soda-scala
Native Scala API for SODA2
Stars: ✭ 15 (-53.12%)
Mutual labels:  engineering
awesome-aha
Awesome list for "Aha!" moments related to programming and computer science. Accelerate your learning.
Stars: ✭ 77 (+140.63%)
Mutual labels:  engineering
pylife
a general library for fatigue and reliability
Stars: ✭ 45 (+40.63%)
Mutual labels:  engineering
soda-ios-sdk
No description or website provided.
Stars: ✭ 43 (+34.38%)
Mutual labels:  engineering
moreThanFAANGM
This repository contains opportunities for you to apply to more than 300 product base companies(NOT JUST FAANGM) & good start-ups.
Stars: ✭ 2,609 (+8053.13%)
Mutual labels:  engineering
NinjaCalc
An embedded engineering calculator toolbox for doing calculations in a breeze.
Stars: ✭ 14 (-56.25%)
Mutual labels:  engineering
engineering-culture
The cultural values of Telegraph Engineering
Stars: ✭ 14 (-56.25%)
Mutual labels:  engineering
manager-automation
Automating management tasks to help managers focus on more strategic wins.
Stars: ✭ 31 (-3.12%)
Mutual labels:  engineering

lamipy

Laminated composites engineering simulations in Python.

Brief description:

This project's purpose is to provide simple & accurate computations for engineering simulations of fiber-reinforced composites. This kind of advanced material is used in many areas of engineering: spacecrafts, pressure vessels, risers etc. Basically, the idea behind composite laminates is to produce a component which has the required engineering properties (high elastic modulus, low self-weight and others) through stacking many layers of laminae, in such way that each one can be layed in different fiber angles and can consist of different materials.

Therefore, a composite laminate consists of a material resultant of layers (laminae) bonded together. In this program, the layers are considered continuous and orthotropic. It is possible to input different properties for each used material in the layers.

The implementation uses the Classical Laminate Theory (CLT) for computations. The summary of this theory can be found in: NASA's Basic Mechanics of Laminated Composite Plates, Prof. W. Stein's document and other sources.

Currently lamipy is not ready for use due to the lack of verification and validation tests, which will be produced soon.

Project goals:

  • Provide a simple interface for laminate testing;
  • Display accurate information of results, including graphical analysis;

Technical features:

  • Calculates CLT stresses & strains (lamina & laminate coord. systems);
  • Failure tests for individual laminas (Tsai-Wu, Max. Stress, Max Strain and Hashin criteria);
  • Progressive failure analysis using Ply Discount method;
  • Plotting of progressive failure analysis;
  • Easy entry of laminate data;
  • Puck failure criteria;
  • Thermal & moisture effects on CLT calculations;
  • Laminate materials simple database
  • ...

How to use:

Currently, lamipy is not ready for general usage. If you want to test the code, here are the steps:

Note: using lamipy requires a python3 environment for executing the runfailuretest.py file. It is also required numpy and matplotlib libraries (both of which are easily encountered in many python distributions).

  1. Clone this repository;
  2. Edit runfailuretest.py to input the laminate data;
  3. Execute.

Understanding lamipy:

As previously stated, lamipy works through the CLT computations. This way, the user input consists of the material properties, layup configurations, force vectors and other settings.

Below is a summary of the data flow inside lamipy for a simple analysis (i.e. not a progressive failure analysis).

Example results:

Through the obtained results from an analysis, it is possible to plot charts for better visualisation:

Also, since lamipy is capable of running a progressive failure analysis, it is possible to automatically plot the Load Factor vs. Average Strain of the laminate while directly pointing First Ply Failure and Last Ply Failure:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].