发布网友 发布时间:2023-10-01 19:29
共5个回答
热心网友 时间:2024-12-02 21:48
显式算法基于动力学方程,分为静态显式算法和动态显式算法。显式算法最大优点是有较好的稳定性。动态显式算法采用动力学方程的一些差分格式(如广泛使用的中心差分法、线性加速度法、Newmark法和wilson法等),不用直接求解切线刚度,不需要进行平衡迭代。
隐式算法中,在每一增量步内都需要对静态平衡方程进行迭代求解,并且每次迭代都需要求解大型的线性方程组,这以过程需要占用相当数量的计算资源、磁盘空间和内存。
该算法中的增量步可以比较大,至少可以比显式算法大得多,但是实际运算中上要受到迭代次数及非线性程度的*,需要取一个合理值。
显隐区别
使用显式方法,计算成本消耗与单元数量成正比,并且大致与最小单元的尺寸成反比,应用隐式方法,经验表明对于许多问题的计算成本大致与自由度数目的平方成正比,因此如果网格是相对均匀的,随着模型尺寸的增长,显式方法表明比隐式方法更加节省计算成本。
显式算法是建立在i时刻的运动平衡方程,不需要迭代,运算简单但是对步长要求很高,因为其影响精度和稳定性;而显式算法是建立在i+1时刻的,因此需要迭代,过程复杂些,但是更加精确。
热心网友 时间:2024-12-02 21:48
隐式. 隐式转换, 就是编译器 没有给出警告信息 而自动进行的类型转换。热心网友 时间:2024-12-02 21:49
显示、隐式类型转换么?热心网友 时间:2024-12-02 21:49
就是你用(int)/static_cast<int>这样进行转换叫显示。其他的叫隐士。热心网友 时间:2024-12-02 21:50
总的来说,显式,就是以程序员显而易见的方式,比如直接从代码上很明显地反应出来。而隐式,就是对程序员不明显(一般是对编译器来说的),甚至未知的方式,比如无法从代码中明确反映出来的。当然,要具体情况具体分析,对于楼上说的显示、隐式类型转换,那么: