24小时热门版块排行榜    

查看: 3041  |  回复: 3

晓嘉嘉

新虫 (小有名气)

[求助] 气泡动力学

根据别人论文的方程和数据提供对单气泡的动力学做了相应的仿真,但是老是出现警告: 在 t=6.355348e-06 处失败。在时间 t 处,若不将步长降至允许的最小值(1.355253e-20)以下,积分公差要求无法满足。 希望老师们、大神们给予菜鸟的我一些帮助和指导。编码如下:
function jjdcxformat('long');
global f R0 p0 p_a Ki pi rho sigma mu w p_v m p_g I c n
f=0.2e6;%输入频率
R0=6e-6;%初始半径
time=1/f;%时间
m=20;%气体摩尔数
n=8.314;%气体常数
p0=1.013e5;%作用在气泡壁上的流体静力,取大气压
p_g=1.01e5;%水温下的蒸汽压
p_a=1.5*p0;%气泡内的原始压力
Ki=1;%气体的多变指数
rho=1000;%水的密度
p_v=0.0233e5;%气泡内的蒸汽压
sigma=7.25e-2;%液体的表面张力
mu=1.0e-3;%液体的运动粘度
c=1500;%声速
pi=3.1415926;
w=2*pi*f;
ttime=5*time;
options = odeset('RelTol',1e-10,'AbsTol',1e-8);
[t,y]=ode45('qipao3',[0 ttime],[R0,0],options);
plot(t/time,y(:,1)/R0,'b');
hold on;function dy=qipao3(t,y)
global f R0 Ki p0 p_a pi rho sigma mu h p_v
h=R0/8.54;
f11=p_a*sin(2*pi*f*t);
dy=[y(2);((p0+2*sigma/R0-p_v)*(R0/y(1))^(3*Ki)-2*sigma/y(1)-4*mu*y(2)/y(1)+p_v-p0-f11)/(rho*y(1))-(3*y(2).^2)/(2*y(1))];
end
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

风雨中独行

新虫 (小有名气)

你好,请问你解决了吗,现在也遇到同样的问题,困扰很久了
白天思念黑夜
2楼2018-01-14 12:32:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

晓嘉嘉

新虫 (小有名气)

引用回帖:
2楼: Originally posted by 风雨中独行 at 2018-01-14 12:32:26
你好,请问你解决了吗,现在也遇到同样的问题,困扰很久了

没有

发自小木虫Android客户端
3楼2018-01-17 12:30:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

05270527

新虫 (正式写手)

4楼2019-10-03 21:47:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 晓嘉嘉 的主题更新
信息提示
请填处理意见