论文部分内容阅读
MPB是由麻省理工学院Joannopoulos的Ab Initio Physics团队所开发的开源程序,可计算出周期介电结构的色散关系与电磁模式。因使用灵活,计算高效,目前MPB已经成为光子晶体、波导和谐振器等光学系统的研究和应用中重要的工具之一。MPB从开始仅适用于Unix/Mac OS等操作系统发展到现在有Windows、Python等多种版本,由于Windows系统的用户数量巨大,Windows版MPB对MPB的传播和使用有着重要意义。现有的Windows版MPB还停留在2008年发行的1.4版,且只有32位版本可用。因而,Windows用户一方面无法使用MPB的新特性,另一方面也无法进行大内存消耗的光学器件研究。本文通过对MPB的跨平台移植的探究,实现了可运行于Windows的32位和64位版本的MPB 1.5,主要工作有以下三点。(1)分析了源平台、目标平台、移植任务以及影响软件可移植性因素,由此确立移植工作的可行性。结合MPB软件的分析和移植工具的论证选择制定了移植策略,最终确定了实现移植的整体方案。(2)以Cygwin作为移植中间平台,进行实际移植环境的搭建。利用Cygwin的工作原理,在Windows操作系统下搭载的Cygwin环境中编译MPB,使得MPB依托于Cygwin实现其在Windows下运行。通过MPB与Cygwin环境的完全分离和对目标环境Windows的系统配置来实现MPB的移植,继而将Windows版的MPB进行优化处理,移植工作从理论落实到了实践。(3)从视图界面、计算图形输出、计算功能及运算能力等方面对Windows版MPB 1.5进行测试,此外还将Windows版32位与64位的MPB在计算能力和资源使用等方面进行对比测试。最后将Windows版的MPB与Cygwin下的MPB进行对比测试来说明Windows版MPB的实用性。本文所论述的方法使得MPB软件成功的移植到Windows平台下,该方法不仅仅局限于MPB这个特定的软件,通过其他软件的验证得出,此方法对于将软件从Unix等平台移植到Windows平台下有一定的指导意义。