有限差分法(Finite Difference Method)解方程:边界和内部结点的控制方程

1. FDM解常微分方程

1.1. 问题描述

\frac{d^2\phi}{dx^2}=S_{\phi} \tag{1}
这是二阶常微分方程(second-order Ordinary Differential Equation, ODE),考虑最简单的情况即S=0,积分后可得\phi=c_1x+c_2,有两个待定系数,因此要求解该方程必须提供两个边界条件(因为方程中不包含时间项,因此无初始条件),例如

\phi(x_L)=\phi_L \quad \phi(x_R)=\phi_R

1.2. 场和边界

我们把上述方程转化为一个场(field)。试想存在一维(因为\phi仅与一个变量有关)直线,线上有若干等距分布的结点(node),每个结点都有唯一的\phi,那么\phix的关系满足上述方程。

内部结点满足方程,那么边界上的\phi(x_L)\phi(x_R)呢?事实上,边界应是内部结点的延申,即边界点也应该满足上述方程。这也是为什么我们可以通过两个边界条件求解\phi=c_1x+c_2的原因,这隐含的假设就是边界点满足常微分方程。

1.3. 结点上的值

用数值方法求解上述方程等价于求解场内每个结点上的\phi,结点i的上式表达为

\frac{d^2\phi}{dx^2}\bigg|_{i}

如何从结点值\phi_i得到导数值?很自然想到用Taylor展开。需要注意的是,Taylor展开隐含的假设是\phi无限可导。将i关于周围两点做Taylor展开,即

taylor_2nodes.png

假设等距,则

\frac{d^2\phi}{dx^2}\bigg|_{i} =\frac{\phi_{i+1}+\phi_{i-1}-2\phi_i}{(\Delta x)^2}-\frac{(\Delta x)^2}{12} \frac{d^4\phi}{dx^4}\bigg|_{i} + ... \tag{2}

\varepsilon_i=-\frac{(\Delta x)^2}{12} \frac{d^4\phi}{dx^4}\bigg|_{i} + ...

其中\varepsilon_i为离散误差或截断误差(discretization or truncation error),该误差正比于距离的平方,因此我们称上式对导数的逼近有二阶精度

1.4. 边界条件

上一部分是对场内部结点的推导。边界上结点的值为边界条件,有以下三种形式:

boundary_node.png

1.4.1. Dirichlet

\phi_{i=1}=\phi_L

1.4.2. Neumann

\frac{d\phi}{dx}\bigg|_{i=1}=J_L \tag{3}

将结点2关于结点1做Taylor展开,可以得到一阶精度的梯度表达式

\frac{d\phi}{dx}\bigg|_{i=1}=\frac{\phi_2-\phi_1}{\Delta x}+\varepsilon(\Delta x) \tag{4}

将结点3关于结点1做Taylor展开,结合上式可以进一步得到二阶精度

\frac{d\phi}{dx}\bigg|_{i=1}=\frac{4\phi_2-\phi_3-3\phi_1}{2\Delta x}+\varepsilon(\Delta x^2) \tag{5}

对于非Dirichlet的边界条件,应尽量让边界点也满足内部结点的控制方程。
\phi_2\phi_3关于结点1展开可得

\phi_2=\phi_1+(\Delta x)\frac{d\phi}{dx}\bigg|_{i=1}+(\Delta x^2)\frac{d^2\phi}{dx^2}\bigg|_{i=1}... \\ \phi_3=\phi_1+(2\Delta x)\frac{d\phi}{dx}\bigg|_{i=1}+(4\Delta x^2)\frac{d^2\phi}{dx^2}\bigg|_{i=1}...

将边界条件公式(3)代入上式可得

\phi_2=\phi_1+(\Delta x)J_L+... \\ \phi_3=\phi_1+(2\Delta x)J_L+...

将上式整理并消去三阶导数项(d^3\phi/dx^3)可得结点1满足的二阶导数项的离散格式:

\frac{d^2\phi}{dx^2}\bigg|_{i=1}=\frac{8\phi_2-\phi_3-7\phi_1-(6\Delta x)J_L}{2(\Delta x)^2}+\varepsilon(\Delta x^2) \tag{6}

上式为结点1满足的控制方程,并用上了梯度边界条件。需要说明的是,不用公式(6)而用公式(4,5)同样可以求解问题,但是前者的精度更高。

上述处理方式的意义:FDM的操作流程是对微分方程逐项离散、在每个结点上离散。本节离散的ODE只包含一个二阶导数项,需要在每个结点上对其离散。前文对内部结点采用二阶中心差分离散,我们同样希望在边界点对二阶导数项做离散,因此有了方程(6).

除了上述采用内结点对边界结点Taylor展开的方式,《数值传热学》4.3.2小节给出了另一种方法,即设置边界外的辅助结点,此处不再展开。

1.4.3. Robin

