您可以使用三个直接解算器和一个迭代解算器对方程组进行求解。
在有限单元分析中,问题由一组必须同时求解的代数方程式来表示。 有两类求解方法: 直接和迭代。
直接方法使用精确的数字方法求解方程式。 迭代方法使用近似方法来求解方程式,在每次迭代中,都会求出一个解,并评估关联的误差。 迭代过程一直持续,直到误差可以接受。
软件提供以下选择:
自动
|
该软件会基于算例类型、分析选项、接触条件等内容选择解算器。有些选项和条件只适用于 Direct Sparse 或 FFEPlus。 |
Direct Sparse
|
选择 Direct Sparse: - 如果您的计算机上拥有足够的 RAM 和多个 CPU;
- 如果求解具有无穿透接触的模型;
- 如果求解具有材料属性差异非常大的零件的模型。
每 200,000 dof 需要 1GB 的 RAM 才能进行线性静态分析。 方程式 (dof) 的数量和内存要求之间的关系不是线性的。 对于要求最严格的数据存储要求(分配矩阵大小),RAM 被设置为与方程式 (dof) 的数量的二次幂成比例。 |
FFEPlus(迭代)
|
此 FFEPlus 解算器使用高级矩阵图重新排序技术,因此在处理大型问题时效率更高。 一般而言,FFEPlus 能够更快地解决大型问题,而且问题越大,其效率越高(最高效率取决于最大可用内存)。 每 2,000,000 dof 需要 1GB 的 RAM。 一般而言,相比 Direct Sparse 和 Intel Direct Sparse 解算器,FFEPlus 解算器需要更少的 RAM。
|
Large Problem Direct Sparse
|
通过利用增强的内存分配算法,Large Problem Direct Sparse 解算器可以处理超过计算机物理内存的仿真问题。 如果初始选择直接稀疏解算器,并且由于内存资源限制而超出内核解算能力,则警告信息会提示您切换至 Large Problem Direct Sparse。
相比 FFEPlus 和 Direct Sparse 解算器,Direct Sparse 和 Intel Direct Sparse 解算器能够更高效地利用多个内核。
|
Intel Direct Sparse |
Intel Direct Sparse 解算器可用于静态、热力、频率、线性动态、非线性算例和拓扑算例。 通过利用增强的内存分配算法和多核处理功能,Intel Direct Sparse 解算器提高了在核心内求解的模拟问题的求解速度。 在大多数情况下,Intel Direct Sparse 解算器的速度比 Direct Sparse 更快。 当模型大小超出了最大可用内存时,Large Problem Direst Sparse 将成为最高效的解算器。
Direct Sparse 和 Intel Direct Sparse 解算器能够更高效地利用多个内核。
|
选择解算器
对于静态算例、频率算例、扭曲算例和热力算例,“自动”选择解算器是默认的选项。
对于在数个接触迭代中发现接触区域这种多个区域的接触问题,应首选 Direct Sparse 解算器。
尽管对于小问题(25,000 DOF 或更少),所有解算器均有效;但在解决大问题时,这些解算器在性能(速度和内存使用)方面存在着很大差异。
如果解算器要求的内存多于计算机中的内存,解算器将使用磁盘空间来保存和检索临时数据。 如果发生这种情况,则会显示一则消息,说明解超出了核心内存范围,求解进度将放慢。 如果要写入磁盘的数据量非常大,求解进度可能会极其慢。 在这些情况下(对于静态和非线性算例),请使用 Large Problem Direct Sparse。
以下因素有助于您选择适当的解算器:
问题的规模。 |
通常而言,FFEPlus 在解决自由度 (DOF) 超过 100,000 的问题时速度比较快。当问题变大时,这种方法的效率就更高。 |
计算机资源: 可用 RAM 和 CPU 数量(内核或处理器) |
Direct Sparse 解算器所要求的 RAM 大小约为 FFEPlus 解算器的 10 倍。 计算机的内存越大,它的运行速度就越快。 “Large Problem Direct Sparse”利用多核处理功能,可提高静态和非线性算例的求解速度。 |
材料属性 |
如果模型中使用的材料弹性模量差异非常大(如钢铁和尼龙),则迭代方法比直接方法的准确性要低。 在这种情况下,建议使用直接解算器。 |
分析特征 |
对于强制使用约束方程式的无穿透接触和接合接触的分析,使用直接解算器进行解算的速度通常更快。 |
根据算例类型,以下建议适用:
静态 |
如果您拥有足够 RAM 和多个 CUP 进行解算,请使用 Direct Sparse 和 Large Problem Direct Sparse: - 具有无穿透接触的模型,尤其当您开启摩擦效应时。
- 具有材料属性差异非常大的零件的模型。
- 混合网格模型
对于线性静态分析, Direct Sparse 解算器对每 200,000 自由度 (dof) 需要 1GB RAM。 迭代 FFEPlus 解算器对内存的要求更低(大约为 2,000,000 dof / 1GB of RAM)。
|
频率和扭曲 |
使用 FFEPlus 解算器计算任何刚性实体模型。 无任何约束的实体有六个刚性实体模式。
在以下情况下,使用 Direst Sparse 和 Intel Direst Sparse 解算器: - 考虑载荷对自然频率的影响。
- 具有材料属性差异非常大的零件的模型。
- 使用约束方程式接合不兼容网格的模型。
- 添加软弹簧以使不够牢固的模型稳定(扭曲算例)。
对于 Direct Sparse 解算器,Simulation 将子空间迭代法用作本征值提取方法,并将伦措斯方法用于 FFEPlus 和 Large Problem Direct Sparse 解算器。 将伦措斯方法与迭代解算器(如 FFEPlus)配合使用更为高效。
在迭代循环中,子空间可以利用 Direct (Sparse) 解算器的前后替换功能来评估本征向量(只需要分解一次矩阵)。 这无法通过迭代解算器来完成。
|
传热 |
对于热力问题,每个节都有一种自由度 (DOF),因此与相同节数的结构问题相比,其解算速度通常要快很多。 对于大型问题(大于 500.00 dof),请使用 FFEPlus 解算器。 |
非线性 |
对于自由度高于 50000 度的模型的非线性算例,FFEPlus 解算器能够在较短的时间内更有效地给出解决办法。 Large Problem Direct Sparse 解算器可以处理求解超出内核范围的情况。 |
解算器状态
解算器状态 窗口在您运行算例时出现。 除了进度信息外,它还显示:
- 内存使用
- 已过时间
- 算例特定的信息,如自由度、节点数、单元数
- 解算器信息,如解算器类型
- 警告
Intel Direct Sparse 解算器不提供解算器进度报告状态。
所有使用 FFEPlus(跌代)解算器的算例(频率和扭曲除外)都可让您访问收敛图解和解算器参数。 收敛图表可帮助您直观解算如何收敛。 解算器参数可让您操纵解算器跌代,这样您可改进精度或改进速度。 您可使用解算器的预设值或更改:
要提高精度,降低停止阈值。 在缓慢收敛的情况下,您可以通过增大停止阈值或减小最大迭代数来改进速度(请注意,结果精度可能受影响)。
多核处理
该表列出了每个 Simulation 许可的仿真解算器的多核处理规格。
解算器 |
Simulation 许可 - 最多限制为 8 个物理内核 |
Simulation 许可 - 不限制物理内核数量 |
- FFEPlus
- Intel Direct Sparse
- Direct Sparse
- Large Problem Direct Sparse
- Intel Network Sparse
|
- Simulation Xpress
FFEPlus 是唯一适用于 Simulation Xpress 的解算器选项。
- SOLIDWORKS Premium 中的模拟
- SOLIDWORKS Simulation Standard
|
- SOLIDWORKS Simulation Professional
- SOLIDWORKS Simulation Premium
|