Starccm+中Interpolate Table(插值表函數)的運用
本文章給大家分享講解Starccm+中Interpolate Table函數的運用,并簡單結合案例讓大家更好理解Interpolate Table函數。Interpolate Table函數功能可以理解為多維度查表,一維查表直接使用Table函數。首先看一下使用Interpolate Table函數生成標量表達式:
interpolateTable(@Table("<tablename>"), "<x-column>", {LINEAR | STEP | SPLINE}, "<phi-column>", <scalar_expression>)
(1)<tablename>是引用表格的名稱;
(2)<x-column>是該表的列的名稱,該列用作插值的x數據;
(3)<scalar_expression>是作插值的x值的場函數;
(4)<phi-column>是x的函數進行插值的標量y值的表格列;
(5)Linear、Step、Spline為插值方法。Linear在y值間進行線性插值;Step在最大x值處對應的y值;Spline在在y值間進行非線性(多項式)插值;
在這里詳細講解一下Linear、Step、Spline的區別,使用Table函數時也會遇到如何選擇Linear、Step、Spline。Linear為線性插值,Spline根據多項式自動擬合曲線計算y值,Step為階梯取值,即在某一區間上y值不變。工程師在使用table中數據時可以先用Excel擬合看一下曲線變化,確定如何選擇Linear、Step、Spline。回到Interpolate Table函數,大家要理解使用Interpolate Table函數標量表達式中每個值對應含義和作用,下面舉個小例子幫助大家更好的理解Interpolate Table函數使用。
假設發熱量Q=I^2R,下圖為充電策略表,可以看出在不同溫度和電壓區間內充電電流是不同的,現根據實時電壓和溫度來確定充電電流的大小,則通過Interpolate Table函數來實現此功能。

充電策略表
步驟:將I表格轉換為csv格式(excel另存為其他格式時可選)輸入到starccm+表格(充電電流隨溫度線性插值,隨電壓階梯插值)

在Field Functions中建立電流(Current),Q等變量

定義Current、Q
函數具體化(Current、Q)
具體化函數Current
${VmaxReport}<3.2?(interpolateTable(@Table("I"), "Temp",LINEAR, "V320", ${TmaxReport}-273.15)):
對Current-Definition簡單解釋一下(前提需要在Report下定義Vmax、Tmax),整體上是條件真偽語句。當Vmax<3.2時,根據溫度值進行線性插值取得以Vmax=3.2為列的電流值;當3.2≤Vmax<3.88時,根據溫度值進行線性插值取得以Vmax=3.88為列的電流值;后面語句也是一樣,不重復說了。通過運用條件語句及Interpolate Table函數實現了充電電流隨溫度線性插值,隨電壓階梯插值。
具體化函數Q
Starccm+中Interpolate Table(插值表函數)的運用就分享到這里,希望大家能夠靈活運用Interpolate Table函數來解決實際問題。如果想進一步學習Starccm+相關內容可到技術鄰搜索STARCCM+入門到精通系列課程。
更多精彩技術分享可關注公眾號“新能源仿真技術咖”查看,掃描下方二維碼即可。

工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















