计算物理课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

物理问题



连续体(气体、液体、固体)和场(电磁场、温度场) 状态用关于时间和空间的函数描述:u = u(x, y, z, t) 系统遵循特定的物理规律,即 u 的变化满足特定的(偏微 分)方程 稳定过程:泊松方程 静电场:电场的散度正比电流密度,等于势场u的梯度

数学方程的建立


静磁场:类似于静电场

一维波动方程(3/3)

例:求解一维波动方程
2u 2 2u = 0, 0 x l , 0 < t < tmax 2 -v 2 x t u ( x, t ) = x(1 - x) u ( x, t ) t =0 = sin x, t t =0 u (0, t ) = u (l , t ) = 0

二维扩散方程(2/3)

交替方向隐式差分格式(ADI 格式)



由 k 时的 u 值求 k1 时的 u 值,由 k1 时的 u 值求 k2 时的 u 值 uy"在 k1/2 时用 k 的中心差商(反向的),在 k3/2 时用 k2 的中心差商(正向的)——交替方向的 要求解线性方程组——隐式的 误差 O(h2) O(t 2),无条件稳定的 线性方程组形式上与一维扩散方程的相同,解法也相同

一维扩散方程(2/3)

隐式六点差分格式(C-N 格式)


由 k 时的 u 值求 k1 时的 u 值 要求解线性方程组——隐式的 涉及六个结点的 u 值——六点 误差 O(h2) O(t 2),无条件稳定的

边界条件的差分格式

一维扩散方程(3/3)

差分方程组及其求解

二维扩散方程(1/3)

差分方程组的特点



方程个数等于内点数,每条方程最多含5个未知项 系数矩阵是稀疏和带状的 跌代法求解:同步法、异步法和逐次超松弛法

同步法


用第 k 步的 u 值,代入方程的右边,计算得到新的 u 值, 用在第 k1 步,…;直到新旧的 u 差值小于设定的误差 特点:需要两套内存(存放 u ),收敛慢

二维扩散方程
2u 2u u , 0 < x < l x , 0 < y < l y , 0 < t < t max D( 2 2 ) = y t x u ( x, y,0) = u0 ( x, y ) u a1u b1 n = c1 ( y, t ), x = 0 u a u b = c2 ( y, t ), x = l x 2 2 n a3u b3 u = c3 ( x, t ), y = 0 n u a4u b4 = c4 ( x, t ), y = l y n



迭代解法(5/6)

例:求解拉普拉斯方程
2u 2u 2 2 = 0, 0 < x < 4, 0 < y < 3 x y u x =0 = y ( y - 3), u x =5 = 0 x , u y =4 = 0 u y =0 = sin 4
计算物理
有限差分方法
http://125.217.162.13/lesson/ComputationalPhysics
有限差分方法

物理问题和数学方程 有限差分原理 矩形区域中的泊松方程 迭代解法 非矩形区域中的泊松方程 一维扩散方程 二维扩散方程 一维波动方程

物理问题和数学方程(1/5)

一维波动方程(2/3)

显式差分格式


由 k-1 和 k 时的 u 值,直接求 k1 时的 u 值,不必解方程 组——显式的 误差 O(h2) O(t 2),当 P<1 时收敛和稳定

初值条件的差分格式

边界条件的差分格式
2hc1 4b1u2 - b1u3 u = 1 2ha1 3b1 2hc2 4b2u N -1 - b2u N - 2 u N = 2ha2 3b2


抛物型(B2-4AC=0):一维扩散方程 2u u = , { x, t , A = 1, B = C = 0} 2 x t 双曲型(B2-4AC>0):一维波动方程 2u 2u - 2 = 0, { x, t , A = 1, B = 0, C = -1} 2 x t

物理问题和数学方程(2/5)

输运过程:扩散方程 扩散:流体由于不均匀而发生扩散,扩散密度正比于 密度的梯度,同时满足质量守恒

热传导:类似于扩散

振动传播:波动方程 交变电磁场

机械振动

物理问题和数学方程(3/5)

方程的分类
二阶线性偏微分方程的一般形式 2u 2u 2u u u A 2 B C 2 = F ( , , u, , ) 2 椭圆型(B -4AC<0):二维泊松方程 2u 2u 2 = f ( x, y), { x, y, A = C = 1, B = 0} 2 x y

物理问题和数学方程(4/5)

边界条件和初始条件
物理:过程的具体特征与初始状态和边界(受外界影响)有关 数学:偏微分方程有无限个解,定解需要初始和边界条件 边界条件 第一类 u = u0 (rb , t ), 是区域D的边界,u0是已知函数, rb是上的位矢 第二类 u = q0 (rb , t ), q0是已知函数, n是的外法线 n u 当 u 是电磁场的势,则 代表场强 n u 当 u 是密度/温度/位移,则 是流量/热流/应力 n 当 q0=0 时称为第二类齐次边界条件

一维波动方程
2u 2 2u = f ( x, t ), 0 x l , 0 < t < t max 2 -c 2 x t u ( x, t ) = R ( x), u ( x, t ) = R ( x) 1 2 t =0 t t =0 a u b u = c , x = 0 1 1 1 n u = c2 , x = l a2u b2 n

有限差分原理(3/3)

