您當前的位置:首頁 > 體育

關於comsol常見問題解答(8)

作者:由 謎底io 發表于 體育時間:2021-04-30

停止條件

顧名思義,停止條件是在瞬態求解過程中,當滿足某個設定的條件時,停止求解。我們可以在此

基礎上做進一步的修正或操作,然後繼續進行求解。在 V3。5a 以前,由於沒有自動重新剖分網格功能,

停止條件經常被用來手動實現這個功能。

停止條件的另一種用途,可以用來決定瞬態求解的停止時間。例如,當我們知道某個物理現象經

過長時間演化後會達到穩定狀態,然而在計算之前,我們沒法確定這個時長。解決辦法就是設定一個

足夠長時間的瞬態求解,然後設定一個停止條件,使得系統達到穩態狀態後停止求解。

停止條件的使用方法如下,1、右鍵點選

求解器配置>瞬態求解器

,在出現的選單中選擇

停止條件

2、在

停止表示式

中輸入一個表示式,這應該是一個標量結果的表示式,當求解過程中的解使得

這個表示式小於零時,就達到了停止條件,停止求解。例如,

mod1。ale。relVolMin-0。01

按照上面這個表示式,當模型 1 裡面的移動網格的最小單元體積小於 0。01 時,就停止求解。我們

就可以在這個解的基礎上重新剖分網格後繼續進行求解。

有時候,可能需要對多個條件的組合滿足停止條件,我們可以利用 if 運算元來實現這樣的定義。例

如,if(A>0 && B<1E-10, -1, 1),這個表示式說明只有當同時滿足 A>0 和 B<1E-10,才達到停止條件,if

運算元返回-1,停止求解;否則返回 1,保持求解狀態。

邊求解邊繪圖

預設情況下,COMSOL Multiphysics 在求解設定中是生成收斂圖和預設圖,其中前者顯示的是求解

過程中的迭代收斂曲線,後者是在計算完成後預設顯示的後處理結果圖。有時候,我們在進行瞬態分

析時,為了避免在經歷長時間的求解後得到並不滿足要求的結果,需要實時監控一些步長的結果,以

便決定是否有必要提前結束求解,修正模型。

注意:使用此功能會增加求解時間,預設情況下是不使用。

我們可以使用邊求解邊繪圖來實現這個需求。點選

步驟:瞬態

,展開設定區中的

求解過程中的結

,勾選

繪圖

複選框,在

繪圖組

下拉列表中選擇需要顯示的後處理結果圖,或者 Default(預設圖),

更新於

下拉列表中保持

求解器輸出

,或者改為

求解器採用的步長

,前者表示在使用者設定的步長顯示

結果,後者表示每個求解器的步長都輸出結果。如下圖所示

關於comsol常見問題解答(8)

繪製探針圖

探針是用來實時監控瞬態、頻域、或者引數化求解時某個標量結果隨時間、頻率或引數的變化而

演化的過程。通常情況下,探針可作為監控和分析工具,讓我們瞭解計算過程是否符合我們的預期,

是否在按照我們的設想進行。

探針的設定方法如下,

1、右鍵點選 Model 1>定義,在選單中選擇探針>域探針、或邊界探針、域點探針或全域性變數探

針等,如下圖。

2、以

域探針

為例,在

探針設定

型別

中選擇

平均、最大、最小

積分

,然後在源選擇中選定所

需研究的求解域,在表示式中輸入或從預置變數中選擇。

3、在

步驟:瞬態

的設定區,可以在探針中選擇

所有

,或

,或

手動

在列表中增加或刪除上面設

定的探針,並選擇

更新於

下拉列表為

求解器採用的步長

(預設)或

求解器輸出

。參考上一節

關於comsol常見問題解答(8)

有時候,探針也可以提供特定情況下的結果。例如,有時候我們需要求解波動變化的瞬態模型,

其週期遠遠小於所需求解的時間,如果我們將所有的結果儲存下來後進行後處理,有可能會得到一個

相當龐大的模型檔案。這時候,我們就可以用探針來邊求解邊繪製出每個求解器步長的結果,最終只

儲存某些特定步長的結果,如下圖所示。注意:預設情況下,COMSOL Multiphysics 只在快取中保留 10000 個數據點,如果探

針的資料點有可能會超出這個限制,需要開啟選單

選項

>

設定

,點選

結果

標籤,修改

快取大小

關於comsol常見問題解答(8)

此外,探針圖事實上是建立了一個全域性的探針變數,這個變數可以用於模型中的其他變數或表達

式,例如方程、邊界條件、或停止條件等。例如域探針,通常的命名是 dom1, dom2,…等依次向後命

名,當 dom1 是我們定義的是某個求解域上的平均型別的域探針時,可以把 dom1 當作是求解域上指

定表示式的平均值來用到需要呼叫它的位置

標簽: 求解  探針  停止  瞬態  預設