Guilin Sun
Ansys Employee

你只需要4um波长还是一个波段?如果这些不清楚,可能你需要多看一些例子。

所有设置和结果提取都可以用脚本,关键是你需要了解它们。

关于仿真方法:你循环光源位相做什么?你完全可以仅做两个仿真,Ex和Ey,然后通过数学原理用脚本将两个仿真结果相干叠加,E=Ex+Ey*exp(j*phase)

此外,getresult 的结果是dataset,不可以直接运算或者输出,除非你用

savedata

matlabsave

不不太明白为什么都想用txt 文件格式,以上两个文件都可以再读出来而且保留原变量名字和特性。

E=getresult("monitor","E");

就把所有的电场分量和坐标都提取了,比如

Ex=E.Ex;

x=E.x;

f=E.f

此时Ex是4D,xyz和频率。

你想要的是什么数据,只是E2 = Ex^2 + Ey^2这个强度吗? 它仍然是4D数据。

脚本参见这个帖子: 

Ansys Insight: 几个简单实用的脚本Script命令:用于结果分析

你需要将E2变为字符变量再write. 不要指望它直接将4D 矩阵给write 出来,最好是一个点一个点写。

如果想用Python 或者其它语言处理,ldf 和 mat都可以直接调用,完全没有必要走txt这个路子。