数学物理方程三维可视化仿真
- 格式:doc
- 大小:24.50 KB
- 文档页数:8
数学模型和物理模型在动力学仿真中的比较分析数学模型和物理模型在动力学仿真中都起着非常重要的作用,它们都用来描述和预测复杂系统的运动行为。
然而,它们之间存在一些显著的区别,可以通过比较分析来更好地理解它们在动力学仿真中的作用和适用情况。
一、数学模型和物理模型的定义和特点数学模型是一种用数学语言和符号描述系统行为和特性的模型。
它通常以方程或者图形的形式表示,能够精确描述系统的运动规律,提供了对系统的定量分析和预测能力。
数学模型的特点是抽象性强,可以忽略系统的具体物理结构和机制,着重于描述系统的数学关系和规律。
物理模型是一种用物理理论和实验数据建立的模型,它通过对系统的物理结构和特性进行建模,描述系统的运动和行为。
物理模型常常是通过实验数据和物理定律得到的,更直观地反映了真实系统的性质和特征。
物理模型的特点是具体性强,能够直观地展现系统的物理特性和行为。
二、数学模型和物理模型在动力学仿真中的作用和应用数学模型在动力学仿真中具有重要的作用,它能够通过建立数学方程来描述系统的动力学行为,并进行数值计算和仿真分析。
例如,在机械系统动力学仿真中,可以利用牛顿运动方程和拉格朗日方程建立机械系统的数学模型,对系统的运动轨迹和受力情况进行仿真分析。
数学模型能够提供对系统的精确描述和深入分析,具有广泛的应用领域和灵活的建模方法。
物理模型在动力学仿真中也扮演着重要的角色,它能够通过对系统实际物理结构和特性的建模来进行仿真分析。
例如,在流体动力学仿真中,可以利用纳维-斯托克斯方程建立流体系统的物理模型,对流场和压力场进行仿真分析。
物理模型能够直观地展现系统的物理特性和行为,具有较强的可视化效果和直观性。
三、数学模型和物理模型的优缺点比较分析数学模型的优点包括:1.精确性高:数学模型能够提供对系统的精确描述和深入分析,能够准确预测系统的行为和性能。
2.灵活性强:数学模型具有灵活的建模方法和丰富的数学工具,能够适应不同系统的建模需求和仿真分析。
Matlab在“大学物理”可视化教学中的应用探索理工科课程普遍具有抽象、难理解的特点。
为解决这一学习难点,国内外高校在教学中尝试采用数值计算软件作为辅助教学工具。
[1,2]学习物理必须学习其概念和定理,而这些概念、定理是用数学语言描述出来的,因此学生在学习物理的时候常常感到抽象、枯燥甚至产生了厌学情绪。
21世纪,计算机技术已广泛普及,在“大学物理”教学中,利用计算机仿真技术,可把物理学中阐述概念、定理的抽象公式以图形、图像及动画的形式具体生动地展现在学生面前,实现抽象公式的可视化,从而提高学生学习物理的兴趣。
根据广东海洋大学(以下简称“我校”)的实际情况,以Matlab作为平台,在“大学物理”课程的教学中,进行了可视化教学方法的探索。
Matlab是Mathworks公司推出的一套高效率的数值计算和可视化软件,是在国际科学界应用和影响最广泛的三大计算机语言之一,编程简单、易学易用,是一种“演算纸”式的高级语言。
和C、C++语言相比,[2]即使对于非计算机专业没有编程能力的一年级学生,也很容易掌握并在今后的专业学习中灵活运用,为未来从事科研工作打下良好的基础。
经过几年的教学积累,针对每个章节的重要知识点应用Matlab系统地开发了程序库,把抽象的物理现象、规律进行可视化。
一、二维图形的应用许多物理规律可抽象为形如y=f(x)的一元显示函数表示,若该函数较为复杂,可借助二维图形直观形象地表示x、y之间的映射关系。
编程方法如下:[3]使用“:”运算符,在自变量x的定义域内以一定的步距采样,得到自变量向量;运用“.” 运算符,计算因变量在每个采样点上相应的函数值,得到因变量向量;根据自变量x、因变量y绘图。
运行上述程序结果如图1所示。
从结果中可看出:辐射出射度最大值对应的波长λm=9.4μm,λmT=2.9×10-3m?K。
学生可以尝试任意改变温度,从而画出不同温度下的黑体辐射曲线,得出维恩位移定律。
Quantum3D可视化仿真系统解决方案Quantum3D可视化仿真解决方案视觉和传感器系统的可靠性对于精密飞行训练和任务演练应用是至关重要的。
Quantum3D为可视化仿真解决方案提供完整的硬件、软件和综合环境,以满足客户最先进的图像生成需求。
我们的客户只有采用一款集成、开放式体系结构的商业现成解决方案,才能够在预算基础上按时提供特定目标的培训系统。
应用Quantum3D实时可视化仿真解决方案是军用固定翼和旋转翼、FAA D级资格、JAR FSTD飞行模拟、空中加油模拟、射击训练、硬件回路传感器模拟、地面车辆仿真、固态和前瞻性空中交通管制、船桥模拟、单声道和立体声科学可视化,以及虚拟现实应用的最佳选择。
下列内容描述了解决方案与这些应用相关的一些功能。
固定翼和旋转翼飞行模拟Quantum 3D的图像发生器结合Mantis?实时场景管理软件,为机组人员训练系统提供关键功能。
我们的专利NVSYNC?同步技术能够提供通道之间的精确硬件同步,从而可照射一个多屏显示系统中相邻通道之间的撕裂。
飞行员驾驶飞机时,低传输延迟可使其获得快速反馈。
基于着色器的渲染为培训场景增加了真实性。
FAA D级和JAR FSTD飞行仿真民航需要跑道附近的特效以支持FAA D级和JAR FSTD要求。
Quantum3D的IDX 6000和IDX 7000模拟跑道污染物包括积水与吹水、雪和沙子。
添加点光源反射、冰雪堆积、分层雾、眩光和光点效果以增强飞机降落时的真实感。
主机相关反馈提供每个轮胎下方的跑道条件,启用制动效果模拟。
空中加油空中加油需要对受油机进行特别细致的渲染。
加油操作员负责根据实际信号将套管插入受油机中。
如果伸缩套管与受油机接触错误,将出现硬管阴影及刮擦声的讯号,这一点至关重要。
Quantum3D 的IDX 4000和6000 IDX能够提供呈现这些高级伸缩套管功能所需的计算马力。
射击训练直升机射击训练人员需要高保真、高分辨率的合成环境。
教学工作者通过Mathematica的互动型教学模式激发学生的兴趣,加深他们的理解,使学生拥有丰富的技能面向自己的未来。
科研工作者可以应用Mathematica快速准确地分析科研数据、验证理论假设、整理研究结果。
因为Mathematica提供越来越多的功能,可替代多种专门软件,院校单位能够以低廉的价格在全校园范围内使用教学应用集强大的计算能力、动态可视化引擎、专业水准的文件处理与演示工具为一体,Mathematica为组织教学材料提供了一个完整划一的工作环境。
您再也不必在不同的软件间跳来跳去就可完成您要做的一切。
从理念到教学计划不管您是在做课程设计还是对其进行修改,Mathematica将帮您组织、测试你的构想,使之迅速形成一个现实的教学计划。
主要性能:在课堂上求解问题用二维或三维图形演示数据或函数用随时可用的数据集来分析真正的数据在同一文档中对讲义、方程、例题计算、图形、参考资料及超链接进行编译函数参考:数学函数»公式推演»方程求解»矩阵与线性代数»微积分»最优化»统计»多项式代数»离散数学»数论»逻辑与布尔代数»数据可视化»函数可视化»符号化图语言»计算几何学»可计算数据»设计与演示演讲内容Mathematica让您把所有您制作的演讲材料,包括讲义、方程、示例、图形、演示等等,融入一个动态演示中。
而且你还可以随意对其进行修改。
主要性能:以标题、章节、列表等方式为您的文档设计格式即时撰写讲义或提纲将文档转换成互动型幻灯片,具有完全可编辑的互动型内容通过一个电子白板,用工具栏与您的文档互动,可以不用键盘函数参考:用Mathematica演示»笔记本基础»笔记本格式与风格设计»文档生成»生成专业化格式文档(新功能)无论是制定教学大纲、授课安排,抑或是给学生布置作业、设计试卷,Mathematica让您自如地在您的文档中引入技术元素而根本不影响其美观。
数学物理方程三维可视化仿真作者:江萍杨华军何文森罗志华来源:《教育教学论坛》2013年第03期摘要:数学物理方程三维可视化仿真及创新实践训练是《数学物理方法》教学模式改革中的重要内容。
本文通过MATLAB程序求解二维菱形晶格光子晶体的电磁场本征值方程,绘制出二维能带曲线,并将结果三维可视化,体现出复杂数学物理问题的物理图像,解决大学生在课程学习过程中理解困难的教学问题,加强大学生编程实践能力和创新能力的培养。
关键词:本征值问题;三维可视化仿真;光子晶体;平面波展开法;能带结构中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2013)03-0247-03一、课程背景《数学物理方法》是理工科学生的基础课程之一,也是科研中常用的基本方法。
数学物理方法课程的内容繁多,公式推导繁杂,尽管教材中的例题通常具有明确的物理意义,但是从眼花缭乱的数学表达式中看出其中所表达的物理图像,不仅学生会觉得困惑、枯燥,教师也难免觉得棘手。
探索数学物理方法数值化教学的新方法,是数学物理方法课程教学中的一项重要工作,也是数学物理方法教学改革中的重要内容。
利用MATLAB数值求解数学物理方程,将传统教学手段与计算机仿真教学相结合,改变只用公式符号教学的模式[1],令学生对复杂、抽象、烦琐的数学物理问题具有更深刻的理解。
本论文旨在进行数学物理方程仿真求解实践训练,着力培养大学生应用数学物理思想解决实际问题的能力。
本着“重理论、强实践、突创新”的教育理念,结合科技前沿,以光子晶体的电磁场理论作为实践内容,利用MATLAB对复杂的电磁场本征值问题进行计算机仿真求解,将结果三维可视化,以此来展现复杂电磁场问题的物理图像,对培养大学生创新能力具有重要意义。
二、光子晶体电磁理论基础在利用分离变量法求解数学物理方程时,最后都归结到求解本征值问题。
在用本征函数系展开法解数学物理方程时,也要对所用的本征函数系有较好的理解[2]。
所以,各种本征函数系在数学物理方程课程的学习中有非常重要的地位。
周期结构对电磁波的调控是物理学领域的基础问题。
光子晶体是由介电常数周期排列形成的一种合成材料,是非均匀介质中少数可以严格遵循电磁理论的新型人工材料。
在一定的晶格常数和介电常数条件下,布拉格散射使在光子晶体中传播的电磁波受到调制形成类似于电子的能带结构[3]。
利用计算机仿真求解光子晶体中的复杂本征值问题,可以帮助学生熟悉并更好地掌握本征函数系的性质和求解方法。
1.理想二维光子晶体的结构。
假设介电常数为εa,半径为r的介质柱平行于z轴,背景介质的介电常数为εb,在(x,y)平面内的晶格常数为a,θ为相邻基矢a1和a2之间的锐角,当θ=90°和60°时,分别为正方形晶格和正三角形晶格。
(x,y)平面的傅里叶变换空间为倒易空间(如图1所示),对应于由波矢k定义的频谱。
根据几何关系,(x,y)平面内的基矢(a1,a2)和倒易空间的基矢(b1,b2)分别为a1=aex,a2=a(cosθex+sinθey);b1=■ex-■ctgθey,;b2=■ey。
在倒易空间中,Γ、T、N、X和M等点为布里渊区的高对称点,它们所构成的多边形区域(深灰色部分)称为不可约布里渊区。
不可约布里渊区是倒易空间中最小的、可重复的区域,可以映射出电磁波在整个光子晶体中的传输特性[4]。
对称点坐标分别为:Γ=(0,0),T=■(1,■),N=■(1,■ctgθ,■);X=■(0,■),M=■(■ctgθ-1,■)。
2.理想二维光子晶体的本征值问题。
平面波的指数形式表示为H(r,t)=H(r)e-iωt (1)E(r,t)=H(r)e-iωt (2)联立无源Maxwell方程组,分别得到电场和磁场的传播方程?塄×■?塄×H(r)=■■H(r)(3)■?塄×?塄×E(r)=■■E(r)(4)ε(r)是光子晶体介质分布的周期函数,本征值方程(3)和(4)式与电子材料中的周期性势场问题的Schr?觟dinger方程类似,称为光子晶体的支配方程[5]。
本征场H(r)和E (r)分别对应于理想二维光子晶体中横磁(TM)模式和横电(TE)模式的空间形态,通过求解本征值(ω/c)2,可以得到频率ω与波矢k之间的色散关系,即光子晶体的能带结构。
3.光子晶体中的平面波展开。
根据Bloch理论,将光子晶体本征场用平面波展开为HK(r)=■H■(G)e■ (5)EK(r)=■E■(G)e■ (6)G为倒格矢,将(5)和(6)式分别代入本征值方程(3)和(4)式,利用平面波基{G,exp[i(k+G)gr],…}的正交性[6],得到如下关于电磁场展开系数的本征值方程■k%(G-G')(k+G)g(k+G')Hk(G')=■Hk(G)(7)■k%(G-G')(k+G')g(k+G')Ek(G')=■Ek(G)(8)矩阵k%(G)是k(r)=1/ε(r)=k%(G)e■的傅立叶展开系数k%(G)=■■k%(r)e■dr■=■■■e■dr2+■(■-■)■e■dr2 (9)u表示一个周期单元,Au为周期单元横截面的面积。
c表示一个散射单元横截面上的积分边界。
(9)式右边包含了G≠0和G=0的项k%(G)=■+(■-■)fr,G=02fr(■-■)■,G≠0 (10)其中J1(GR)为第一类贝塞尔函数,fr为填充比。
三、仿真求解电磁场本征值问题我们通过计算机仿真求解TM模式电磁场本征值方程(7)式,获得二维菱形晶格光子晶体的本征频率ωk与波矢k之间的色散关系,绘制出能带曲线。
1.光子晶体的数学建模。
对于θ=70°的二维菱形晶格光子晶体,背景介质的介电常数为εb=12,空气柱的半径r=0.4a。
仿真步骤和MATLAB程序如下:①定义光子晶体的结构参数。
ea=1;eb=12;R=0.4;sita=70;a=1;a1=a*[1,0];a2=a*[cos(sita*pi/180),sin(sita*pi/180)];b1=2*pi/a*[1,-1/tan(sita*pi/180)];b2=2*pi/a*[0,1/sin(sita*pi/180)];fr=pi*R*R/abs(a1(1)*a2(2)-a1(2)*a2(1));②定义倒易空间中对称点的坐标。
Point(1,:)=[0,0];Point(2,:)=pi/a*[1,(1-cos(sita))/sin(sita)];Point(3,:)=pi/a*[1-(1-cos (sita))/sin(sita)*1/tan(sita),1/sin(sita)];Point(4,:)=pi/a*[0,1/sin(sita)];Point(5,:)=pi/a*[(1-cos(sita))/sin(sita)*1/tan(sita)-1,1/sin(sita)];Point(6,:)=[0,0];③产生一个20×20的矩阵,确定平面波的波数NPW,定义倒格矢G。
DimForG=20+1;NPW=DimForG*DimForG;gtemp=-10:10;gtemp1=repmat(gtemp,DimForG,1);Gx=b1(1)*gtemp1+b2(1)*gtemp1';Gy=b1(2)*gtemp1+b2(2)*gtemp1';Gx=Gx(:)';Gy=Gy(:)';Gx_m=repmat(Gx,NPW,1);Gx_n=Gx_m';Gy_m=repmat(Gy,NPW,1);Gy_n=Gy_m';G=sqrt((Gx_m-Gx_n).*(Gx_m-Gx_n)+(Gy_m-Gy_n).*(Gy_m-Gy_n));④确定κ(r)=1/ε(r)的傅里叶展开系数。
ek0=fr/ea+(1-fr)/eb;ekc=(1/ea-1/eb)*fr*2;GR=G*R;na=find(GR==0);GR(na)=1;ek=ekc*besselj(1,GR)./GR;ek(na)=ek0;2.仿真计算光子晶体TM模式能带曲线。
①定义倒易空间波矢路径。
用Keach代表波矢路径上的取值密度,Ktype为对称点的数目,第一布里渊区内沿波矢路径Γ→T→N→M→Γ的仿真程序为:Ktype=5;Keach=6;x=[];y=[];for n=1:Ktype x1=linspace(Point(n,1),Point(n+1,1),Keach+1);y1=linspace (Point(n,2),Point(n+1,2),Keach+1);x=[x,x1(1:Keach)];y=[y,y1(1:Keach)];end②求解本征值方程。
eigval=[];for m=1:Ktype*Keachkx=x(m);ky=y(m);KGmn=sqrt((kx-Gx_m).^2+(ky-Gy_m).^2).*sqrt((kx-Gx_n).^2+(ky-Gy_n).^2);H=KGmn.*ek;eigvalue=sort(eig(H));eigval=[eigval,eigvalue(1:20)];endeigval=[eigval,eigval(:,1)];eigval=real(sqrt(eigval)*a*0.5/pi);③绘制二维能带曲线。
for m=1:KtypeD(m)=sqrt((Point(m+1,1)-Point(m,1))^2+(Point(m+1,2)-Point(m,2))^2);xtemp(m,:)=linspace(0,D(m),Keach+1);endx=xtemp(1,1:Keach);Dtotal=0;for m=2:KtypeDtotal=Dtotal+D(m-1);x=[x,xtemp(m,1:Keach)+Dtotal];endx=[x,xtemp(Ktype,Keach+1)+Dtotal];x=x/max(x);plot(x,eigval);修饰过后的二维菱形晶格光子晶体TM偏振模式能带曲线如图2所示。
四、本征值函数的三维可视化仿真绘制三维等频面,关键是建立波矢平面(kx,ky)内二维点阵的坐标,再求解出每个点对应特征值,仿真步骤和MATLAB程序为:1.定义波矢(kx,ky)平面内点阵的坐标Keach=36;x=linspace(Point(1,1),Point(2,1),Keach+1);y=linspace(Point(1,2),Point(4,2),Keach+1);x1=[-x(Keach+1:-1:2),x(1:Keach+1)];y1=[-y(Keach+1:-1:2),y(1:Keach+1)];2.求解本征值方程。