CST、Sspp与色散曲线的关联
CST cst Sspp 色散曲线在电磁仿真领域摸爬滚打过的工程师对色散曲线这个磨人的小妖精应该都不陌生。今天咱们就来聊聊怎么用CST Studio Suite里的本征模求解器Eigenmode Solver提取波导结构的色散曲线手把手带你从懵逼到上手。先看个典型场景你花三天三夜画好了光子晶体波导模型网格划分得比女朋友的睫毛还精细。点击仿真后软件确实算出了模式频率但怎么把这堆数据变成能发论文的色散曲线这时候就需要祭出CST的脚本功能了。注以下代码需要安装CST 2021及以上版本 提取前三个模式的频率 For modeNum 1 To 3 SelectTreeItem(1D Results\Eigenmode Data\f ( modeNum )) PlotData GetPlotData() frequency(modeNum) PlotData.GetY(0) Next这段VBScript脚本看似简单暗藏玄机。SelectTreeItem的参数路径是重点不同版本的CST可能会有路径差异。遇到过有老哥把Eigenmode Data写成Eigenmode_Data脚本直接罢工对着error message怀疑人生半小时。处理完数据别急着关软件先上Python做个快速可视化import numpy as np from scipy.fft import fftshift import matplotlib.pyplot as plt k_points np.loadtxt(dispersion.csv, delimiter,, usecols0) freq_data np.loadtxt(dispersion.csv, delimiter,, usecols(1,2,3)) plt.figure(figsize(10,6)) for mode in range(3): plt.plot(k_points, freq_data[:,mode], markero, markersize3, linestyle--, linewidth0.8) plt.xlabel(Wave vector (k/π), fontsize12) plt.ylabel(Frequency (GHz), fontsize12) plt.grid(alpha0.3) plt.tight_layout() plt.show()注意第7行的usecols参数这里假设数据文件前四列分别是k值三个模式频率。有次帮学弟debug发现他数据列顺序排错画出来的曲线像心电图差点以为发现了新物理现象。CST cst Sspp 色散曲线色散曲线出现异常跳变先别急着甩锅给软件。检查下波端口设置特别是模式数是否足够。见过最离谱的案例是有人设置模式数1结果曲线断成两截组会汇报时被老板怼你这波导是得了关节炎吗最后说个血泪教训做参数扫描时千万记得改存储路径。上次通宵跑完200个case发现所有数据都覆盖在同一个文件里那一刻真正体会到了什么叫物理意义上的心碎。当色散曲线终于完美呈现时记得在论文里放个对比图——左边是文献结果右边是你的数据。那种两条曲线严丝合缝的快感比奶茶店抽中买一送一还让人上头。毕竟搞电磁的不需要爱情有色散曲线足矣不是。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2450843.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!