请问如何在主风向以外,设置一个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); } } #};
虽然可以运行,但貌似结果和之前没有什么变化。我这样设置有错误吗?请问还有没有其他办法?
谢谢! -
@calrel 将该patch设为fixedvalue类型不就可以了吗?
-
@dzw05 嗯,谢谢你,这种方法的确比较简单,但我更想用上面那种方法来实现,因为之后会加非稳态风场等等,后续会比较方便一点
论坛登录问题反馈可联系 li.dy@dyfluid.com