一、问题背景
之前我写的博客里,讲了如何导出区域内所有节点/单元格中心的XYZ三坐标,及其这个节点/单元格中心上存储的物理量信息。
但是有时候,我们有一个需求——只需要X、Y、Z坐标中的一个。
例如我们需要导出在某一条线上随X坐标变化的温度分布。
如果我们还用export功能,就需要去进行数据处理,将其他坐标手动删掉。
有没有更简便的方法呢????
二、需求满足途径
在左边的模型树里,Results——Plots——XY plot中创建一个plot对象。
左边Node Values默认勾选,Position on X Axis意思是说将自变量显示在横轴,如果你去掉X Axis的勾选,勾选的是Y Axis那么就会显示在纵轴。
Write to File就是我们此文中实现需求的选项,勾选上,导出来的数据可以用来在其他软件(例如matplotlib)中进行后处理。
至于Plot Direction,右边X Axis Function选择Direction Vector时,才会显示。这个就表示一个矢量,默认是X为1、其他为0。数值也不一定是0和1,可以设置为其他数值,也即可以设置成任意方向。
X Axis Function里既可以选择Direction Vector,也可以选择为Curve Length。当选择为Curve Length时,Surfaces框中就必须选择一条线,选择非线对象都会出错。
最后把物理量设置成自己想要的,我们就可以单击write,把数据写到ASCII文本文件了。
文件中存储的数据如下图所示。第一行是标题,第二行是横纵坐标。第五行就开始显示数据了。左边是坐标值,右边是物理量取值。