热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

计算电磁学基础知识及数值方法汇总

一.计算电磁学的重要性在现代科学研究中,“科学试验,理论分析,高性能计算”已经成为三种重要的研究手段。在电磁学领域中,经典电磁理论只能在11种可分离变量坐标系中求解麦克斯韦方程组或者其退化形式,最

一. 计算电磁学的重要性

在现代科学研究中,“科学试验,理论分析,高性能计算”已经成为三种重要的研究手段。在电磁学领域中,经典电磁理论只能在11 种可分离变量坐标系中求解麦克斯韦方程组或者其退化形式,最后得到解析解。解析解的优点在于:
①可将解答表示为己知函数的显式,从而可计算出精确的数值结果;
②可以作为近似解和数值解的检验标准;
③在解析过程中和在解的显式中可以观察到问题的内在联系和各个参数对数值结果所起的作用。

这种方法可以得到问题的准确解,而且效率也比较高,但是适用范围太窄,只能求解具有规则边界的简单问题。当遇到不规则形状或者任意形状边界问题时,则需要比较复杂的数学技巧,甚至无法求得解析解。20 世纪60 年代以来,随着电子计算机技术的发展,一些电磁场的数值计算方法也迅速发展起来,并在实际工程问题中得到了广泛地应用,形成了计算电磁学研究领域,已经成为现代电磁理论研究的主流。简而言之,计算电磁学是在电磁场与微波技术学科中发展起来的,建立在电磁场理论基础上,以高性能计算机技术为工具,运用计算数学方法,专门解决复杂电磁场与微波工程问题的应用科学。相对于经典电磁理论分析而言,应用计算电磁学来解决电磁学问题时受边界约束大为减少,可以解决各种类型的复杂问题。原则上来讲,从直流到光的宽广频率范围都属于该学科的研究范围。近几年来,电磁场工程在以电磁能量或信息的传输、转换过程为核心的强电与弱电领域中显示了重要作用。

二. 电磁问题的分析过程

电磁工程问题分析时所经历的一般过程为:

三. 计算电磁学的分类

(1) 时域方法与谱域方法

电磁学的数值计算方法可以分为时域方法(Time Domain或TD)和频域方法(Frequeney Domain或FD)两大类。

时域方法对Maxwell方程按时间步进后求解有关场量。最著名的时域方法是时域有限差分法(Finite Difference Time Domain或FDTD)。这种方法通常适用于求解在外界激励下场的瞬态变化过程。若使用脉冲激励源,一次求解可以得到一个很宽频带范围内的响应。时域方法具有可靠的精度,更快的计算速度,并能够真实地反应电磁现象的本质,特别是在诸如短脉冲雷达目标识别、时域测量、宽带无线电通讯等研究领域更是具有不可估量的作用。

频域方法是基于时谐微分、积分方程,通过对N个均匀频率采样值的傅立叶逆变换得到所需的脉冲响应,即研究时谐(Time Harmonic)激励条件下经过无限长时间后的稳态场分布的情况,使用这种方法,每次计算只能求得一个频率点上的响应。过去这种方法被大量使用,多半是因为信号、雷达一般工作在窄带。

当要获取复杂结构时域超宽带响应时,如果采用频域方法,则需要在很大带宽内的不同频率点上的进行多次计算,然后利用傅立叶变换来获得时域响应数据,计算量较大;如果直接采用时域方法,则可以一次性获得时域超宽带响应数据,大大提高计算效率。特别是时域方法还能直接处理非线性媒质和时变媒质问题,具有很大的优越性。时域方法使电磁场的理论与计算从处理稳态问题发展到能够处理瞬态问题,使人们处理电磁现象的范围得到了极大的扩展。

