非線形偏微分方程式を解いていますが、物理現象を扱っているため、非常に小さなステップを適用する必要があります。しかし、ステップ サイズを小さくし、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]