时域有限差分方法-林志立

合集下载

两步分裂步长时域有限差分法

两步分裂步长时域有限差分法

(6-a)
激励源波长的1/20,即Δx=Δy=1cm。设一观察点放置于激励源与 边界之间的中心位置。TS-FDTD运算结果仿真如图1、图2、图3和图 4所示。其中图1、2、3为TS-FDTD运算过程中Ez场分量的空间分布 图,图4为传统FDTD算法和TS-FDTD算法比较图。
从图1-3可以看出,本文提出的TS-FDTD算法可以计算出电 场Ez各时间步在平面空间上的分布情况,因此,TS-FDTD是符合 麦克斯韦方程组基本理论的。由图4可见,传统FDTD算法求解的 观察点电场值达到稳态时间比较缓慢,而TS-FDTD算法所求的 电场值基本处于稳定状态,显然,TS-FDTD的计算精度比传统 FDTD的要高。
时域有限差分法[1](Finite-Difference Time-Domain-FDTD) 是一种简便的电磁波时域分析方法,此方法用Yee氏网格为基础,把 电磁场离散化,将麦克斯韦旋度方程差分化,建立差分方程,从而简 便有效的处理各种电磁场中复杂的问题,目前已经广泛的应用于电 磁场的各个方面。但是,传统的FDTD算法也有不足之处,其推导公 式较为复杂, 运算过程负担颇大大, 因而, 人们也从多个方向对 FDTD进行改进[2]。本文提出了一种基于Split-Step[3]方案和CrankNicolson[4]方案新型FDTD算法,以TM波为例子,采用一种新的矩阵 分解方法,来简化运算公式,减轻计算负担。
1 TS-FDTD算法理论推导
选择一无源区域作为研究空间,其中介质均匀无耗并且各向同 性,介电常数为ε,磁导率为μ,可将二维TM波麦克斯韦方程组以 微分形式表示如下:
(1)
子方程。同时,需要将一个时间步长按照等间隔来划分成两个子时
间步长,即从n到n+1时间步,划分为n→n+ 和n+ →n+1两个子时 间步长,于是,可以得到如下两个子方程:

时域有限差分方法林志立PPT课件

时域有限差分方法林志立PPT课件
'LineWidth',1.5,'linestyle','-.'); set(gca,'fontsize',12,'FontWeight','bold'); axis square; legend('E_{z}', 'H_{y} \times 377','Location','NorthEast'); xlabel('x [m]'); ylabel('[A/m]'); zlabel('[V/m]'); grid on; p = patch('vertices', v, 'faces', f, 'facecolor', 'g', 'facealpha',0.2); text(0,1,1.1,'PEC','horizontalalignment','center','fontweight','bold'); text(1,1,1.1,'PEC','horizontalalignment','center','fontweight','bold');
磁场磁流部分
第18页/共28页
编程举例1:一维FDTD问题(续)
% Calculate FDTD updating coefficients Ceze = (2 * eps_r_z * eps_0 - dt * sigma_e_z) ...

时域有限差分法

时域有限差分法

时域有限差分法时域有限差分法(TimeDomainFiniteDifferenceMethod,简称TD-FDM)是数值分析领域中非常重要的一种数值计算方法,它是利用有限差分法对时域偏微分方程(PDE)进行求解的一种方法,其应用范围十分广泛,是在工程和科学领域中应用最多的计算方法之一。

时域有限差分法可以精确表示任意时域偏微分方程的解,但是由于求解过程中存在计算量大、精度低、收敛慢等问题,其计算效率和精度也有限。

因此,人们必须采取有效的方法来提高此类方法的精度和计算效率,增强其在工程和科学领域的应用价值。

时域有限差分法的原理很简单,即将偏微分方程的解以一系列有规律的离散点表示,再利用有限差分对偏微分方程进行求解。

它主要包括三个部分:数值模型构建、数值计算和数值结果分析。

首先,根据时域偏微分方程的类型及物理本质,构建与之对应的数值模型,采用有限差分形式表达偏微分方程,并根据时域偏微分方程的解特性对有限差分方程进行增强。

然后,构建时域有限差分的计算框架,利用计算机编程语言(如C++、Fortran、Python等)实现数值计算,采用常用的多项式插值和求解算法(如牛顿迭代法、拟牛顿法等)实现精确计算。

最后,利用计算机绘图软件对所得到的数值结果进行分析,以评估结果的准确性,并做出相应的修改和优化。