频域方法可以分成基于射线的方法(Ray-based)和基于电流的方法(Current-based)。前者包括几何光学法(GO)、几何绕射理论(GTD)和一致性绕射理论(UTD)等等。后者主要包括矩量法(MoM)和物理光学法(PO)等等。基于射线的方法通常用光的传播方式来近似电磁波的行为,考虑射向平面后的反射、经过边缘、尖劈和曲面后的绕射。当然这些方法都是高频近似方法,主要适用于那些目标表面光滑,其细节对于工作频率而言可以忽略的情况。同时,它们对于近场的模拟也不够精确。另一方面,基于电流的方法一般通过求解目标在外界激励下的感应电流进而再求解感应电流产生的散射场,而真实的场为激励场与散射场之和。基于电流的方法中最著名的是矩量法。矩量法严格建立在积分方程基础上,在数字上是精确的。其实,我们并不能判断它是一种低频方法或者是高频方法,只是矩量法所需要的存储空间和计算时间随未知元数的快速增长阻止了其对高频情况的应用,因而它只好被限定在低频至中频的应用上。物理光学法可以认为是矩量法的一种近似,它忽略了各子散射元间的相互祸合作用,这种近似对大而平滑的目标是适用的,但是目标上含有边缘、尖劈和拐角等外形的部件时,它就失效了。当然,对于简单形状的物体,PO法还是一个常用的方法,毕竟,它的求解过程很迅速,并且所需的存储空间也非常少(O(N))。

(2)积分方程法与微分方程法

从求解的方程形式又可以分成积分方程法(IF)和微分方程法(DE)。IE法与DE法相比,特点如下:(1)IE法的求解区域维数比DE法少一维,误差仅限于求解区域的边界,故精度高;(2)IE法适宜于求解无限域问题,而DE法用于无限域问题的求解时则要遇到网格截断问题;(3)IE法产生的矩阵是满的,阶数小,DE法所产生的矩阵是稀疏的,但阶数大;(4)IE法难处理非均匀、非线性和时变煤质问题,而DE法则可以直接用于这类问题。因此,求解电磁场工程问题的出发点有四种方式:频域积分方程(FDIE)、频域微分方程(FDDE)、时域微分方程(TDDE)和时域积分方程(TDIE)。

计算电磁学也可以分成基于微分方程的方法(Differential Equation)和基于积分方程的方法(Integral Equation)两类。前者包括FDTD、时域有限体积法FVTD、频域有限差分法FDFD、有限元法FEM。在微分方程类数值方法中,其未知数理论上讲应定义在整个自由空间以满足电磁场在无限远处的辐射条件。但是由于计算机只有有限的存贮量,人们引入了吸收边界条件来等效无限远处的辐射条件,使未知数局限于有限空间内。即便如此,其所涉及的未知数数目依然庞大(相比于边界积分方程而言)。同时,由于偏微分方程的局域性,使得场在数值网格的传播过程中形成色散误差。所研究的区域越大,色散的积累越大。数目庞大的未知数和数值耗散问题使得微分方程类方法在分析电大尺寸目标时遇到了困难。对于FEM方法,早期基于节点(Node-based)的处理方式非常有可能由于插值函数的导数不满足连续性而导致不可预知的伪解问题,使得这种在工程力学中非常成功的方法在电磁学领域内无法大展身手,直到一种基于棱边(Edge-based)的处理方式的出现后,这个问题才得以解决。

下载完整的计算电磁学入门基础介绍


推荐阅读
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 本文将详细介绍如何使用剪映应用中的镜像功能,帮助用户轻松实现视频的镜像效果。通过简单的步骤,您可以快速掌握这一实用技巧。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • Java内存管理与优化:自动与手动释放策略
    本文深入探讨了Java中的内存管理机制,包括自动垃圾回收和手动释放内存的方法。通过理解这些机制,开发者可以更好地优化程序性能并避免内存泄漏。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文探讨了如何在编程中正确处理包含空数组的 JSON 对象,提供了详细的代码示例和解决方案。 ... [详细]
  • Ralph的Kubernetes进阶之旅:集群架构与对象解析
    本文深入探讨了Kubernetes集群的架构和核心对象,详细介绍了Pod、Service、Volume等基本组件,以及更高层次的抽象如Deployment、StatefulSet等,帮助读者全面理解Kubernetes的工作原理。 ... [详细]
  • 本文详细介绍了美国最具影响力的十大财团,包括洛克菲勒、摩根、花旗银行等。这些财团在历史发展过程中逐渐形成,并对美国的经济、政治和社会产生深远影响。 ... [详细]
  • andr ... [详细]
author-avatar
mobiledu2502857407
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有