圆柱和球坐标系中的有限差分法

计算科学 有限差分 流体动力学 数值建模 平流扩散 电磁学
2021-12-06 11:40:45

我非常熟悉笛卡尔坐标中的有限差分方案。这里的关键是笛卡尔网格中的每个点都被同等对待,因为连续点之间的间距相同。

我想知道如何在圆柱形(甚至球形)系统中执行有限差分。我相信我的主要困惑是角度差异。如果我们采用 2D 圆柱(极坐标)系统,划分网格的一种方法是制作同心圆(Δr间距)。对于角间距,我们可以绘制径向出射光线,每条角宽Δϕ.

O(h2)中心差分,例如,拉普拉斯算子可以由下式给出:

2f=0
fi+1,j+fi1,j2fi,jΔr2+1iΔrfi+1,jfi1,jΔr+1(iΔr)2fi,j+1+fi,j12fi,jΔϕ2=0

但在这样的网格方案中,随着我们增加i(因此r),同心圆上两点之间的距离会不断增加。这是有限差分在柱坐标中的工作原理吗?这样的方案是稳定的还是会变得不稳定?r?

有没有更好的有限差分方法?

1个回答

基本上有两种方法:您可以通过网格点对角度部分进行离散化,或者您可以通过基扩展对其进行离散化。我将在这里重点介绍球对称,圆柱形外壳非常相似。

在基扩展方法中,一个应用 ansatz

v(x,t)=klmaklm(t)Rklm(r)Ylm(θ,ϕ)
这被插入到问题中以获得径向函数的方程Rklm(r),它们通常在角度索引中耦合lm. 然后通过通常的一维有限差分求解这些方程。

另一种变体是使用 anguar 网格。原则上,您可以在这里使用您想出的任何网格。标准选择是极坐标(xy 平面)中的等距网格和方位坐标(z 方向)中的勒让德网格。(勒让德网格的原因是雅可比行列式r2sinθ在转换中出现的,通过使用勒让德网格点sin基本退出)。

以前的 ansatz 使用产品网格来表示角度θϕ. 其他更复杂的方法试图通过使用专门的非产品网格来减少所需的网格点。在列别捷夫求积中获得的网格点是一种流行的替代方法。

这是我的作品中的一张图片,它显示了 (a) Lebedev 点和 (b) 产品网格: 在此处输入图像描述