时域有限差分法的应用非常广泛,它可以用于各种工程领域,如稳态和不稳态流动场的求解,声学学中的各类传播现象的模拟,热传导的分析等。

此外,时域有限差分法在一些科学领域也有很大的应用,如量子力学中电子能级结构、原子结构的计算,核物理中文中阳离子反应剂度模拟,生物学中细胞动力学模型仿真等等。

近年来,随着计算机技术的进一步发展,出现了许多新的发展方向:从传统的有限差分法到基于保守型的计算方法,从基于有穷元的数值模拟方法到超差分法,从动态网格特定的方法到基于机器学习的计算方法。

所有这些方法都可以用于处理更复杂的时域偏微分方程,提高精度和计算效率。

时域有限差分法二维

时域有限差分法二维

时域有限差分法二维1. 引言时域有限差分法(Finite Difference Time Domain, FDTD)是一种常用的数值计算方法,用于求解电磁场在时域中的传播和辐射问题。

本文将以二维情况为例,深入探讨时域有限差分法的原理和应用。

通过本文的介绍和解读,您将更全面地理解这一方法,并能够灵活应用于相关领域。

2. 时域有限差分法简介2.1 原理概述时域有限差分法是一种迭代求解偏微分方程的方法,通过将时域和空间离散化,将连续问题转化为离散问题。

在二维情况下,假设空间网格分辨率为Δx和Δy,时间步长为Δt。

根据电磁场的麦克斯韦方程组,可以利用中心差分公式进行离散化计算,得到求解方程组的更新方程。

2.2 空间离散化对于二维情况,空间离散化可以采用正交网格或非正交网格。

常见的正交网格包括方形格点、Yee网格等,而非正交网格则具有更灵活的形态。

根据需要和应用场景,选择合适的离散化方法对问题进行求解。

2.3 时间离散化时间离散化主要有显式和隐式两种方法。

显式方法将时间推进方程展开成前一时刻的电场和磁场与当前时刻的源项之间的关系,容易计算但对时间步长有限制;隐式方法则是通过迭代或矩阵计算求解当前时刻的电场和磁场。

3. 时域有限差分法的应用领域时域有限差分法广泛应用于电磁场传播和辐射问题的数值模拟中。

以下是几个典型的应用领域:3.1 辐射问题时域有限差分法可以模拟电磁波在空间中的辐射传播过程。

可以用于分析天线的辐射特性,设计无线通信系统的天线,或者分析电磁波在无线电频段的传播情况。

3.2 波导问题对于波导结构,时域有限差分法可以求解其模式、传输特性等问题。

波导结构广泛应用于光子学器件、微波器件等领域,时域有限差分法为建立数值模型和解析波导特性提供了一种有效的数值计算手段。

3.3 散射问题时域有限差分法在散射问题的数值模拟中也有重要应用。

通过模拟散射体与电磁波的相互作用过程,可以研究和分析散射体的散射特性,例如雷达散射截面的计算、微波散射问题等。

时域有限差分法介绍

时域有限差分法介绍

时域有限差分法介绍
时域有限差分法(Finite Difference Time Domain, FDTD)是
一种数值求解电磁波在时域中传播的方法。

它通过将空间和时间连续
性方程离散化,将偏微分方程转化为差分方程,并使用差分法来近似
求解波动方程。

时域有限差分法可以用于研究不同频率和波长的电磁波在各向同性、各向异性以及具有非线性、色散等特性的介质中的传播和相互作用。

它广泛应用于光学和电磁学领域中,可用于模拟光纤、微波器件、天线、光子晶体、超材料等的性能。

该方法的基本思想是将空间划分为离散的单元,称为网格,其中
包含了电场、磁场、电流和电荷等物理量。

通过对空间坐标和时间进
行离散化,可以将连续的偏微分方程转化为差分方程。

具体地,通过
泰勒展开将时域和空域的导数转化为有限差分的形式。

在时域有限差分法中,电场和磁场被分别定义在正方形的网格节
点上。

通过应用麦克斯韦方程组的差分形式,可以得到给定时间步长
的下一个时间步的电场和磁场值。

这些值可以根据初始条件和边界条
件进行更新。

时域有限差分法具有较好的稳定性和精度,可以模拟各种复杂的
电磁现象。

然而,它在处理边界条件和非均匀介质等问题时存在一些
困难。

