Introduction
====================
| |CN|ENG| |
|---|----|-----|-----|
|1|`复合材料层合板计算`|[Composite Material Calculation with CLT][CLT]| [Introduction](#composite-material-calculation-with-clt)|`read the program introduction for more details ` [Here](/doc/pro_introduction.pdf)
[Running requirements](#running-requirements) | [Installation](#installation) | [License](#license)
<img align="right" width="400" height="300" src="fig/Composite_3d.png" data-canonical-src="fig/Composite_3d.png" />
********************************
##### 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](https://eacaen.github.io/python/2017/10/17/composite-blade-design.html)
[Github source](https://github.com/Eacaen/composite-blade-design)
********************************
## 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
<img src="fig/dataflow.png" data-canonical-src="fig/dataflow.png" />
## Task achieved:
- [x] Use CLT to calculate stresses and strains distribution in lamina & laminate in local and global coordinate systems
- [x] Elastic modulus calculate for lamina with [mixture of law , VDI2014 , Chamis model .....]
- [x] Global elastic modulus calculate for __laminate__
- [x] Failure criteria [Tsai-Wu, Tsai-Hill, Hoffman, Max stress&strain ...]
- [x] Display the figures and report accurate results
- [x] Puck failure criteria
- [x] Can choose failure criteria in step analysis by pass the name of the *failure criteria*
- [x] 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__
<img src="fig/laminate_COS.png" data-canonical-src="fig/laminate_COS.png" /><img src="fig/lammmm.png" data-canonical-src="png/lammmm.png" />
### 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](https://en.wikipedia.org/wiki/Composite_laminates)).
- You can define the lamina's fibre and matrix's parameters like the Elastic moduli
![](http://latex.codecogs.com/gif.latex?E_{1},E_{2}),
Shear moduli ![](http://latex.codecogs.com/gif.latex?G) 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](http://latex.codecogs.com/gif.latex?A,B,D,Q,\\bar{Q}).
- Use the ***Load class*** and load force and moment to the laminate to calculate the stress ![](http://latex.codecogs.com/gif.latex?\\sigma) and stain ![](http://latex.codecogs.com/gif.latex?\\epsilon) 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_.
<img width="400" height="300" src="fig/strain_dis1.png" data-canonical-src="fig/strain_dis1.png" /><img width="400" height="300" src="fig/stress_dis.png" data-canonical-src="fig/stress_dis.png" />
<img width="400" height="300" src="fig/strain_dis.png" data-canonical-src="fig/strain_dis.png" /><img width="400" height="300" src="fig/result.png" data-canonical-src="fig/result.png" />
## 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
<img width="400" height="300" src="fig/failstep.png" data-canonical-src="fig/failstep.png" /><img width="400" height="300" src="fig/failureStep.png" data-canonical-src="fig/failureStep.png" />
*****************************************************
### 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
- [x] The __fibre__ and __fiber__ mixed used, can not enter *fibre failure* mode.
- [x] 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]:https://github.com/Eacaen/CLT-material-properties "CLT"
没有合适的资源?快使用搜索试试~ 我知道了~
复合层压材料性能[杨氏模量、刚度矩阵、强度和失效准则应用]_python_代码_下载
共63个文件
py:26个
pyc:21个
png:10个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 2 下载量 145 浏览量
2022-07-03
16:27:27
上传
评论
收藏 2.9MB ZIP 举报
温馨提示
使用 CLT 进行复合材料计算 项目目标: 使用纤维和基体或给定的数据来定义复合层,然后铺设层压板。 使用经典层压理论计算每一层的应力和应变分布。 选择合适的失效标准来检查给定负载下层压板的强度。 显示准确的计算结果信息,显示应力应变分布图;显示所选层的故障步骤。 更多详情、使用方法,请下载后阅读README.md文件
资源推荐
资源详情
资源评论
收起资源包目录
CLT-material-properties-master.zip (63个子文件)
CLT-material-properties-master
code
Load.pyc 3KB
test3.py 886B
test1.py 699B
test6.py 3KB
Laminate.py 8KB
Hand_Made_Chamis_Lamina_data.py 2KB
Laminate.pyc 7KB
Hand_Made_detailed_res.py 2KB
Hand_Made_Lamina_data.py 891B
__pycache__
Fibre_Matrix.cpython-37.pyc 2KB
Load.cpython-36.pyc 3KB
laminate_Tools.cpython-37.pyc 13KB
Laminate.cpython-36.pyc 5KB
Laminate.cpython-37.pyc 4KB
Lamina.cpython-37.pyc 6KB
Load.cpython-37.pyc 3KB
Failure_Criterion.cpython-36.pyc 9KB
Lamina.cpython-36.pyc 6KB
laminate_Tools.cpython-36.pyc 13KB
laminate_analysis_1.cpython-36.pyc 1KB
Fibre_Matrix.cpython-36.pyc 2KB
laminate_analysis_1.cpython-37.pyc 1KB
Failure_Criterion.cpython-37.pyc 9KB
laminate_step_failure.py 1KB
Example2.py 1019B
test5.py 1KB
Hand_Made.py 2KB
Lamina.py 9KB
Lamina.pyc 8KB
Failure_Criterion.pyc 11KB
Failure_Criterion.py 15KB
laminate_analysis_1.py 1KB
test_chamis_model.py 1KB
apply_4.py 666B
stepFail.py 3KB
Load.py 4KB
test4.py 2KB
laminate_Tools.py 20KB
Hand_Made2.py 1KB
Example.py 1KB
Fibre_Matrix.pyc 3KB
laminate_analysis_1.pyc 1KB
laminate_Tools.pyc 14KB
all_fibre_check.py 1KB
test2.py 990B
Fibre_Matrix.py 2KB
doc
MSC Nastran Reference Manual-part.pdf 79KB
pro_introduction.tex 5KB
pro_introduction.pdf 833KB
space.jpg 712KB
del_tex.sh 76B
README.md 6KB
fig
strain_dis.png 37KB
dataflow.png 791KB
Composite_3d.png 200KB
laminate_COS.png 23KB
strain_dis1.png 39KB
lammmm.png 4KB
result.png 118KB
failureStep.png 90KB
stress_dis.png 36KB
failstep.png 29KB
TUBS-blade-layup-design
Hand_Made.py 2KB
共 63 条
- 1
资源评论
- Nantian6662023-07-15资源使用价值高,内容详实,给了我很多新想法,感谢大佬分享~
- 2301_768743452024-05-26资源值得借鉴的内容很多,那就浅学一下吧,值得下载!
快撑死的鱼
- 粉丝: 2w+
- 资源: 9148
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 石家庄2005-2024年近20年历史气象数据下载
- 几何物体检测50-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 几何物体检测44-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 几何物体检测43-YOLO(v5至v9)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 基于cruise的燃料电池功率跟随仿真,按照丰田氢能源车型搭建,在wltc工况下跟随效果好,最高车速175,最大爬坡30,百公里9s均已实现 1.模型通过cruise simulink联合仿真,策略
- C#源码 上位机 联合Visionpro 通用框架开发源码,已应用于多个项目,整套设备程序,可以根据需求编出来,具体Vpp功能自己编 程序包含功能 1.自动设置界面窗体个数及分布 2.照方式以命令触
- 程序名称:悬架设计计算程序 开发平台:基于matlab平台 计算内容:悬架偏频刚度挠度;螺旋弹簧,多片簧,少片簧,稳定杆,减震器的匹配计算;悬架垂向纵向侧向力学、纵倾、侧倾校核等;独立悬架杠杆比,等效
- 华为OD+真题及解析+智能驾驶
- jQuery信息提示插件
- 基于stm32的通信系统,sim800c与服务器通信,无线通信监测,远程定位,服务器通信系统,gps,sim800c,心率,温度,stm32 由STM32F103ZET6单片机核心板电路、DS18B2
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功