各位CFDer,请问速度的依时类边界条件与人工湍流如何同时施加呢?
-
如题,我想实现一个依时类边界与人工湍流的耦合,比如以下两种。请问各位大佬该如何实现呢?给个提示也行
依时类边界:type timeVaryingUniformFixedValue; fileName "$FOAM_CASE/150MPa-U"; outOfBounds clamp;
人工湍流:
value uniform (600 0 0); type decayingTurbulenceInflowGenerator; direction 1; LField uniform 0.00011;//integral scale = width refField uniform (600 0 0); RField uniform (0.0729 0 0 0.0729 0 0.0729); Umean (600 0 0);
-
@strive_DUT 这里
decayingTurbulenceInflowGenerator
是入口随时间变化的湍流边界,还是生成一个三维的湍流初始场?如果是也是随时间变化的入口边界,那以人工湍流为基础,把timeVaryingUniformFixedValue
的东西加进来编译,就在最后根据不同坐标点生成速度把两个方法的速度相加 -
@strive_DUT 不太清楚这里
依时类边界
跟这个人工湍流
具体的区别。我的理解是一般是采用平均速度+湍流
施加入口边界,比如以turbulentDFSEMInlet
为基准,在代码最后根据每个入口faceI
生成速度U[faceI]
地方,把想要叠加的平均风速的一起加进去。boundaryConditions/turbulentDFSEMInlet/turbulentDFSEMInletFvPatchVectorField.C
if (singleProc_ || !Pstream::parRun()) { forAll(U, faceI) { U[faceI] += c*uDashEddy(eddies_, Cf[faceI]); } }
-
@strive_DUT
turbulentDFSEMInlet
这个边界也是随时间变化的,没太理解速度分布跟时间相关
与这种随时间变化的湍流有什么区别。最后算U[faceI]
时候公式中增加与当前时间变量公式就可以了 -
@strive_DUT 那就可以以
decayingTurbulenceInflowGenerator
的代码为基准,把timeVaryingUniformFixedValue
的中怎么读取这条曲线数据的代码加到一块植入,在最后计算U[faceI]
时候把这两部分相加