离散对流-扩散-反应方程的问题

计算科学 流体动力学 有限差分 边界条件 cdr方程
2021-12-15 03:47:47

我正在尝试使用柱坐标和有限差分法(FDM)(这近似于流动反应器)在矩形域上求解对流-扩散-反应(CDR)方程。

具体来说,我想解决

D(2ur2+1rur)v(r)uz=S(r)

这里,r 和 z 是各自方向上的坐标,u 是我要求解的属性,v 是层流速度分布,S 是给定源,D 是扩散系数。

边界条件为:

cr=0,r=0并且在r=R(其中 R 是矩形在 r 方向上的长度)。

我的方法是使用直线法,即在 z 方向上的每一步都在 r 方向上求解系统。

在对上述方程进行离散化时,我遇到了除以速度 v 的实际问题,即上述方程的离散化版本如下:

dudz=Dvi(ui+12ui+ui12h+1riui+1ui12h)Si

问题在于vi=0在计算域的一个边缘,即r=R

到目前为止,我已经通过使用中心差异来近似我的边界条件。这意味着我将解决方案矩阵中的条目除以 0。

我正在考虑使用任一非对称差分近似来解决此问题。

我只是想问一下这是否是个好主意,或者是否有更好的解决方案。

1个回答

这里最简单的解决方法是将问题视为微分代数方程,这与 PDE 离散化的许多处理一致。而不是解决

dudz(ri)=Dvi(ui+12ui+ui12h+1riui+1ui12h)Sivi

解决

vidudz(ri)=D(ui+12ui+ui12h+1riui+1ui12h)Si,

这可以使用标准的 DAE 求解器来完成。