Code Monkey home page Code Monkey logo

clt-material-properties's Introduction

Introduction

CN ENG
1 复合材料层合板计算 Composite Material Calculation with CLT Introduction

Running requirements | Installation | License


Project code for Mechanics of Composite Structure IN NPU,PARTLY FINISH.
ALL RIGHT RESERVED

see the blade design used the composite materials

composite-blade-design

Blog Introduction

Github source


Project goals:

  • Use the fibre and matrix or given data to define the composite lamina and then layup the laminate.
  • Use the Classical Lamination Theory to calculate the stress&strain distribution in each layer.
  • Choose suitable Failure Criteria to check the strength of laminate at given load.
  • Show accurate calculate information of results, display figures of stress&strain distribution; show the failure steps of chosen layer.

Data flow of the Project

Task achieved:

  • Use CLT to calculate stresses and strains distribution in lamina & laminate in local and global coordinate systems
  • Elastic modulus calculate for lamina with [mixture of law , VDI2014 , Chamis model .....]
  • Global elastic modulus calculate for laminate
  • Failure criteria [Tsai-Wu, Tsai-Hill, Hoffman, Max stress&strain ...]
  • Display the figures and report accurate results
  • Puck failure criteria
  • Can choose failure criteria in step analysis by pass the name of the failure criteria
  • Add progress bar in step analysis, more cleaner
  • Thermal & moisture effects on CLT calculations
  • Database for Fibre and Matrix, laminate materials
  • ...

Brief intro

Coordinate System

  • xy is the Global System for laminate
  • 12 is the Local system for lamina

Composite Material Calculation with CLT

  • The main package is a Python composite materials calculation package. The calculation of laminate stress, strain and failure Criterion based on the Classical Lamination Theory (CLT).

    • You can define the lamina's fibre and matrix's parameters like the Elastic moduli , Shear moduli and strength, then in the next step, you can define lamina's layer angle and thickness directly or combined by fibre/matrix.

    • Use the Laminate class to get the matrix such as A,B,D,Q.

    • Use the Load class and load force and moment to the laminate to calculate the stress and stain of each lamina.

    • Use the Failure_Cirterion class and you can choose different theories to check witch lamina failure or not.

  • The laminate_Tools.py can help to plot the stress and strain distribution in the laminate in the COS(xy or 12), print the results in Excel formate and save it in Excel.

Run failure analysis

Run failure analysis by adding load step by step , use laminate_step_failure.py can plot the Load Factor vs the strain development of the chosen laminate, at the same time, it can mark the First Ply Failure and Last Ply Failure.

It may take some more time to run the process


Running requirements

Python > v2.7
Numpy
Scipy
Sympy
matplotlib

Installation

Copy the source files in the local directory and add the PATH in the system or copy the files to the Python's "site-packages" folder.
Copy the source file in you own file and develop the new function by yourself.

License

Project code for Mechanics of Composite Structure IN NPU,PARTLY FINISH.

ALL RIGHT RESERVE


Debugs log

  • The fibre and fiber mixed used, can not enter fibre failure mode.
  • Run the load in a large enough scales to get the failure step curve, how to how to distinguish the lamina has failed?
  • how to distinguish the lamina has failed? the matrix of fiber failure. The test example shows the fuzzy answer.

clt-material-properties's People

Contributors

eacaen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.