显式算法与隐式算法介绍
首先先看正式的解释:
显式求解算法基于动力学方程,当前时刻的位移只与前一时刻的速度和位移相关,亦可理解为,时间上固定,由上一时间步求解迭代下一步结果,计算所需周围计算信息仅空间上关联,求解过程中无需迭代;
隐式求解基于虚功原理,一般需要进行迭代计算,亦可理解为,与周围计算信息在时间和空间上都是关联的,式中既有空间又有时间未知量,无法直接求解,需周围求解信息迭代求解。
网络非正式解释:
显式算法在路上开车变道不看后视镜也不管两侧到道上的情况,方向盘一打说变道就变道。
隐式算法等于严守交规变道,打灯,看后视镜,看侧方,保证和和后方和左右道上的司机有足够信息沟通后再动作。
下面通过Dyna给大家进行显式和隐式分析介绍
模型为Ls_prepoost建立的长方体,如下图

施加载荷及边界条件如下

首先采用显式算法求解,按照经验,最终求解数值为恒定值,但实际情况如下

结果动能数值一直在波动,但幅值逐渐减小,意味着只需要计算时间足够,最终结果会趋于恒定,不在波动,这是因为显式求解基于上一步求解结果,会导致模型存在加速度,但由于恒力的存在,会逐渐趋于平稳,有点类似跳水运动员上跳板的开始跳板的振动过程。加速度曲线如下,亦是逐渐减小。

插入关键字*control_implicit_auto、*control_implicit_general、*control_implicit_solution
*control_implicit_solver,控制求解为隐式算法。最终动能为0,直接求解得最终稳定状态,无过程振动。

