我想解决一些基本上看起来像这样的方程
∂u∂x=F(v,∂v∂y,∂2v∂y2),
∂v∂x=G(u,∂u∂y,∂2u∂y2).
我目前的计划是通过用中心差分方程替换每个导数来解决这个问题,因此数值方案看起来像这样
ui+1,j=ui,j+ΔxF(vi+1/2,j,vi+1/2,j+1,vi+1/2,j−1)
vi+3/2,j=vi+1/2,j+ΔxG(ui+1/2,j,ui+1/2,j+1,ui+1/2,j−1),
我在哪里定义每个vi+1/2,j位于中间ui,j和ui+1,j在里面x-方向。我初始化u和v在x=xmin然后迭代x. 这个方案稳定吗?您是否知道任何地方都记录了解决此类问题的方案。我已经对其进行了编码,并且对于某些值似乎是稳定的Δx和Δy. 但是,我不知道我的方案是否存在根本问题,或者我是否只是在某个地方犯了一个愚蠢的编码错误。
编辑:
我已经链接了一个显示 F 和 G 表达式的 pdf。它们在第 3 页上以红色文本突出显示。
https://www.dropbox.com/s/43q5kkkqrrkbvrq/Normal_mode_code.pdf?dl=0