微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

简化Mathematica

如何解决简化Mathematica

有人可以提出一种更好的方法解决Mathematica中的流线型问题吗? 附言StreamPlot无法提供准确的结果。

在这里,速度为u[x,y] i + v0[x,y] jp0x[x]是压力梯度。代码的最后一行花费的时间太长,无法执行更简单的解决方案。

代码如下:

B1[x_] = 1 + a*Cos[2*Pi*x];

p0x[x_] = -1/B1[x];

u0[x_,y_] = -p0x[x];

v0[x_,y_] = D[p0x[x],x]*y;

u1[x_,y_] = \[Lambda]^2*D[p0x[x],{x,2}]/2*y^2 - \[Lambda]^2* D[p0x[x],2}]/6*(B1[x])^2;

u[x_,y_] = -p0x[x] + \[Delta]^2*\[Lambda]^2*D[p0x[x],2}]/2*(y^2 - (B1[x])^2/3);

eq = (D[y[x],x] == v0[x,y[x]]/u[x,y[x]]) /. {a -> 0.3,\[Lambda] -> 1,\[Delta] -> 1} ;

sl = DSolve[eq,y[x],x]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。