偏微分方程的数值解法

偏微分方程的数值解法

主要总结常见椭圆形、双曲型、抛物型偏微分方程的数值解法

椭圆偏微分方程

拉普拉斯方程是最简单的椭圆微分方程

\[\frac{\partial^2 u}{\partial x^2} + \frac{\partial^2 u}{\partial y^2} = 0 \]

? 确定偏微分方程的边界条件主要采用固定边界条件: \(u|_\Gamma = U_1(x, y)\) 即在边界\(\Gamma\)?上给定\(u\)的值\(U_1(x, y)\)

五点差分格式

五点差分格式的形式为:

\[u_{i +1, j} + u_{i - 1, j} + u_{i, j + 1} + u_{i, j - 1} = 4u_{i, j} \]

偏微分方程的数值解法

\(u_{i, j}\)?为中心向其上下左右做差分,并用这些近似的代替\(u_{i, j}\)

运用五点差分法可以求出下列边值问题

\[\begin{cases} \frac{\partial^2 u}{\partial x^2} + \frac{\partial^2 u}{\partial x^2} = 0\\ u(x_1, y) = g_1(x), u(x_2, y) = g_2(x)\u(x, y_1) = f_1(y), u(x, y_2) = f_2(y)\x_1 \le x \le x_2, y_1 \le y \le y_2\\end{cases} \]

求解过程如下:
  1. 对求解区域进行分割:将\(x_{min} \le x \le x_{max}\)范围内的的\(x\)轴等分成\(NX\)段, 同理将\(y\)轴等分成\(NY\)
  2. 将边界条件离散到格点上
  3. 用五点差分格式建立求解方程,求出各个格点的函数值
程序设计:

实现函数格式为u = peEllip5(nx, minx, maxx, ny, miny, maxy)

变量名 变量作用
nx x方向上的节点数
minx 求解区间x的左端
maxx 求解区间x的右端
ny y方向的节点数
miny 求解区间y的左端
maxy 求解区间y的右端
u 求解区间上的数值解

建立边界条件函数

``

偏微分方程的数值解法

上一篇:OpenResty实践


下一篇:打开run dashboard/services