24小时热门版块排行榜    

查看: 2214  |  回复: 1

sas4444

木虫 (小有名气)

[交流] rayleigh-plesset仿真 已有1人参与

function Rx=RP(t,R)
    P0=100000;     %初始压强P0=0.1MPa
    T0=298.16;      %初始温度T0=273.16+25
    Hv=2257.2;      %焓Hv=2257.2KJ/Kg
    R0=0.01;        %初始半径R0=0.02m
    rho=1000;       %液体密度ρ=1000Kg/cm2
    nu=1*10^-6;     %运动粘度ν=1.0*10^-6m2/s
    gama=0.0725;    %表面张力γ=0.0725N/m
    m=0.018;        %摩尔质量m=0.018Kg/mol
    Rg=8.3144;      %通用气体常数Rg=8.3144KJ/(Kg·mol·K)
    alpha=R0/8.86;  %常数α=R0/8.86
    r=0.008;        %距离r=8*10^-3m
    k=1.66;         %绝热系数κ=1.66
    Rx=zeros(2,1);
    Rx(1)=R(2);
    Rx(2)=(P0*exp((Hv*m/Rg)*(1/T0-(R(1)^3-alpha^3)^(k-1)/(T0*R0^(3*(k-1)))) ...
        +2*gama/R0*(R0^(3*(k-1))/(R(1)^3-alpha^3)^(k-1))*(R0/R(1))^(3*k)-(P0-rho/2*(R(1)^2/r^2*R(2))^2))/rho ...
        -(1.5*R(2)^2+4*nu*R(2)/R(1)+2*gama/(rho*R(1))))/R(1);
   
end
然后
[t,R]=ode45('RP',[0,100],[0.000007,2000]);
如何避免的出来的是复数或者是无穷大
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

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

迷失黑夜里、

新虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
您好,您这个计算出来了吗,我近期也在用matlab解RP方程求处R和R的一阶导数
2楼2018-06-28 09:58:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 sas4444 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见