如何在controlDict中创建一个场,不需要修改求解器
-
话说这个latex代码怎么转义不了
使用LES计算气泡槽道流,因为是多相流,某一点可能会有气泡经过,解析的雷诺应力$u\prime_i u\prime_j$会受到很大影响,所以我想对 $u\prime_i u\prime_j$ 进行加权处理。
具体方法是:生成张量场,计算每一个cell每一个瞬时的$\alpha u\prime_i u\prime_j$,$(1-\alpha) u\prime_i u\prime_j$,$\rho u\prime_i u\prime_j$,然后使用fieldAverage进行系综平均。
我想在controlDict中生成场$\rho u\prime_i u\prime_j$,然后每个时刻计算一下这个场,怎样通过functions{ }操作呢?因为是要每一个时间步都计算以获得正确的值,所以不太想按一定时间间隔输出数据之后再进行后处理。
当然也可以直接在solver的createFields.H中创建,我就是想找一个更通用的不用修改求解器的方法,直接很简便地在controlDict - functions{ }中实现。
毕竟functions{ }可以用writeObjects输出/*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Version: v2012 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- Description Writes out specified objects, e.g. fields, stored on the case database. \*---------------------------------------------------------------------------*/ type writeObjects; libs (utilityFunctionObjects); objects (<object names>); writeControl writeTime; // ************************************************************************* //