因此,研究者们提出了各种改进的时域有限差分法,以提高其
适用性和效率。

时域有限差分法关键技术及其应用研究

时域有限差分法关键技术及其应用研究

时域有限差分法关键技术及其应用研究时域有限差分法关键技术及其应用研究1. 引言时域有限差分法(Finite Difference Time Domain, FDTD)是一种常见的数值电磁计算方法,被广泛应用于电磁场的数值模拟和分析。

本文将介绍FDTD方法的基本原理及其一些关键技术,重点探讨其在电磁场模拟、天线研究和光学器件设计等领域的应用。

2. FDTD方法基本原理FDTD方法采用时空网格来离散求解麦克斯韦方程组,通过迭代的方式计算电磁场的时变分布。

其基本原理是利用麦克斯韦方程组的时域形式,将电场和磁场的空间导数用有限差分的形式进行近似,通过时间步进来模拟电磁场的时域行为。

FDTD方法的关键是对时空网格的离散化处理。

在时域,时间和空间被离散为等间距的格点,电磁场在格点之间通过有限差分方程进行计算,从而得到电场和磁场在每个格点的数值。

通过时间步进的迭代计算,可以模拟电磁场随时间的演化过程。

3. FDTD方法的关键技术3.1 源的建立在FDTD方法中,需要设置适当的源来激发电磁场的变化。

常见的源包括点源、平面波源和边界条件处理等。

点源是在空间某一点施加突变的电场或磁场,用于模拟电磁波的辐射和传播;平面波源是在一个平面波入射,模拟平面波在介质中的传播行为;边界条件处理则是为了模拟无限大空间中的电磁波的传播。

3.2 时间步进时间步进是FDTD方法中的一个关键技术,决定了电场和磁场的更新方式。

常用的时间步进算法有显式和隐式两种。

显式时间步进是根据已知的电场和磁场的数值,通过有限差分方程计算新的电场和磁场的值;隐式时间步进则是使用迭代或矩阵求解的方法,利用已知的旧场和新场的关系求解新场。

3.3 网格约束条件FDTD方法中需要设置一些约束条件,以满足电磁场在网格边界条件下的数值计算。

常见的约束条件有吸收边界条件和周期性边界条件。

吸收边界条件是用于吸收入射电磁波的反射波,常用的吸收边界条件有Mur吸收边界条件和PML吸收边界条件;周期性边界条件是为了模拟周期性结构或周期性辐射场景,将仿真空间分割成无限个重复的周期结构。

第二章 时域有限差分法_II-一维FDTD

第二章 时域有限差分法_II-一维FDTD

2017/5/2
4
2017/5/2
5
进一步,得到迭代公式
E
n 1/2 x
k E
n 1/2 x
t n n H k 1/ 2 H k y y k 1/ 2 0 x t n 1/2 n 1/2 E k 1 E k x x 0 x
n
n n 1 D 1
0
t n E 0
关于频域依赖媒质的迭代方程及代码 D(k) = D(k)+ eta *( H(k-1)-H(k) ); E(m)=ga(m)*(D(m)-I(m)); I(m)=I(m)+gb(m)*E(m); H(j)=H(j)+eta*(E(j)-E(j+1)); ga(m) = 1/(epsilon+(sigma*dt/epszero));
ct n n 2 r n 1/2 0.5 n 1/2 H y k 1/ 2 H y k 1/ 2 Ex k E k ct x c t 1 r 1 2 r 2 r
t
x 2c0
This value of η motivates Sullivan's choice of boundary conditions at the left boundary given by
n Ex 1 Exn2 2
Similarly, for the right boundary conditions we use
上面两方程的迭代方程
c t 1 取 x 2
ct n n 2 r n 1/2 0.5 n 1/2 H y k 1/ 2 H y k 1/ 2 Ex k Ex k ct c t 1 r 1 2 r 2 r

时域有限差分法

时域有限差分法

时域有限差分法时域有限差分(FiniteDifferenceinTimeDomain,称FDTD)法是一种广泛应用于电磁场仿真的数值计算方法,它以离散时间步长来描述电磁场的变化,可以准确模拟空间内电磁场随时间变化的波动特性。

在时域有限差分仿真中,以Maxwell方程描述电磁场的运动,将时域的空间变化转换为表示时间的一维网格,用有限差分技术对Maxwell 方程组及其边界条件进行求解,可以得到空间中电磁场的离散值的解,从而达到仿真电磁场变化的目的。

