(時間)変数である熱伝達係数(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 = 式の名前

htcpocketf = TCL関数の名前。これは別のTCLスクリプトファイルで定義されます。
  • 以下に示すように、境界条件パケットに式の名前を使用します。

SolidFluidInterface Pocket1_Die {

HeatTransferCoeff = htcpocket

ContactBCName - "Die_Pocket1"

X_Velocity = 0

Y_Velocity = 0

Z_Velocity = 0

#材料 = AA6060
  • 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