JCMsuite布局描述提供了许多设置复杂几何图形的方法。例如,在多核光子晶体光纤示例中,我们使用晶格副本来创建固体核光子晶体光纤的空气孔的排列。然而,在某些应用中,可能需要描述几何图形,这些图形不能用简单的圆、平行四边形等表示,或者类似物体的复杂阵列非周期排列在规则网格中,需要晶格复制来实现。在这种情况下,通常需要用任意边界曲线来描述几何对象,即一般多边形。这就是本例的情况,其中光子晶体包层的内部孔和中心孔形成复杂的形状。其几何结构为中空光子晶体光纤,如下图所示:

显然,这个描述很难“手工”完成,输入所有点的坐标。相反,在JCMsuite的Matlab®接口的帮助下,建立一个复杂的几何图形和模拟运行完成。

JCMsuite的Matlab®接口允许使用所谓的模板文件生成这样复杂的文件。因此,可以将JCMsuite语句和Matlab语句进行混合,例如,计算孔隙的点位置。Matlab循环允许在位移位置或修改形状生成多个对象。关于该机制的完整描述可以在Matlab®Interface中找到,并且超出了本例的范围,本例仅用于演示嵌入式脚本的能力。

这个例子的project.jcmp、 layout.jcm 和 materials.jcm文件包含了模板文件 ,就要添加一个“t”作为对应模板的后缀。模板被设计成这样一种方式,只需要定义几个用户定义的参数,如圆角、周期、包层环的数量等,就可以生成复杂的布局描述。这些主要的输入参数是在run_project中设置的。m脚本。当它在Matlab中执行时,命令:

results = jcmwave_solve('project.jcmp', keys);

在run_project.m脚本内将模板转换为常规的JCMsuite输入文件,网格划分并布局,并运行模拟。此外,脚本将结果结构中存储的特征值写入控制台。

计算得到的空心模式是双重简并的。下图显示了计算得出的模态强度(第一行)和相应的向量场分布(第二行)。

JCMsuite应用:空心光子晶体光纤相关推荐

  1. JCMsuite应用:多核光子晶体光纤

    在这个例子中,我们计算光子晶体光纤(PCF)的本征模如下图所示.横截面上的大量空气孔是使用Lattice Copies生成的,因此一个基本的几何图案可以在布局中放置几次. 这个例子的计算模式很好地限制 ...

  2. 基于Rsoft的三芯光子晶体光纤数值仿真

    Rsoft是专门做光子晶体光纤仿真软件,可以通过utility里面的Arrary Layout 来创建三维光子晶体光纤.建立三维模型时在Dimens中选择选择2Dxy.选择BeamPROP模块的波束包 ...

  3. 记录:COMSOL仿真——光子晶体光纤

    一.流程介绍 1. 选择物理场 比如此次仿真的光器件,波动光学模块下的电磁波,频域物理场. 2. 几何建模 可以选择直接导入CAD文件或者直接在COMSOL中进行几何建模. 3. 材料定义 这时需要告 ...

  4. 叶酸修饰AgInS量子点FA-AgInSqds|硫化铅(PbS)量子点掺杂光子晶体光纤(QD-PCF)|dBSA-MPA量子点

    中文名称:叶酸修饰AgInS量子点 英文名称:FA-AgInSqds 描述:成功制备出高品质的三元AgInS2量子点.通过配体交换法将油溶性AgInS2量子点转为水溶性量子点,通过dBSA修饰水溶性量 ...

  5. 双光子荧光成像_为什么双光子成像如此重要?

    成像技术一直是推动声明科学进步的主要动力.历史上,X射线.全息照相法.MRI核共振成像.超高分辨率显微成像技术都获得了Nobel奖.本文引用地址:http://www.eepw.com.cn/arti ...

  6. 特种光纤所需学习知识(光纤光学)

    光纤光学学习知识点 感谢 第一章 第二章 第三章 第四章 第五章 第六章 第七章 光纤连接与耦合 第八章 简答题: 感谢 第一章 光纤通信的优点 宽带宽,低损耗,保密性好,易铺设 光纤 介质圆柱光波导 ...

  7. 诺贝尔物理学奖与信息通信技术发展

    光纤 1.读谈你自己的理解:在光纤方面.2009年诺贝尔物理学奖授予了高锟,而没有授了康宁公司第一个拉出来低损耗光纤的三位学者? 1966年,高锟发表了一篇题为<光频率介质纤维表面波导>的 ...

  8. jboss7 应用详解_COMSOL Multiphysics多物理场仿真技术与应用光电专题线上培训

    在工程实际中,很多多物理场耦合作用下的实验缺少开展条件,且无具体的理论指导设计,必须采用数值仿真的方法来研究和测评.COMSOL Multiphysics具有高效的计算性能和独特的多物理场全耦合分析能 ...

  9. 如何在代码中将menu隐藏_如何在40行代码中将机器学习用于光学/光子学应用

    如何在代码中将menu隐藏 In the last couple of years, Artificial intelligence is finding its use in all sorts o ...

最新文章

  1. 设置centos6.5虚拟机时间同步
  2. linux c dup dup2 重定向函数简介
  3. objloader使用方法
  4. element ui 空格_空格是您的UI朋友。 大量使用它。
  5. (计算机组成原理)第二章数据的表示和运算-第三节1:浮点数的表示
  6. C++ log日志类实现
  7. CCNP路由重分发(四)EIGRP-to-ISIS
  8. java implements this,Java – 何时使用“this”关键字
  9. 使用单例时的三种单例写法
  10. MSP---助力企业轻松上云
  11. 电脑、手机 自动化 键鼠操作( 类似按键精灵 )
  12. 【vn.py学习笔记(七)】vn.py rqdata封装、datasbase等数据服务源码阅读
  13. 压缩解压缩工具之WinRAR
  14. 双向链表学生管理系统(0723)
  15. 身份证号判断和年龄计算
  16. ps怎么做玻璃破碎碎片飞溅效果
  17. 谷歌地图时代结束,怎么看高清卫星影像地图?
  18. 8.4 Hyperplanes (超平面)
  19. Procreate闪闪的神仙笔刷合集,IPad绘画必备
  20. 解决安卓App启动页面会闪一下

热门文章

  1. PyQt 6 (一) 最强大的python客户端界面
  2. esaywechat 使用遇到的坑
  3. 离子膜电解法处理染料废水的实验方案
  4. Android应用OneAPM测评
  5. 小白学JAVA之十七——集合类库
  6. spoon(kettle)连接Access各种踩坑之避坑指南
  7. MUI——二维码正反码识别(jsQR)
  8. 6 个用于颜色生成的 JavaScript 工具
  9. php英文翻译,利用有道翻译Api实现英文翻译效能
  10. 刘未鹏:读烂书浪费时间,但读好书却节省时间