openFoam - 如何创建中间标量变量并输出它?

计算科学 开放式泡沫
2021-12-13 06:19:31

出于学习目的,如何创建一个标量变量,例如温度除以 2 并将其输出到生成的文件中?

1个回答

假设您的变量完全依赖于 T,因此您不需要在“0”文件上读取它。

在 createFields.h 添加:

Info<< "Creating T2\n" << endl;
volScalarField T2
(
    IOobject
    (
        "T2",
        runTime.timeName(),
        mesh,
        IOobject::NO_READ,
        IOobject::AUTO_WRITE
    ),
    mesh,dimensionedScalar("T2", dimensionSet(0,0,0,1,0,0,0),0.0 )
);

0.0 内部尺寸标量只是初始化变量。

然后你应该将方程添加到你的 runTimeLoop:

T2=T/2;