欢迎光临散文网 会员登陆 & 注册

如何绘制复合材料失效包络曲线?(附源代码)

2023-05-24 21:41 作者:复合材料力学  | 我要投稿


图片

在对各种复合材料强度准则进行验证分析时,经常需要绘制不同失效准则的包络线,如下图所示。

图片

二维双向正应力作用下的失效包络

图片

正应力剪应力复合作用下的失效包络

失效包络曲线的绘制可以采用Matlab或者Python的隐函数绘制功能,如Matlab中的ezplot以及python中的plot_implicit。隐函数则为需要绘制的失效准则,如Hoffman准则:

图片

或者Tsai-Wu准则:

图片

本文提供一套由Matlab编写的0°单向板在双向正应力作用下的失效包络面绘制程序。程序代码如下:

clc; 

clear all;

hold on;

%单层性能

Xt = 1950;   %纵向拉伸强度

Xc = 1480;   %纵向压缩强度

Yt = 48;     %横向拉伸强度

Yc = 200;    %横向压缩强度

S = 55;      %面内剪切强度

%

F1=1/Xt-1/Xc;

F2=1/Yt-1/Yc;

F11=1/Xt/Xc;

F22=1/Yt/Yc;

F66=1/S^2;

F12=-0.5*sqrt(F11*F22);


syms sigma1;

syms sigma2;

syms tau12;

tau12 = 0;

%定义失效准则,绘制包络线

interval=[-3000,3000, -250, 100];

Hoffman=ezplot(eval('sigma1^2/(Xt*Xc) - sigma1*sigma2/(Xt*Xc) + sigma2^2/(Yt*Yc)+ (1/Xt - 1/Xc)*sigma1 + (1/Yt - 1/Yc)*sigma2 + tau12^2/S^2 - 1'), interval);

TsaiWu=ezplot(eval('sigma1*F1 +sigma2*F2+F11*sigma1^2+F22*sigma2^2+2*F12*sigma1*sigma2+F66*tau12^2-1'), interval); %Tsai-Wu

grid on

上下滚动查看更多

【完整源代码下载方式

复合材料力学公众平台后台回复“失效包络”即可获取下载链接。长期有效,供学习参考。


图片


专注于复合材料力学领域的知识创作与分享,国内复合材料领域颇具影响力的技术交流平台之一,第一时间更新复合材料方向基础知识和前沿技术。所发布的前沿资讯、仿真案例、技术方法、代码插件助力了无数学子专业素养和专业技能的提升,深受广大学生群体及青年科技工作者喜爱。“强化基础,聚焦前沿”,复合材料力学公众平台期待您的关注!



本文使用 文章同步助手 同步


如何绘制复合材料失效包络曲线?(附源代码)的评论 (共 条)

分享到微博请遵守国家法律