/CLT-material-properties

composite laminate material properties [young's modulus, stiffness matrix, strength and failure criterion application]

Primary LanguagePython

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.