FDTD仿真技术的最早应用出现在1960年代。

由于它的有效性和快速灵活性,FDTD仿真技术得到了快速发展,在电磁场仿真中得到了普遍应用。

FDTD仿真技术具有以下优点:1.基本实现简单,编程简单,计算效率高;2.可以准确仿真各种复杂电磁环境中电磁波传播的特性,如介质内各种参数随时间变化;3.不仅可以仿真欧姆模型,还可以用于局部质点模型的仿真;4.容易添加吸收边界,有效地抑制反射和折射现象;5.可以定制计算区域,灵活处理各种复杂的边界条件;6.计算中可以容易地加入激励和探测源;7.可以同时计算多个激励源和探测源,完成多源多探测器的仿真;8.可以方便地仿真非线性电磁材料的特性;9.单片机控制的实时仿真可以实时进行激励和探测调制;10.可以方便地模拟分布式电磁系统。

时域有限差分仿真技术的基本原理是采用有限差分法,沿时间轴以离散的步长,用一维数组离散地表示各点的电场态,并以此实现电磁场系统的时间域模拟。

FDTD法在时间域上使用一维离散网格,将Maxwell方程组及其边界条件分解,分别应用一阶导数近似公式(如中心差分公式)求解,按照计算元(grid point)在时空域中的局部特性,分别设定电磁场源、介质参数和边界条件,利用时域有限差分公式迭代求解Maxwell方程,可以得到边界条件和激励源允许的范围内的空间中的电磁场的离散值的解,从而达到仿真电磁场变化的目的。

借助时域有限差分法可以实现对天线、微波传输线、无线局域网、雷达、全波器件等电磁系统的仿真,其结果可以用于设计、性能预测、状态诊断、运行维护、电磁干扰抑制等诸多应用领域。

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

Beihang University
编程举例1:一维FDTD问题(续)
% Initialize field and material arrays 3.初始化场量和介质参量阵列 Ceze = zeros(nx+1,1); Cezhy = zeros(nx+1,1); Cezj = zeros(nx+1,1); Ez = zeros(nx+1,1); 电场电流部分 Jz = zeros(nx+1,1); eps_r_z = ones (nx+1,1); % free space sigma_e_z = zeros(nx+1,1); % free space Chyh = zeros(nx,1); Chyez = zeros(nx,1); Chym = zeros(nx,1); Hy = zeros(nx,1); My = zeros(nx,1); mu_r_y = ones (nx,1); % free space sigma_m_y = zeros(nx,1); % free space

a0 a1 e j a2 e 2 j , j 2 j b0 b1 e b2 e
Beihang University
色散介质的FDTD模拟
模拟Lorentz色散介质的不同方法:
{a0 , a1 , a2 , b0 , b1 , b2 }
Error r ( ) r ()
E n [(b0 D n b1 D n 1 b0 D n 2 ) / 0 (a1 E n 1 a2 E n 2 )]/ a0
MSE approach :
Beihang University
FDTD编程流程
初始化 输出结果
主循环
Beihang University
J E
(电极化) (磁化) (欧姆定律)
一切电磁场和电磁波问题均可由以上方程,以及各类 具体的边界条件所决定!
Beihang University
麦克斯韦方程组中的运算符
散度(Divergence) 连续函数的偏微分运算
旋度(Curl)
Beihang University
FDTD的基本思想
-时域和空间域的离散化 -连续偏微分的有限阶近似
(1)电场在时间上取整数倍的 Δt; t=n *Δt;
(2)磁场在时间上取(整数+ 1/2)倍的Δt; t=(n +1/2)*Δt;
Beihang University
麦克斯韦方程的离散化近似
以Hz为例:
H z 1 E E ( x y) t z y x
H zn1/ 2 ( i, j ) H zn1/ 2 ( i, j ) t
Beihang University
FDTD空间偏微分的近似
以Hz为例:
H z 1 Ex E y ( ) t z y x
E x E x ( i, j 1) E x ( i, j ) y y 2( ) 2 E y E y ( i 1, j ) E y ( i, j ) x x 2( ) 2
Beihang University
电磁学基本方程

麦克斯韦方程组( Maxwell Equations)
(安培环路定律) (高斯定律-电场)

