问题描述
利用高版本的ANSYS(例如19,20,21,…)进行二次开发时,通过自定义的方式输出 ***.out 文件,发现文件中缺失一些应有的数据,该问题在低版本的ANSYS(例如16,17,18,…)中并未出现,这会影响到后续二次开发。
问题排查
首先通过对 ***.out 文件 进行解读,可发现文件中有如图1所示的文字:
DISTRIBUTED DOMAIN DECOMPOSER
…
Decompose to 4 CPU domains
…
这表明ANSYS在该计算过程中采用了多核分布式求解方法(此处采用了4核)。这会导致结构的一些信息也分成了4部分进行存储,从而出现了我们所遇到的问题。
为了验证上述想法,接着打开 Ansys Mechanical APDL Product Luncher,点击如图2所示的 High Performance Computing Setup。我们可以在Use Local Machir…中看到,ANSYS默认设置了4个核心的高性能计算。这样做虽然可以提高运算效率,但是对于二次开发来说,会增加对数据处理的难度。