报错:dsvar,显示为0不能作为变量
mathematica吧
全部回复
仅看楼主
level 1
源代码如下:
Clear["Global`*"];
Clear[Derivative];
s = NDSolve[{D[rho[x, t], t] + D[rho[x, t] V[x, t], x] == 0,
D[V[x, t], t] + D[(1/2 V[x, t]^2 + rho[x, t]), x] ==
10 - rho[x, t] - V[x, t], rho[0, t] == rho[20, t],
rho[x, 0] == Sin[x]}, {rho, V}, {{x, 0, 20}, {t, 0, 20}}];
请问出了什么错,该如何解决,谢谢各位了
(顺便,这种周期性边界条件的pde用mma该怎呢解啊)
2021年06月19日 08点06分 1
吧务
level 10
{{x, 0, 20}, {t, 0, 20}}改为{x, 0, 20}, {t, 0, 20}
进一步的错误我不是很懂,可能要加边界条件、改方法
2021年06月19日 14点06分 2
rho的初始条件和V的边界条件都没给。还有如果LZ是在算激波解的话那麻烦的事还在后面。
2021年07月03日 03点07分
1