SOLIDWORKS Simulation解算器选择技巧
各位工程师在仿真分析中可能遇到一个比较头疼的问题就是“采用什么解算器去运行分析?”,特别是一些初学者。各位SOLIDWORKS Simulation的用户可能会发现该分析软件有个很方便的功能——“自动”,选中该选项,软件会通过分析工程项目的工况来参考自动选择的,比如模型、接触、边界条件、分析类型等去。该功能一方面能帮助初学者完成相应的工程分析,另一方面又能解决工程师不知道如何选择解算器的烦恼,避免应选择错误的解算器而导致的结果误差大或者解算不出来的情况。
值得注意的是,自动选择虽然解放了手动选择的烦恼,但是,这样会造成额外的分析时间,对于时间比较紧张的工程师而言,这种解算方法显得比较“昂贵”了。那么,SOLIDWORKS Simulation的用户,对于解算器的选择,有哪些依据或者技巧呢。下面小编将自己的拙见分享给大家,不对之处欢迎拍砖指正。
1. 解算器介绍
在有限单元分析中,问题由一组必须同时求解的代数方程式来表示。他有两类求解方法: 直接和迭代。直接方法使用精确的数字方法求解方程式。 迭代方法使用近似方法来求解方程式,在每次迭代中,都会求出一个解,并评估关联的误差。 迭代过程一直持续,直到误差可以接受。
软件提供四个直接解算器和一个迭代解算器对方程组进行求解。如图1:
图1
2.解算器选择
通常而言,对于小问题(25,000 DOF 或更少),所有解算器均有效,但在解决大问题时,这些解算器在性能(速度和内存使用)方面存在着很大差异。选择合适的解算器,有助于更好的解决问题。以下各种情况可作为您选择解算器的有效参考。
a) Direct Sparse(直接)
l 如果求解具有无穿透接触的模型,特别是在数个接触迭代中发现接触区域这种多个区域的接触问题;
l 如果求解具有材料属性差异非常大的零件的模型,如模型中使用的材料弹性模量差异非常大(如钢铁和尼龙);
l 混合网格模型
直接解算器比较耗费计算机资源(CPU和RAM)。Direct Sparse 解算器所要求的 RAM 大小约为 FFEPlus 解算器的 10 倍。
b) FFEPlus(迭代)
l 此 FFEPlus 解算器使用高级矩阵图重新排序技术,因此在处理大型问题时效率更高。 通常而言,FFEPlus 在解决大问题时速度更快,当问题变大时,此方法更有效。
l 用于具有较大几何图形的中等尺寸模型和大型模型
c) Large Problem Direct Sparse
l 通过利用增强的内存分配算法,Large Problem Direct Sparse 解算器可以处理超过计算机物理内存的仿真问题。
l 利用多核处理功能,可提高静态和非线性算例的求解速度。在利用多核处理方面比 FFEPlus 和 Direct Sparse 解算器更有效,可提高静态和非线性算例的求解速度。
l 如果初始选择直接稀疏解算器,并且由于内存资源限制而超出内核解算能力,则警告信息会提示您切换至 Large Problem Direct Sparse。
d) Intel Direct Sparse
l 通过利用增强的内存分配算法和多核处理功能,Intel Direct Sparse 解算器提高了在核心内求解的模拟问题的求解速度。
l 用于具有较小几何图形的中小尺寸模型。Intel直接稀疏解算器比FFEPlus迭代解算器需要更多的RAM。
e) Intel NetWorks Sparse
图2
l SOLIDWORKS SIMULATION新功能,您可将运行模拟转移到与本地网络连接的另一台计算机上。通过卸载转移模拟,您可继续在执行平行任务的协调器计算机上处理SOLIDWORKS。此时运行分析需要将解算器转换到该解算器上