请问如何在主风向以外,设置一个patch有垂直于主风向的速度?谢谢!
-
比如一个三维计算域,主风向沿x轴,想在计算域底部开一个小口,并有一定的速度,应该如何设置?我用codedFixedValue设置成这样:
type codedFixedValue; value uniform (0 0 0); redirectType velocitySquareInlet; code #{ const fvPatch& boundaryPatch = patch(); const vectorField& Cf = boundaryPatch.Cf(); vectorField& field = *this; scalar L1 = -5 ; scalar L2 = 5; scalar B1 = -10; scalar B2 = 10; forAll(Cf, faceI) { if ( (Cf[faceI].x() > L1) && (Cf[faceI].x() < L2) && (Cf[faceI].y() > B1) && (Cf[faceI].y() < B2) ) { field[faceI] = vector(0, 0, 0.01); } } #};
虽然可以运行,但貌似结果和之前没有什么变化。我这样设置有错误吗?请问还有没有其他办法?
谢谢!