对流扩散方程中的源项设置
-
大家好,
我修改了pimplefoam求解器,加入了对流扩散方程如下:fvScalarMatrix CEqn ( fvm::ddt(C)+fvm::div(phi,C)+ fvm::laplacian(turbulence->nu()/Sc,C) ); CEqn.solve();
现在想在方程中加入源项Source使其恒定,设置于流场中的某一位置,我用impressible/pimpleFoam/channel395的case测试选k-e模型,问题是如何设定一个恒定的源项?
- setFields 应该只能设置一个初始值,好像不可以在每个时间布都运行
- openfoam自带的很多定义源项的办法好像都是基于动量源项和热源的
-
不太懂你的意思,不过我之前都是写一个字典,根据读取的参数在程序中计算源项的值,这样能解决你的问题吗?
-
-
首先通过topoSet对需要赋值的区域进行设定,设定为一个cellZone
-
然后在求解器里面手动对此cellZone进行赋值,比如
labelList testZone = mesh.cellZones().findIndices("c0"); const labelList& cells = mesh.cellZones()[testZone[0]]; //forAll forAll(cells, i) { label celli = cells[i];//this is missing s[celli] = 1.0; }
- 就完事了
-
2017年12月1日 15:18
2/11
2021年10月12日 08:38