\alpha \phi_1 + \beta \frac{d\phi}{dx}\bigg|_{i=1}=\gamma

类似地,令边界结点1既满足控制方程又满足边界条件。对上式移项可得

\frac{d\phi}{dx}\bigg|_{i=1}=\frac{\gamma-\alpha \phi_1}{\beta}

同样代入\phi_2\phi_3的Taylor展开,

\phi_2=\phi_1+(\Delta x) \left( \frac{\gamma-\alpha \phi_1}{\beta} \right) +... \\ \phi_3=\phi_1+(2\Delta x) \left( \frac{\gamma-\alpha \phi_1}{\beta} \right) +...

消去三阶导数项并移项可得

\frac{d^2\phi}{dx^2}\bigg|_{i=1}=\frac{8\phi_2-\phi_3-7\phi_1-(6\Delta x)J_L}{2(\Delta x)^2}+\varepsilon(\Delta x^2) \tag{7}

其中

J_L=\frac{d\phi}{dx}\bigg|_{i=1}=\frac{\gamma-\alpha \phi_1}{\beta}

1.5. 组建矩阵

有了内部结点的离散格式和边界条件,我们便可对每个结点列方程。由于结点i离散格式中势必会包含其他结点信息,例如对结点i

A_{i,1}\phi_1 + ... + A_{i,i-1}\phi_{i-1} + A_{i,i}\phi_i + A_{i,i+1}\phi_{i+1} + ... + A_{i,N}\phi_N =Q_i

将所有结点的方程组合起来,借助矩阵运算求解。

2. FDM求解泊松方程:二维问题

二维Poisson方程:

\nabla^2 \phi=\frac{\partial^2 \phi}{\partial x^2} + \frac{\partial^2 \phi}{\partial y^2} = S_{\phi} \tag{8}

如果S_{\phi}=0,则退化为Laplace方程。二阶偏导数项同样使用Taylor展开,只不过针对该问题应使用二维展开。如果使用正交网格结点,则相当于在每一维独自做Taylor展开。

按下图所示,网格结点可分为内部结点和边界结点。

Cartesian_grid.png

2.1. 内部结点控制方程

由上文公式(2)可知,两个二阶偏导数项可分别写为

\frac{\partial^2\phi}{\partial x^2}\bigg|_{i,j} =\frac{\phi_{i+1,j}+\phi_{i-1,j}-2\phi_{i,j}}{(\Delta x)^2} + \varepsilon(\Delta x^2) \tag{9}

\frac{\partial^2\phi}{\partial y^2}\bigg|_{i,j} =\frac{\phi_{i,j+1}+\phi_{i,j-1}-2\phi_{i,j}}{(\Delta y)^2} + \varepsilon(\Delta y^2) \tag{10}

去掉高阶项,可得内部结点控制方程

\frac{\phi_{i+1,j}+\phi_{i-1,j}-2\phi_{i,j}}{(\Delta x)^2} + \frac{\phi_{i,j+1}+\phi_{i,j-1}-2\phi_{i,j}}{(\Delta y)^2} \approx S_{i,j} \tag{11}

2.2. 下边界

Robin边界条件

\alpha \phi (x,0) + \beta \frac{\partial \phi}{\partial y}\bigg|_{x,0} = \gamma

对于下边界的某个非边角结点(i,1),其中i\neq 1, i\neq N,根据公式(7)来构建既满足边界条件又满足内部结点控制方程的离散格式,即公式(7)

\frac{\partial^2\phi}{\partial y^2}\bigg|_{i,1} = \frac{8\phi_{i,2}-\phi_{i,3}-(7-6\Delta y \frac{\alpha}{\beta}) \phi_{i,1} - 6\Delta y (\gamma / \beta)}{2(\Delta y)^2} \tag{12}

而下边界上x的二阶偏导数项仍按照公式(9)离散。因此,下边界结点的控制方程由公式(9)和(12)组成。

2.3. 右边界

Neumann边界条件

\frac{\partial\phi}{\partial x}\bigg|_{L,y} = J_R

使用公式(6)得到x的二阶偏导数项,即

\frac{\partial^2\phi}{\partial x^2}\bigg|_{N,j}=\frac{8\phi_{N-1,j}-\phi_{N-2,j}-7\phi_{N,j}-(6\Delta x)J_R}{2(\Delta x)^2} \tag{13}

y的二阶偏导数项仍用公式(10)。右下角的结点(N,1)应同时满足Robin和Neumann边界条件,该结点的x偏导数项应使用公式(13),y应使用公式(12)

2.4. 上边界和左边界

Dirichlet边界条件:

\phi(0,y)=\phi_L \\ \phi(x,H)=\phi_T

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,427评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,551评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,747评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,939评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,955评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,737评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,448评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,352评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,834评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,992评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,133评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,815评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,477评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,022评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,147评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,398评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,077评论 2 355

推荐阅读更多精彩内容