- 线性对流方程:
∂t∂u(x,t)+∇⋅(a)⋅u(x,t)=0,x∈ω
(其中,对流速度a>=0,为常量)
初始条件:
u(x,0)=u0(x),x∈ω
边界条件:
u(x,t)=uΓ(t),x∈Γ(ω)
离散格式:时间离散采用显式格式,空间离散采用一阶迎风格式。
二维:守恒量ui,jn定义在单元中心
通量fi−1/2,jn定义在网格面心
于是:
fi−1/2,j,0n+1=δt⋅a0⋅ui−1,jn
fi,j−1/2,1n+1=δt⋅a1⋅ui,j−1n
ui,jn+1=ui,jn+(fi−1/2,j,0n+1−fi+1/2,j,0n+1)/δx0+(fi,j−1/2,1n+1−fi,j+1/2,1n+1)/δx1
时间步长:
δt=c⋅min(δxi/ai),0<c<1
注:程序实际实现时,a1和a2(三维情形)总设为0,a0则从输入文件读入。