【材料的应力应变关系进行分析和计算,并求得材料在不同条件下的失效概率和应变】

材料的应力应变关系进行分析和计算,并求得材料在不同条件下的失效概率和应变

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码

`clc;
clear;

%% 初始条件
tic
K1 = 15056;
G1 = 14107;
v0 = 0.495;
c0 = 0.4;
V = 10;
E_infinite = 0.6024;
E = [5.917, 3.042, 1.884, 1.099, 0.3163, 0.7768];
tau = [0.009963, 0.172535, 2.987933, 51.74451, 896.1022, 15518.54];
n = 3;  % 简化计算,保留n位有效数字

syms t s;
E0 = E_infinite + E(1)*exp(-t/tau(1)) + E(2)*exp(-t/tau(2)) + E(3)*exp(-t/tau(3));
E0 = vpa(E0, n);

K0 = E0 / (3 * (1 - 2 * v0));
G0 = E0 / (2 * (1 + v0));
I=tensor(1,1);       %tensor是编写的函数,输出一个6*6的矩阵 

K0_s = laplace(K0, t, s);
G0_s = laplace(G0, t, s);
K_ba = K1 - s * K0_s;
G_ba = G1 - s * G0_s;
sC0_s=tensor(3*s*K0_s,2*s*G0_s);
sC0_s = vpa(sC0_s, n);

%% 预计算一些常量
P1111_const = 1 / (2 * (1 - v0));
P1313_const = -(v0) / (4 * (1 - v0));

sum_R_angle = zeros(6,6);

%% 求有效模量
for rou = 0.05:0.1:1.95
    c_rou = (rou / 2 - rou^2 / 4) / 30;
    if rou > 1
        g = rou * (rou * sqrt(rou^2 - 1) - acosh(rou)) / (rou^2 - 1)^1.5;
    elseif rou < 1
        g = rou * (acos(rou) - rou * sqrt(1 - rou^2)) / (1 - rou^2)^1.5;
    else  % rou == 1
        g = 0; 
    end
    
    P1111 = P1111_const + rou^2 / (2 * (rou^2 - 1) * s * G0_s) + g * ((4 * v0 - 4) - 3 / (rou^2 - 1)) / (4 * s * G0_s * (1 - v0));
    P1111 = vpa(P1111, n);
    
    P3333 = 3 * rou^2 / (16 * s * G0_s * (1 - v0) * (rou^2 - 1)) + g * ((4 - 16 * v0) - 9 / (rou^2 - 1)) / (32 * s * G0_s * (1 - v0));
    P3333 = vpa(P3333, n);
    
    P2222 = P3333;
    P1313 = P1313_const + 1 / (4 * (rou^2 - 1) * s * G0_s) + g * ((v0 + 1) + 3 / (rou^2 - 1)) / (8 * s * G0_s * (1 - v0));
    P1313 = vpa(P1313, n);
    
    P1212 = P1313;
    P2323 = rou^2 / (16 * s * G0_s * (1 - v0) * (rou^2 - 1)) + g * ((4 - 8 * v0) - 3 / (rou^2 - 1)) / (32 * s * G0_s * (1 - v0));
    P2323 = vpa(P2323, n);
    
    P3311 = -rou^2 / (4 * s * G0_s * (1 - v0) * (rou^2 - 1)) + g * (1 + 2 * rou^2) / (8 * s * G0_s * (1 - v0) * (rou^2 - 1));
    P3311 = vpa(P3311, n);
    
    P2211 = P3311;
    P1133 = P3311;
    P1122 = P3311;
    P3322 = rou^2 / (16 * s * G0_s * (1 - v0) * (rou^2 - 1)) + g * (1 - 4 * rou^2) / (32 * s * G0_s * (1 - v0) * (rou^2 - 1));
    P3322 = vpa(P3322, n);
    
    P2233 = P3322;

    delta = (2 / (9 * K_ba) + 1 / (6 * G_ba) + c0 * (P2222 + P2233)) * (1 / (9 * K_ba) + 1 / (3 * G_ba) + c0 * P1111) - 2 * (1 / (9 * K_ba) - 1 / (6 * G_ba) + c0 * P1122)^2;
    delta = vpa(delta, n);
    
    w = (1 / (2 * G_ba) + c0 * (P2222 + P2233 + 2 * P1111 - 4 * P1122) / 3) / (3 * delta);
    w = vpa(w, n);
    
    yita = (1 / K_ba + c0 * (P1111 + 2 * P2222 + 2 * P2233 + 4 * P1122)) / (30 * delta) + (1 / (1 / (2 * G_ba) + 2 * c0 * P2323) + 1 / (1 / (2 * G_ba) + 2 * c0 * P1212)) / 5;
    yita = vpa(yita, n);
    
    R_angle = diag([3 * w, 2 * yita, 2 * yita, 2 * yita, 2 * yita, 2 * yita]);
    sum_R_angle = sum_R_angle + c_rou * R_angle;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

20230330

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值