在瞬态模拟的时候,有时会用到时变边界条件,这些边界条件又是不太有规律,无法用简单的表达式表示。这时,一个时间序列的边界条件就可以派上用场了。比如,需要 inlet 边界上的压力为时间变化的,这个边界的类型需要设置为 timeVaryingUniformFixedValue
,并包含 timeDataFileName
项,其值为文件名。举例如下:
inlet
{
type timeVaryingUniformFixedValue; // 边界类型
timeDataFileName "inletP.dat"; // 包含边界类型的文件
value uniform 1e5;
}
这时,inletP.dat
需要按一定格式才能正确读入,其格式为
( // 注意括号
(t0 p0)
(t1 p1)
(t2 p2)
....
(tN pN)
) // 这里也有括号
如果是速度为时变的,
inletX
{
type timeVaryingUniformFixedValue; // 边界类型
timeDataFileName "inletV.dat"; // 包含边界类型的文件
value uniform (0 0 0);
}
inletV.dat
的格式为
(
(t0 (v1 v2 v3) )
(t1 (v1 v2 v3) )
(t2 (v1 v2 v3) )
(tN (v1 v2 v3) )
)