これは非常に単純な 1 次元の固相熱伝導微分方程式です。ここに私のコードを示します。
a = NDSolve[{D[721.7013888888889` 0.009129691127380562` tes[t, x],
t] == 2.04988920646734`*^-6 D[tes[t, x], x, x],
tes[t, 0] == 298 + 200 t, tes[t, 0.01] == 298,
tes[0, x] == 298}, {tes[t, x]}, {t, 0, 0.005}, {x, 0, 0.01}]
Plot3D[tes[t, x] /. a, {t, 0, 0.005}, {x, 0, 0.01}, PlotRange -> All]
(Plot[(tes[t, x] /. a) /. t -> 0.0005, {x, 0, 0.01},
PlotRange -> All])
実行すると、温度 (方程式では tes と名付けられています) が 298 よりも低いことがわかります。ばかげています、それは熱力学の第二法則に反しています.このエラーはどのように出てくるのでしょうか? どうすれば修正できますか?