OpenFOAM内部场变量的定义及使用示例

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dsfsdffgfd/article/details/81841448

1、内部场变量的定义

一种组分的定义方式如下:

volScalarField CO2
(
    IOobject
    (
        "CO2",
        runTime.timeName(),
        mesh,
        IOobject::READ_IF_PRESENT,
        IOobject::AUTO_WRITE
    ),
    mesh
);

2、内部场变量的使用

通过上面定义的场变量CO2来限定其组分的范围在[0-1]之间,代码如下:

// 引用内部场变量
scalarField & CO2Internal = CO2.internalField();


// 遍历内部场变量
forAll(CO2, celli)
{
    // 限制CO2质量分数不为负
    if(CO2Internal[celli]<0.0)
    {
        CO2Internal[celli] = 0.0;
    }

    // 限制CO2质量分数最大为1
    if(CO2Internal[celli]>1.0)
    {
        CO2Internal[celli] = 1.0;
    }
}

猜你喜欢

转载自blog.csdn.net/dsfsdffgfd/article/details/81841448