| 查看: 3079 | 回复: 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 |
» 猜你喜欢
求调剂
已经有6人回复
085600材料与化工调剂
已经有4人回复
327求调剂
已经有4人回复
309求调剂
已经有8人回复
一志愿南航 335分 | 0856 | GPA 4.07 | 有科研经历
已经有8人回复
求化学调剂
已经有5人回复
085600,材料与化工321分求调剂
已经有10人回复
0703 化学 求调剂,一志愿山东大学 342 分
已经有5人回复
一志愿南开大学0710生物学359求调剂
已经有3人回复
085600,专业课化工原理,320分求调剂
已经有4人回复
3楼2018-01-17 12:30:27

2楼2018-01-14 12:32:26
4楼2019-10-03 21:47:16














回复此楼