问题的提出:按照中文网络中的说法,在Abaqus的可视化模块中使用坐标系的转化(Result - Option - Transformation)即可,但几乎很少有人提到,这种转化只能作用于场输出,历史输出数据不会随之改变。原文:field output results can be transformed to a specified user-defined coordinate system. (Abaqus/CAE User's Guide)
因此,要想提取按照柱坐标分解的某history output值,只能通过手动计算转换,该工作我是采用Matlab实现的,手动操作并不太繁琐。思路为:(1)输出历史变量到Excel并导入Matlab;(2)输出相应节点坐标到.rpt文件,经简单修改后保存为txt,导入Matlab;(3)进行简单的数学运算。
(1)输出表格:采用plug-in,一次性输出多个XY Data,在Excel中将按顺序排成2x列。Matlab界面中打开大型电子表格,在视图中选择输出为矩阵(不要使用xlsread,易出错),进行一定的处理(比如拆分数据,删除重复的时间向量)。
(2)输出节点坐标:选择相应的Nodes Set,建成一个Display Group)(建立组的时候注意选择save seletion as,默认的save as会全都保存),然后通过Tools - Query - Probe Value写成.rpt。用Notepad++&#