1

我正在求解一个非线性偏微分方程,我必须应用非常小的步长,因为我正在处理一种物理现象。但是当我减小步长并且即使我使用 MaxSteps 时,我仍然会得到错误no more memory for NDSolve

这是我的程序:

a = 0.05; b = 0.5; L = 20; T = 6 \[Pi]; h = 4;
NDSolve[{b*D[u[t, x], t, t] + a*D[u[t, x], t] == 
   D[u[t, x], x, x] - Sin[u[t, x]], u[0, x] == 0, 
  Derivative[1, 0][u][0, x] == 0, 
  Derivative[0, 1][u][t, 0] == h*Sin[t], 
  Derivative[0, 1][u][t, L] == 0}, u, {t, 0, T}, {x, 0, L}, 
 MaxStepSize -> 0.0001, MaxSteps -> 10^6]
4

0 回答 0