Hyperworks Radioss通过多域求解法提高计算速度
时间步长控制是动态问题求解的关键。信息(力、速度等)通过一个单元所需要的最小时间被称为关键时间步长。我们设置的时间步长如果大于这个值会导致结果不收敛,而太小会导致时间成本过高。关键时间步长不是均匀的,它与网格大小、组件材料有关。不同组件的关键时间步长可能相差好几倍。这种情况下,按照谁的关键时间步长来计算呢?通过Hyperworks Radioss的多域求解法可以解决此问题。
多域求解是将模型分割为全域(full domain)和子域(sub-domain),按照不同的时间步长求解。
全域和子域通过rad2rad耦合。它们并不是同时求解,而是轮流求解。如下图所示,全域求解一段时间,把求解结果告诉rad2rad。Rad2rad又告诉子域,然后子域求解。子域解一会儿,又轮到全域求解......

多域求解的好处显而易见,全域、子域可以按照自己的节奏计算。都保证精度但不浪费时间,提高了效率。
但是r2r耦合信息的过程也是消耗计算资源的。如果r2r消耗的资源大于节省的时间,就得不偿失啦。我们一般认为,多域求解在以下情况下是高效的选择:
🔹 子域节点数、单元数不超过全域的30%
🔹 子域关键时间步长不大于全域的1/3
🔹 子域和全域的连接关系越少越好,以免r2r信息传递成本过高
说到连接关系,我们把模型分两半时怎么处理连接呢?当你选择把某些组件作为子域,RADIOSS在求解starter file时,就会自动划分连接关系。它的划分规则如下:
(1)共节点

RADIOSS自动检测到全、子域间有组件共节点,创建node to node连接。
(2)刚体 /RBODY

当同一个刚体被拆分到两个不同域,在每个域中都会计算质量、惯量、重心等信息。两边各自计算出一个主节点位置,然后进行耦合。
(3)TYPE2连接/INTER/TYPE2

当TYPE2的主、从节点分属两个域时,主节点会在另一个域中被复制并赋予空材料、保持与从点的连接。然后求解信息耦合到主节点本来存在的域中。
1 条留言 访客:0 条 博主:0 条 引用: 1 条
来自外部的引用: 1 条