使用具有总通量和 Diriclet BCs 的 Crank-Nicolson 对流扩散方程

计算科学 有限差分 边界条件 平流扩散 曲柄尼科尔森
2021-12-24 13:50:58

我正在尝试对一维平流扩散方程进行建模:

ct=Dc2cx2ucx.

使用 Robin 边界条件,在左边界 (x=0) 处具有总通量 BC:

ucDccx=uCf,

右边界处的零通量 BC (x=L):

cx=0.

使用 Crank-Nicolson 方法可以将问题离散化,本文提供了一个示例https://publications.waset.org/10010828/analysis-of-one-dimensional-advection-diffusion-model-using-finite -差异方法空间域以点离散i0N而时域是离散的j0M. 方程形式的 Crank-Nicolson 读取

PCj+1=QCj+R.

其中Cj+1是包含当前时间步长未知值的 (N-1)x(1) 矩阵,Cj是包含前一个时间步长的已知值的 (N-1)x(1) 矩阵。R形状为 (N+1)x(1) (我假设是因为它包括点 i=0 和 i=N)并包含边界条件。

我了解非边界节点的离散化,但是 BC 到底是如何完成的?另外,对于 N 个节点,为什么PQ矩阵 (N-1)x(N-1)?

0个回答
没有发现任何回复~