我正在尝试解决非常简单的一维汉堡方程,即:
其中某个变量 U 的通量 F 定义为
如果我考虑节点i周围的小控制体积,那么我应该将原始方程写为:
F[i] = 0.5*0.5*(u[i] + u[i+1])*0.5*(u[i] + u[i+1]);
然后将函数的值修改为:
unew[i] = u[i] - (dt/dx)*(F[i] - F[i-1]); //Final Equation//
然而,这种方法导致了不同的结果,我真的不明白为什么。
PS 我希望得到最终方程形式的离散方程,因为我还想使用自适应网格细化,如果离散方程是这种形式,它很容易应用。