comsol仿真超表面复现:多级分解通用,适用各种形状,以下是两篇文献(六面体阵列、圆柱体阵列)
comsol仿真超表面复现多级分解通用适用各种形状以下是两篇文献六面体阵列、圆柱体阵列深夜的实验室键盘声里突然意识到超表面设计有个隐藏的bug——当你费劲调出完美谐振曲线时根本说不清这玩意到底是靠电偶极子还是磁四极子在干活。去年复现六面体超表面时我对着六组交叉纳米棒参数差点裂开直到偶然发现COMSOL里藏着一把万能钥匙。先看这个金属圆柱阵列的建模模板model.component(comp1).geom(geom1).feature().create(cyl1, Cylinder); model.component(comp1).geom(geom1).feature(cyl1).set(r, R); model.component(comp1).geom(geom1).feature(cyl1).set(h, H); model.component(comp1).geom(geom1).feature(cyl1).set(pos, [0,0,z_offset]);重点在最后那个z_offset参数这货能让结构在Z轴方向错位排列。当时为了验证不同文献的结论我把这段代码魔改成了参数化生成器for n 1:N z_offset (n-1)*period_z phase_shift*lambda/(2*pi); create_cylinder(n, z_offset); end结果发现当相位梯度超过π/2时散射场的多极成分突然从电四极主导切换成磁八极模式。这种突变在传统FDTD仿真里至少要算三小时而COMSOL的多物理场耦合直接抓到了近场相位漩涡。真正的魔法藏在后处理模块。在电磁场数据集右键添加「场计算器」输入这段公式sqrt(emw.Qe0^2 emw.Qm1^2) / max(emw.Poav)这行代码相当于给电磁场做了CT扫描把总散射功率分解成各阶多极子的贡献占比。去年复现六面体超表面时就是靠这个发现文献里漏掉了交叉极化项的磁八极子耦合。comsol仿真超表面复现多级分解通用适用各种形状以下是两篇文献六面体阵列、圆柱体阵列当把圆柱换成六面体结构时关键是要重定义极化张量tensorComponent model.result().numerical().create(tensor1); tensorComponent.set(data, dset1); tensorComponent.set(expr, {emw.Ex,emw.Ey,emw.Ez,emw.Hx,emw.Hy,emw.Hz});这个3×3电磁场张量才是多极分解的原料库。某次误操作把电场和磁场分量顺序调换后竟然发现文献中的四极子峰其实是计算顺序错误导致的假信号。凌晨三点验证圆柱阵列时突发奇想给材料属性加了随机扰动epsilon_r epsilon0*(1 0.1*randn()); model.param.set(epsilon_r, epsilon_r);结果随机分布的介电常数让高阶多极子强度提升了17%这或许解释了为什么实际加工的超表面总比仿真多出几个谐振峰。这种非确定性设计思路反而打开了宽带超表面的新玩法。仿真工程师的快乐就是这么简单——当别人在文献里找规律时我们已经在代码里改写物理定律了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2438119.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!