matlab编程模拟光学实验

matlab编程模拟光学实验,第1张

本裤数此人从日本回来,单位要求评估一下virtuallab这个软件。本人从事衍射光学设计,在日本和Virtuallab的日本代理有很多的交流,得知这个软件在日本和美国都卖不动,基本上没有人愿意使用这个软件,本人试用了多次,总结其原因如下: E5w75,

1. 建模能力有限 ,不能支持CAD文件的导入;很多的面型需要编程来实现,采用C#和VB的编程方式反而没有matlab等数学软件编程方便。 <Dd>- K

2. 光学元件类型有限,没有反射镜模型,就是说不能考虑反射镜的模型;不能倾斜和偏心;在光栅工具只能考虑透射场;没有棱镜模型。 <h/%jM>9/

3. 此软件号称做衍射光学元件很强,可是仔细一看,只有傅里叶迭代的优化算法,居然没有常见的模拟退火和遗传算法-----。 0f^{Rp6

4. LED整形,只有微机构光栅模型,没有微结构棱镜和微结构的mirror模型,也就是用来能看看。 V)j[`,M:

5. 所谓的激光工具只是一个摆设,激光的简单的模型都不能分析。 A*EOn1hN

6. 光栅工具的光源只能用理想的平面波;不能考虑反射场。 FEaT}/h

7. 没见到号称所有的模拟技术都整合在一起,却是只见到几种简单的模拟技术,甚至没有FDTD算法。

-----------------不一一例举了----- J

综上所述,此软件只是适合于高校的教学演示使用。相比而言,没有matlab方便以及适用面广泛,没有能应用的实用价值。 <kak9 6A

回到国内,发现很多的研究所(如上海光机所和长光所)和高校(如南京理工和长春理工)均买了这个软件,而且价格很贵,听说要上100W了,在中国的报价比在美国和日本等地方的价格要高出很多倍,相信大家都懂这是什么原因。如此软件在欧美,使用者基本上没有,在中国却发扬光大。不知道国内的购买者用来做什么,难道需要这么贵的软件来进行教学演毕弊示吗?由此可知,软件本身的功能并不是重点,在这种交易后面的东西才是重要。一个愿意买,一个愿意卖,中间各得好处。本人有日本和美国的报价单,价格和国内相比,相差6倍左右,如此不堪一用的软件,居然能够在国内如此高价出售,大家都知道其中的原因。在这个软件所有的功能,本人通过自编程序或者matlab编程均可以实现。 Y@UkP+{f=

国内的购买者再怎么差劲,不至于让人如此欺骗胡迅吧--------

FDTD算法是K.S.Yee于1966年提出的、直接对麦克斯韦方程作差分处理、来解决电磁脉冲在电磁介质中传播和反射问题的算法。基本思想是:FDTD计算域空间节点采用Yee元胞的方法,同时电场和磁场节点空间与时间上都采用交错抽样;把整个计算域划分成包括散射体的总场区以及只有反射波的散射场区,这两个区域是以连接边界相连接,最外边是采用特殊的吸收边界,同时在这两个边界之间有个输出边界,用于近、远场转换;在连接边界上采用连接边界条件加入入射波,从而使得入射波限制在总场区域;在吸收边界上采用吸收边界条件,尽量消除反射波在吸收边界上的非物理性反射波。

FDTD算法,其空间节点采用Yee元胞的方法,电场和磁场节点空间与时间上都采用交错抽样,因而使得麦克斯韦旋度方程离散后构成显式差分方程,相比较与前面的波动方程求解,计算得到大大简化。由于FDTD采用吸收边界条件的方法,使得计算可以在有限的空间范围内进行,这样就可以降低程序对计算机硬件的要求。

现在有很多关于FDTD的书,国外的有 Kunz 和Luebbers 所著的“The Finite Difference Time Domain Method for Electromagnetics”,国内的有西电葛老师,北理工高本庆老师的著作。近些年FDTD发展的十分迅速,在各个领域都有很多的应用,包括天线设计,微波电路设计,电磁兼容分析,电磁散射计算,光子学应用等等。无论是从方法本身,还是从研究应用,FDTD目前的发展都十分的火啊!本人还是较为推崇,原与大家多讨论。

回到顶部

antelope

新手上路

加入: 2005-03-31

地区: 湖北省

在线状态: 离线

帖子: 2 发帖时间: 2005-03-31 23:55 | IP 记录

--------------------------------------------------------------------------------

交流交流,现在有很多混合方法,包括与ray tracing的混合,以及自身的高阶方法,很多东东值得研究。IEEE MTT, AP上的相关paper也暴多。目前还出现了一种称为PSTD的新方法,不知道有那位高手研究过,愿多交流,yangchjs@yahoo.com.

回到顶部

harvey

新手上路

加入: 2005-03-29

地区: 北京市

在线状态: 离线

帖子: 22 发帖时间: 2005-04-04 19:38 | IP 记录

--------------------------------------------------------------------------------

Pseudospectral time-domain(PSTD)算法

这种算法采用快速傅里叶变换求解空间微分,使用完全匹配层(PML)吸收外向波并消除串扰现象。由于FFT理论可达到无穷阶精度,其每最小波长只需要两个网格,从而使时域算法所需的计算量和存储空间均得到了大幅度的下降,也使时域方法能处理更为大型的问题,并使得电大尺寸问题的电磁场求解更为快速。在超宽带技术的实际应用中,常常会遇到在宏观电大尺寸目标中又需要考虑部分精细结构的时域电磁场计算问题。在这一现实需求下,基于PSTD的局部加密网格方法得到了发展和应用。

供大家参考讨论

回到顶部

fisher

新手上路

加入: 2005-04-29

地区: 河南省

在线状态: 离线

帖子: 11 发帖时间: 2005-05-18 16:02 | IP 记录

--------------------------------------------------------------------------------

我的博士论文是以ADI-FDTD方法为核心的。

回到顶部

wlanboy

初级会员

加入: 2003-07-18

地区: 北京市

在线状态: 离线

帖子: 137 发帖时间: 2005-06-09 20:08 | IP 记录

--------------------------------------------------------------------------------

不知道 ADI-FDTD 是什么方法阿,楼上能介绍一下吗?

__________________

your dream is my dream

回到顶部

yjxa734

新手上路

加入: 2005-07-12

在线状态: 离线

帖子: 32 发帖时间: 2005-07-12 17:03 | IP 记录

--------------------------------------------------------------------------------

我的硕士论文也是关于FDTD

回到顶部

z02011256z

新手上路

加入: 2005-07-21

在线状态: 离线

帖子: 8 发帖时间: 2005-07-21 12:37 | IP 记录

--------------------------------------------------------------------------------

谁有编程心得或范例啊?能指导下初学者吗?

回到顶部

kangge

新手上路

加入: 2005-08-06

在线状态: 离线

帖子: 4 发帖时间: 2005-08-06 15:27 | IP 记录

--------------------------------------------------------------------------------

哪位曾使用FDTD计算微带天线特性的大侠,能否借用相关的FDTD程序参考一下,万分感谢。或一些相关的FDTD程序,谢谢!我的Email:kangge@163.com

本贴已被编辑。编辑人 kangge 2005-08-06 15:28

回到顶部

z02011256z

新手上路

加入: 2005-07-21

在线状态: 离线

帖子: 8 发帖时间: 2005-08-26 14:00 | IP 记录

--------------------------------------------------------------------------------

谁来建个fdtd的qq群,大家可以一起讨论一下。

回到顶部

harvey

新手上路

加入: 2005-03-29

地区: 北京市

在线状态: 离线

帖子: 22 发帖时间: 2005-08-26 17:12 | IP 记录

--------------------------------------------------------------------------------

建了一个FDTD的群,号码为 15170893,欢迎大家参与讨论阿,如果发展的好,希望能跨越网络,开展更多更好的交流!

回到顶部

Lew-MilkyQ

新手上路

加入: 2005-09-03

在线状态: 离线

帖子: 14 发帖时间: 2005-09-05 01:57 | IP 记录

--------------------------------------------------------------------------------

FDTD好算法!

回到顶部

calculation

新手上路

加入: 2005-09-08

在线状态: 离线

帖子: 12 发帖时间: 2005-09-08 21:02 | IP 记录

--------------------------------------------------------------------------------

哪位大侠知道有没有mom/FDTD混合的计算软件?

回到顶部

Lew-MilkyQ

新手上路

加入: 2005-09-03

在线状态: 离线

帖子: 14 发帖时间: 2005-11-19 00:32 | IP 记录

--------------------------------------------------------------------------------

有这么做FDTD的啊!以后大家好好交流交流,我也是

回到顶部

tl001

新手上路

加入: 2005-10-14

在线状态: 离线

帖子: 4 发帖时间: 2005-11-24 21:26 | IP 记录

--------------------------------------------------------------------------------

刚才加入了群,但还没通过验证,希望老大接受我,愿我们的队伍越来越壮大!真希望有机会跨越网络,好好交流交流1

回到顶部

karenyaya

新手上路

加入: 2006-02-20

地区: 天津市

在线状态: 离线

帖子: 4 发帖时间: 2006-02-20 21:01 | IP 记录

--------------------------------------------------------------------------------

刚刚加入群,就是还没被接收,我可是身家清白的

回到顶部

karenyaya

新手上路

加入: 2006-02-20

地区: 天津市

在线状态: 离线

帖子: 4 发帖时间: 2006-02-20 21:04 | IP 记录

--------------------------------------------------------------------------------

不知哪位高人做亚网格技术,希望能够有人讨论一下

fdtd中的模型图导出的方法是:可以通过脚本实现电场的读取:

E=getresult("z=0","E")E2=getelectric("z=0")E1=sqrt(E2)matlabsave("tri120.mat",E,E1)。

并且struct中E是一个包含三个x, y, z三个方向的电场分布,是矢量信息,而通过getelectric并开根号得到的是电场的标量数值。值得猛链一说的是,对结构体struct中内容的调用可以采用E.x等命令进行直接读取。

值得注意的是,FDTD和Matlab采用的矩阵规则不同,输出后的结果需要进行档好非共轭转置,才能够和FDTD的结果进行对应。

x,y, E 等的信息除了利用getdata或getresult获取以外,也可以通过右键单击,将结果输出到脚本,可以得到相同的效果。

fdtd作图的方法是:

将电场结果,x,y,z数据导出到matlab中之后,作图可以有多种方案,contour,contourf,pcolor等均可以实现。

contourf和pcolor的语句如下:[C,h] = contourf(E,M)    %counterf, M越大,越精细

h = pcolor(x,y,E) %pcolor。

set(h,'LineStyle','none')%线型设置为无colorbar%色行知铅标colormap jet%色标模式选用jetaxis equal%x, y 等比例尺。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12214942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存