ADI(交替方向隐格式)求解二维抛物方程(含matlab程序)

您所在的位置:网站首页 matlab按步长取值 ADI(交替方向隐格式)求解二维抛物方程(含matlab程序)

ADI(交替方向隐格式)求解二维抛物方程(含matlab程序)

2023-04-13 16:58| 来源: 网络整理| 查看: 265

ADI 法求解二维抛物方程

学校:中国石油大学(华东) 学院:理学院 姓名:张道德 时间:2013.4.27

1、ADI 法介绍

作为模型,考虑二维热传导方程的边值问题:

(3.6.1),0,,0(,,0)(,)

(0,,)(,,)(,0,)(,,)0t xx yy u u u x y l t u x y x y u y t u l y t u x t u x l t ?=+??

=??====?

取空间步长1

h M

=,时间步长0t >,作两族平行于坐标轴的网线:

,,,0,1,,

j k x x jh y y kh j k M =====

将区域0,x y l ≤≤分割成2M 个小矩形。第

一个ADI 算法(交替方向隐格式)是Peaceman 和Rachford (1955)提出的。

方法:

由第n 层到第n+1层计算分为两步:

(1) 第一步: 1

2,12

n j k xx yy u +

从n->n+

,求u 对向后差分,u 向前差分,构造出差分格

式为:

1

(3.6.1)11

11

2

22

2

,,1,,1,

,1,,1

2

2

1

222,,2

-22=2

1()

n n n n n

n n n

j k j k

j k j k j k

j k j k j k n n

x

j k y j k h

h

h

τδδ+

+

+

+

+-+-+-+-+=

+u u

u

u u u u u (+

u u

(2) 第二步:1

2,12

n j k xx yy u +

从n+

->n+1,求u 对向前差分,u 向后差分,构造出差分格

式为:

2

(3.6.1)1

1

1

1

111

222,,1,,1,

,1,,1

2

2

1

221

2,,2

-22=2

1()

n n n n n n n n j k

j k

j k j k j k

j k j k j k n n x

j k y j k h

h

h

τδδ+

+

+

+++++-+-++-+-+=

+u

u u u u u u u (+

u u

其中1211,1,,1,0,1,2,,()2

2

n j k M n n n τ+

=-=+

=+ 上表表示在t=t

取值

假定第n 层的,n j k u

已求得,则由1(3.6.1)求出1

2,n j k u +

,这只需按行

(1,,1)j M =- 解一些具有三对角系数矩阵的方程组;再由2

(3.6.1)求出

上一页下一页


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3