【发布时间】:2011-03-30 21:32:31
【问题描述】:
我尝试将我的有限体积法的解决方案与 Mathematica 的解决方案进行比较,以获得简单的热方程 U_t = U_xx。为此,我必须在 Mathematica 中为 NDSolve 函数指定初始条件和边界条件。我想在边界上有 U = 90。作为初始条件,我希望在除边界之外的所有方形域中都有 100。我怎样才能做到这一点?显然我的代码不起作用。
FUNC = NDSolve[{D[T[x, y, t], t] == (D[T[x, y, t], x, x] + D[T[x, y, t], y, y]),
T[x, y, 0] == 100, T[0, y, t] == 90, T[9, y, t] == 90,
T[x, 0, t] == 90, T[x, 9, t] == 90},
T, {x, 0, 9}, {y, 0, 9}, {t, 0, 6}];
它尝试将所有域的初始条件设置为100。
【问题讨论】:
标签: wolfram-mathematica differential-equations