顯式算法與隱式算法介紹
首先先看正式的解釋?zhuān)?/p>
顯式求解算法基于動(dòng)力學(xué)方程,當(dāng)前時(shí)刻的位移只與前一時(shí)刻的速度和位移相關(guān),亦可理解為,時(shí)間上固定,由上一時(shí)間步求解迭代下一步結(jié)果,計(jì)算所需周?chē)?jì)算信息僅空間上關(guān)聯(lián),求解過(guò)程中無(wú)需迭代;
隱式求解基于虛功原理,一般需要進(jìn)行迭代計(jì)算,亦可理解為,與周?chē)?jì)算信息在時(shí)間和空間上都是關(guān)聯(lián)的,式中既有空間又有時(shí)間未知量,無(wú)法直接求解,需周?chē)蠼庑畔⒌蠼狻?/p>
網(wǎng)絡(luò)非正式解釋?zhuān)?/p>
顯式算法在路上開(kāi)車(chē)變道不看后視鏡也不管兩側(cè)到道上的情況,方向盤(pán)一打說(shuō)變道就變道。
隱式算法等于嚴(yán)守交規(guī)變道,打燈,看后視鏡,看側(cè)方,保證和和后方和左右道上的司機(jī)有足夠信息溝通后再動(dòng)作。
下面通過(guò)Dyna給大家進(jìn)行顯式和隱式分析介紹
模型為L(zhǎng)s_prepoost建立的長(zhǎng)方體,如下圖

施加載荷及邊界條件如下

首先采用顯式算法求解,按照經(jīng)驗(yàn),最終求解數(shù)值為恒定值,但實(shí)際情況如下

結(jié)果動(dòng)能數(shù)值一直在波動(dòng),但幅值逐漸減小,意味著只需要計(jì)算時(shí)間足夠,最終結(jié)果會(huì)趨于恒定,不在波動(dòng),這是因?yàn)轱@式求解基于上一步求解結(jié)果,會(huì)導(dǎo)致模型存在加速度,但由于恒力的存在,會(huì)逐漸趨于平穩(wěn),有點(diǎn)類(lèi)似跳水運(yùn)動(dòng)員上跳板的開(kāi)始跳板的振動(dòng)過(guò)程。加速度曲線如下,亦是逐漸減小。

插入關(guān)鍵字*control_implicit_auto、*control_implicit_general、*control_implicit_solution
*control_implicit_solver,控制求解為隱式算法。最終動(dòng)能為0,直接求解得最終穩(wěn)定狀態(tài),無(wú)過(guò)程振動(dòng)。

