寧坤奇
1?如何求解初始值不一致的瞬態(tài)模型?
使用COMSOL Multiphysics設(shè)置瞬態(tài)模型時,一個常見的錯誤是初始條件與載荷和邊界條件不一致。在進行流體瞬態(tài)流動研究時最容易出現(xiàn)這種問題,在任意瞬態(tài)模型中也可能出現(xiàn)同類問題。在計算開始時,經(jīng)常遇到求解器采用非常小的時間步長,或者求解器將報告類似錯誤消息:“找不到一致的初始值,最后一個時間步不收斂”。解決問題的辦法有2種。
(1)使用穩(wěn)態(tài)研究的結(jié)果作為瞬態(tài)研究的初始值。單個研究可以包含多個步驟,且默認情況下,每個步驟的結(jié)果都會作為初始值傳遞到下一步驟。因此,在瞬態(tài)研究步驟之前添加一個穩(wěn)態(tài)步驟,可以先求解穩(wěn)態(tài)假設(shè)下的流場,從而為瞬態(tài)步驟提供一致的初始值,即替代物理場接口初始特征值中指定的初始值。只要這2個步驟在同一研究中,就不需要更改其他設(shè)置,求解完成后將重新計算這2個步驟。這種方法也有一些缺點:首先,穩(wěn)態(tài)解可能根本不存在,或者從數(shù)值上得到穩(wěn)態(tài)解非常困難;其次,如果系統(tǒng)是從靜止狀態(tài)開始演化的,瞬態(tài)模型的目標可能是研究模型啟動時的特性,那么本方法可能不適用。
(2)設(shè)置逐漸增加的邊界條件。可以在初始值的基礎(chǔ)上逐漸增加瞬態(tài)模型的載荷和邊界條件。最常見的情況是處于平衡狀態(tài)的系統(tǒng),其各個位置的初始值均為0。可以使用具有平滑功能的內(nèi)置階躍函數(shù),階躍函數(shù)的參數(shù)設(shè)置和函數(shù)圖見圖1。其他一些內(nèi)置函數(shù)也包含平滑處理選項,默認情況下,所有這些函數(shù)在平滑處理區(qū)域開始處的時間導數(shù)均為0。平滑后的階躍函數(shù)可用于修改載荷和邊界條件,進行平滑處理要選擇時間跨度,需要注意的是:在層流流動情況下,不能為了引入超聲速激波而過快地提高流場速度;對于電磁波問題,流場速度一般不超過光速。如果模型仍然存在收斂問題,可能是因為網(wǎng)格劃分不夠細。
2?如何提高瞬態(tài)模型的收斂性?
COMSOL Multiphysics求解瞬態(tài)模型時,需要考慮各物理量隨時間的變化。為此,軟件基于給定的初始條件,使用時間積分算法計算未知變量隨時間的變化情況。在計算過程中,有時收斂較慢,有時不完全收斂。COMSOL Multiphysics提供3種方法求解微分代數(shù)方程:向后差分公式法、廣義α法和龍格?庫塔法。向后差分公式法和廣義α法是隱式方法,龍格?庫塔法是顯式方法。顯式方法根據(jù)當前狀態(tài)下的解直接計算其后狀態(tài)下的解。隱式方法根據(jù)其后狀態(tài)和當前狀態(tài)下的解形成方程組并進行求解。隱式方法通常比顯式方法更穩(wěn)定、快速,但顯式方法使用的內(nèi)存更少。軟件根據(jù)所用的物理場接口自動確定最合適的方法,一般不建議替代默認的求解器方法。如果要查看所使用的求解器,可以在求解器配置的瞬態(tài)求解器節(jié)點中查看時間步長設(shè)置。
調(diào)整瞬態(tài)求解器可以解決收斂問題。對于默認使用向后差分公式法和自由時間步長求解的擴散、對流和反應(yīng)等問題,應(yīng)注意以下3點。
(1)使用事件接口模擬步長變化。如果模型中的載荷或邊界條件隨時間發(fā)生瞬時變化,那么應(yīng)通過引入事件接口求解。
(2)網(wǎng)格必須足夠細化才能模擬流場的變化。特別是對于涉及擴散、對流和反應(yīng)的問題,不能提前知道場中具有顯著空間變化的具體位置,如果網(wǎng)格過于粗化,求解器可能需要采用非常小的時間步減小誤差。但是,細化網(wǎng)格會導致求解器采用較大的時間步,代價是模型更大。
(3)初始時間步長。求解器啟動時根據(jù)總計算時間估計要采用的初始時間步長,因此若對同一模型求解2次,其總時間不同,則初始時間步可能不同。如果要指定初始時間步長,可轉(zhuǎn)到瞬態(tài)求解器設(shè)置,在時間步長欄中啟用初始步長,并輸入固定的初始步長值。軟件可以自由選擇小于該值的步長,但不會使用超過該值的步長。瞬態(tài)求解器的初始步長設(shè)置窗口見圖2。
在處理非收斂模型時,如果瞬態(tài)求解器無法收斂,要么在整個仿真過程的某個時間點失敗,要么在初始條件下立即求解失敗。
如果是在仿真過程中的某個時間點失敗,可以使用上述方法提高收斂性。如果網(wǎng)格不夠細化或者存在一些正在傳播的累積誤差,那么繪制結(jié)果會特別突出顯示。
如果求解器在初始條件下立即求解失敗,要仔細檢查每個物理場接口中指定的初始條件,以及模型中各物理場的所有邊界條件、載荷和約束。如果這些因素不一致,會導致求解器失效。在默認情況下,求解器會試圖通過找到與所有邊界條件都一致的初始條件更正這一問題,但這可能與預(yù)想的結(jié)果有很大不同。
3?如何利用對稱性簡化模型可能產(chǎn)生的問題?
在結(jié)構(gòu)力學中,有些情況下,雖然初始問題看起來是對稱的,結(jié)果卻不一定是完全對稱的。
(1)對稱結(jié)構(gòu)的特征頻率是對稱或反對稱的,需要取1/2對稱幾何結(jié)構(gòu)考察2點:第一,針對每一組邊界條件,獲得所有的特征頻率;第二,如果仍存在多次對稱,取1/4幾何結(jié)構(gòu)進行建模,且必須考慮可能的所有邊界條件情況。
(2)在線性化屈曲分析中,對稱結(jié)構(gòu)的最低屈曲模態(tài)是對稱或反對稱的。
(3)軸對稱只能用于特征值分析,包括特征頻率或屈曲,只在計算軸對稱特征模態(tài)時使用。
(4)反對稱邊界條件通常與固體的幾何非線性分析不兼容,因為在一些反對稱截面處,這種約束會讓限制有限旋轉(zhuǎn)的應(yīng)變項消失。
4?如何減小COMSOL Multiphysics模型文件的大?。?/p>
COMSOL Multiphysics可以以壓縮或未壓縮2種狀態(tài)保存文件,點擊File→Preferences→Files可以在這兩者之間切換,并在COMSOL Application Files保存欄中改為“優(yōu)化文件大小”,后續(xù)所有操作均保存為壓縮文件。
如果不需要將結(jié)果保存在模型中,而只想保存未解決的模型,可以右鍵單擊模型構(gòu)建器中的Mesh節(jié)點并選擇Clear Mesh,從而刪除網(wǎng)格數(shù)據(jù),但保留關(guān)于如何創(chuàng)建網(wǎng)格的信息。同樣,右鍵單擊研究分支并清除解決方案,將刪除解決方案數(shù)據(jù),但保留有關(guān)如何計算解決方案的求解程序信息。重新求解模型將重新創(chuàng)建網(wǎng)格和解決方案數(shù)據(jù)。
如果可以,只在模型中保留一些解決方案數(shù)據(jù),而非全部的求解數(shù)據(jù),可以使模型文件減小。
(摘自同濟大學鄭百林教授《CAE操作技能與實踐》課堂講義)