(法拉第感应定律) (高斯定律-磁场) James Clerk Maxwell (1831–1879)
物质本构关系 (Constitutive Relations)
Beihang University
计算电磁学中的
时域有限差分方法
The Finite-Difference Time-Domain Method for Electromagnetics
林志立
zllin2008@ 北航仪器光电学院光电工程系
Beihang University
电磁学中几种重要的数值计算方法
Beihang University
FDTD空间域的离散化
(1)空间域的分割离散化
节点
Yee元胞(Δx, Δy, Δz)
Ex分量的空间离散分布图
Hx分量的空间离散分布图
Beihang University
FDTD空间域的离散化
YEE 元胞
例如:
H z 1 Ex E y ( ) t z y x
类似地,可实现各电磁场分量的 空间偏微分计算。
Beihang University
FDTD时间偏微分的近似
以Hz为例:
t=(n+1/2)Δt
H z 1 E E ( x y) t z y x
t=nΔt t=(n-1/2)Δt
n n E y H zn1/ 2 H zn1/ 2 1 E x ( ) t z y x 2( ) 2
以Lorentz 介质为例: r (t ) 2 (t )
时域:D(t ) 0 r (t ) * E 02
e0t sin( 02 02 t )U (t )
D() 0 r () E() 频域:
编程举例1:一维FDTD问题
x
基本旋度方程:
X向电导率 X向电流
X向磁电导率 X向磁流
Beihang University
编程举例1:一维FDTD问题
Matlab程序代码:
1.定义物理常量 % Define initial constants eps_0 = 8.854187817e-12; % permittivity of free space mu_0 = 4*pi*1e-7; % permeability of free space c = 1/sqrt(mu_0*eps_0); % speed of light % Define problem geometry and parameters 2.定义问题的参量和结构尺寸 domain_size = 1; % 1D problem space length in meters dx = 1e-3; % cell size in meters dt = 3e-12; % duration of time step in seconds number_of_time_steps = 2000; % number of iterations nx = round(domain_size/dx); % number of cells in 1D problem space source_position = 0.5; % position of the current source Jz
以减小数值色散。
sin 2 (
数值色散方程:
t
2
)
t 2 ( ) 2

c0 2
x , y , z

sin 2 (
k ) 2 2 ( ) 2
理想色散方程:
2
要求:
k 0 2

2 c0
2 2 (k x ky k z2 )
例如,取 xmax , ymax and zmax
1 min 10
t
2
0
1 例如,取 t 10 fmax
Beihang University
FDTD的离散参数的稳定性条件
★ 时间步长:Courant 稳定性条件
Z域数值色散方程:(von Neumann method )
4sin 2 ( k / 2) Z 1/2 Z 1/2 2 ( ) r (Z ) 0, 2 c0 t x, y,z
设有一连续函数 f ( x ) , 现欲求 f '( x ) 。
二阶中心差分近似表达式:
f '( x ) f ( x x ) f ( x x ) 2 x
当 x越小时,上式的近似程度 越高。
f ( x)
实际上:
f ( x x ) f ( x x ) x 2 f '( x ) f '''( x ) ... 2x 6

有限差分法 Finite Difference Method
– 静电场、静磁场的有限差分法;
– 时域行波的电磁场的时域有限差分法;

有限元法 (Finite Element Method)
– 数值求解各类独立的偏微分方程;(电磁学、材料力
学、工程热力学、声学等等)

矩量法 (Method of Moments) 适合于细线、平面形状结构的电磁场问题
n n n n 1 Ex ( i, j 1) E x ( i , j ) E y ( i 1, j ) E y ( i , j ) ( ) z y x
H zn1/ 2 ( i, j ) H zn1/ 2 ( i , j )
n n n n t E x ( i, j 1) E x ( i , j ) E y ( i 1, j ) E y ( i , j ) ( ) z y x
为了保持稳定性,该方程的所有解的模必须小于1。
对于非色散介质,时间步长不能大于以下表达式:
t c
1 1 1 1 x 2 y2 z 2
Beihang University
介质电磁参量的设定
H y H x Ez ( i, j ) 1 ( ) t z ( i, j ) x y
上式即为Hz的更新方程,由前一时刻的磁场和前半时刻 的临近空间格点的电场即可求出最新时刻的磁场。
Beihang University
麦克斯韦方程的离散化近似
采取类似的步骤,可以推导出其它场量的更新表达式:
例如,对于Ez:
Ez 1 H y H x ( ) t z x y
相关文档
最新文档