(時間)変数である熱伝達係数(HTC)はどのように定義すればよいですか。
- この例では、ポケットとダイス間の熱伝達係数(HTC)を変化させます。ソルバーデックをエクスポートすると、ポケットとダイスの境界条件は以下に類似したものとなります。
- ここで、壁における熱伝達係数はcontact = 3000 W/m^2-deg Cです。
SolidFluidInterface Pocket1_die {
HeatTransferCoeff = 3000
ContactBCName = "Die_Pocket1"
X_Velocity = 0
Y_Velocity = 0
Z_Velocity = 0
#材料 = AA6060
- MATASSIGNデータブロックの後に変数HTCを定義する関数ブロックを追加します。
BEGIN FUNCTION
EXPRESSION htcpocket "{x y z t} {htcpocketf $x $y $z $t}
END
htcpocket = 式の名前
- 以下に示すように、境界条件パケットに式の名前を使用します。
SolidFluidInterface Pocket1_Die {
HeatTransferCoeff = htcpocket
ContactBCName - "Die_Pocket1"
X_Velocity = 0
Y_Velocity = 0
Z_Velocity = 0
- HTCを定義するTCL関数を記述し、VariableHeatTransfer.tclという名前でファイルを保存します。
proc htcpocketf {x y z t } {
#HTCのデフォルト値
set convCoeffi 3000.0;
if { $t <= 0 } {
# 0分でのHTC
set convCoeffi 3000.0;
} elseif { $t >= 300 } {
#5分後のHTC
set convCoeffi 3000.0;
}
return $convCoeffi
- 次のコマンドを使用して、.hxファイルとソースTCLスクリプトファイルを開きます。
# CPU数の環境変数を設定
set ::env(OMP_NUM_THREADS) 1
set ::env(MKL_NPROCS) 1
set ::env(MP_SET_NUMTHREADS) 1
set: ::env(P_NUMBER_OF_THREADS) 1
set :env(MLIB_NUMBER_OF_THREADS) 1
source VariableHeatTransfer.tcl