误差为O(h2)的差商公式 dui - ui 2 4ui 1 - 3ui 一阶向前: = O(h 2 ) dx 2h dui ui - 2 - 4ui -1 3ui 一阶向后: = O(h 2 ) dx 2h dui ui 1 - ui -1 一阶中心: = O(h 2 ) dx 2h d 2ui ui 1 - 2ui ui -1 2 二阶中心: 2 = O ( h ) 2 dx h 收敛性:当步长 h0 时,差分方程的解是否收敛于微分 方程的解 稳定性:误差 Du 在运算过程中是否失控,即累计误差是 否无限增加


求解方法

u = f ( r ) 初始瞬间 u 在各处对时间的变化率: 2 t t =0
大多数没有解析解,只能数值求解 求解方法:变分解法、有限元法、有限差分法,边界元法

有限差分原理(1/3)

差商格式

基础:用差商代替微商(离散化)

有限差分原理(2/3)

误差为O(h)的差商公式

异步法

计算第 k1 步的 ui,j 时, ui-1,j 和 ui,j-1 已经知道 特点:需要一套内存(存放 u ),收敛较快

迭代解法(2/6)

逐次超松弛法


将第 k 步的 u 值,与异步法中计算得到的 u 值,加权平均, 用在第 k1 步 特点:加权因子 w 对跌代次数的影响很大。经验公式

uC 26.786
非矩形区域中的泊松方程(1/3)

二维圆形区域(极坐标系(r,j))

泊松方程的差分格式

圆心(i =1)的差分格式:以上格式不适合, 利用直角坐标系的五点差分格式

周期性条件
Baidu Nhomakorabea
边界条件

非矩形区域中的泊松方程(2/3)

例:同轴线两导线(内导线半径 a,外导线半径 b)间为均 匀介质(相对介电常数 e),电位差为 V0,求电势分布 2 2 u 1 u 1 u 2 u= 2 2 = 0, a r b 2 r r r r j ua = 0, ub = V0

二维扩散方程(3/3)

边界条件的差分格式

虚点:i=0, i=N1, j=0, j=M1

回代交替方向隐式差分格式,得到边界的差分格式 当 t=1,3,5,..., 时,依次选择 x,沿 y 方向计算方程组 当 t=2,4,6,..., 时,依次选择 y,沿 x 方向计算


一维波动方程(1/3)

作业

求解泊松方程。取 h=0.2, w=1.25, e=10-4。并与解析 解 u=xey 比较
2 2 u u 2u = 2 2 = xe y , 0 < x < 2, 0 < y < 1 x y u x =0 = 0, u x =2 = 2e y , u y =0 = x, u y =1 = xe

迭代解法(6/6)

例:求解拉普拉斯方程,边界条 件如右图所示


取 h=5,有三个内点:uA, uB, uC 转化为线性方程组


方程的解 uA = 1.786, uB = 7.143 , uC = 26.786 收敛性
h uA uB 5 1.786 7.143 5/2 1.289 6.019 26.289 5/4 1.144 5.632 26.144 5/8 1.107 5.525 26.107 5/16 1.097 5.498 26.097 5/32 1.095 5.491 26.095

差分格式

非矩形区域中的泊松方程(3/3)

轴对称区域(柱坐标系(r,f,z)(r,z))

泊松方程的差分格式

对称轴(i =1)的差分格式:以上格式不适合

其它形状区域/边界

网格边界/近似插值实际边界 有限元方法/边界元方法

一维扩散方程(1/3)

一维扩散方程
2u ( x, t ) u ( x, t ) = , 0 x l , 0 t t max D 2 x t u ( x, t ) t = 0 = u 0 ( x ) u a u b = c1 , x = 0 1 1 n a2u b2 u = c2 , x = l n

求解一维扩散方程。取 a1=b1=a2=-b2=1, c1=c2=0, l=1, tmax=10, D=0.1, h=0.1, t=10-4。并与解析解 u=e x0.1t 比较

迭代解法(3/6)

矩形区域的第二和三类边界条件

当 a 和 b 是 x, y 的函数时,应 a=a(xi, yj) 和 b=b(xi, yj) 对第二边界条件,令 a=0

迭代解法(4/6)

不规则区域

第一类边界(不对称网格方法)

第二类边界 结点在边界上 结点不在边界上:过结点 P 向边界作垂线, 交于 P' 点,以 P 代替 P' 第三类边界 前两类边界条件的组合

物理问题和数学方程(5/5)

第三类

u (a0u b0 ) = c0 (rb , t ), a0、b0和c0是已知函数 n 例:热传导,系统通过表面与外界交换热量:表面 u 热流 正比于表面温度 u 与外界温度 u0 之差,即 n u = k (u - u0 ) n 初始条件 初始瞬间待求函数 u 在各处的值: u = f ( r ) 1 t =0


差商格式的收敛性和稳定性


矩形区域中的泊松方程(1/1)

五点差商格式

二维泊松方程 收敛性和稳定性:在给定边界条件下具 有唯一解,当 h0 时趋于解析解 方程( f(x,y)=0 ) 2 2 u u 2 u= 2 2 =0 x y 五点差商格式


拉普拉斯方程



迭代解法(1/6)
相关文档
最新文档