Openfoam,多相Interfoam,非常量入口

我运行 multiphaseInterfoam,但入口不恒定(我希望它是恒定的)有问题。

这是我的 alpha 文件\

/ -------------------------------- - C++ - -------------- -------------------- \

FoamFile { 2.0 版;ASCII格式;类 volScalarField; 位置“0”;对象 alpha.air; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

尺寸 [0 0 0 0 0 0 0];

internalField 统一 0;

boundaryField { //- 为约束补丁设置补丁组 #includeEtc "caseDicts/setConstraintTypes"

inlet
{
    type            alphaContactAngle;
    thetaProperties
    (
        ( freshWater air ) 90 0 0 0
        ( saltWater air ) 90 0 0 0
        ( freshWater saltWater ) 90 0 0 0
    );
    value           uniform 0;
}

outlet

{
    type            alphaContactAngle;
    thetaProperties
    (
        ( freshWater air ) 90 0 0 0
        ( saltWater air ) 90 0 0 0
        ( freshWater saltWater ) 90 0 0 0
    );
    value           uniform 0;

}

    atmosphere
{
    type            inletOutlet;
    inletValue      uniform 1;
    value           uniform 1;
}


barge
{
    type            alphaContactAngle;
    thetaProperties
    (
        ( freshWater air ) 90 0 0 0
        ( saltWater air ) 90 0 0 0
        ( freshWater saltWater ) 90 0 0 0
    );
    value           uniform 0;
} }

阿尔法淡水:

/ -------------------------------- - C++ - -------------- -------------------- \

FoamFile { 2.0 版;ASCII格式;类 volScalarField; 位置“0”;对象 alpha.freshWater; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

尺寸 [0 0 0 0 0 0 0];

internalField 统一 0;

boundaryField { //- 为约束补丁设置补丁组 #includeEtc "caseDicts/setConstraintTypes"

inlet
{
    type            fixedValue;
    value           $internalField;
}

outlet
{
    type            variableHeightFlowRate;
    lowerBound      0;
    upperBound      1;
    value           $internalField;
}

atmosphere
{
    type            inletOutlet;
    inletValue      $internalField;
    value           $internalField;
}

barge
{
    type            zeroGradient;
} }

阿尔法盐水

FoamFile { 2.0 版;ASCII格式;类 volScalarField; 位置“0”;对象 alpha.saltWater; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

尺寸 [0 0 0 0 0 0 0];

internalField 统一 0;

boundaryField { //- 为约束补丁设置补丁组 #includeEtc "caseDicts/setConstraintTypes"

inlet
{
    type            fixedValue;
    value           $internalField;
}

outlet
{
    type            variableHeightFlowRate;
    lowerBound      0;
    upperBound      1;
    value           $internalField;
}

atmosphere
{
    type            inletOutlet;
    inletValue      $internalField;
    value           $internalField;
}

barge
{
    type            zeroGradient;
} }

// **************************************************** **************************** //

阿尔法

/ -------------------------------- - C++ - -------------- -------------------- \

FoamFile { 2.0 版;ASCII格式;类 volScalarField; 位置“0”;对象阿尔法;} // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

尺寸 [0 0 0 0 0 0 0];

internalField 统一 0;

boundaryField { //- 为约束补丁设置补丁组 #includeEtc "caseDicts/setConstraintTypes"

inlet
{
    type            fixedValue;
    value           $internalField;
}

outlet
{
    type            variableHeightFlowRate;
    lowerBound      0;
    upperBound      1;
    value           $internalField;
}

atmosphere
{
    type            inletOutlet;
    inletValue      $internalField;
    value           $internalField;
}

barge
{
    type            zeroGradient;
} }

// **************************************************** **************************** //

以上给出了时间步长 1 所需的以下流体分布

在此处输入图片说明

但是,经过多次上述更改后,同样在入口处:

在此处输入图片说明

我真的不明白上面 alpha.air 中使用的 contactAngle functino。我曾尝试使用以下 alpha.air

/ -------------------------------- - C++ - -------------- -------------------- \

FoamFile { 2.0 版;ASCII格式;类 volScalarField; 位置“0”;对象 alpha.air; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

尺寸 [0 0 0 0 0 0 0];

internalField 统一 0;

boundaryField { //- 为约束补丁设置补丁组 #includeEtc "caseDicts/setConstraintTypes"

inlet
{
    type            fixedValue;
    value           $internalField;
}

outlet
{
    type            variableHeightFlowRate;
    lowerBound      0;
    upperBound      1;
    value           $internalField;
}

atmosphere
{
    type            inletOutlet;
    inletValue      $internalField;
    value           $internalField;
}

barge
{
    type            zeroGradient;
} }

// **************************************************** **************************** //

使用上面的 alpha.air,我收到一条很长的错误消息,其中包含被解释为 Internet 链接的内容,因此我不允许在此处发布它们。错误消息可以在指向 CDF 在线论坛的链接上看到,我也在那里问过这个问题。

有没有人知道如何修改上述文件以使 alpha 在入口常数处的分布?

在 alpa.air 的最后一个版本中,我将“internalField uniform 0”更改为“internalField uniform 1”,现在入口是恒定的。我认为 internalFIeld 值必须等于 setFieldsDict 中设置的默认值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

常量输入与非常量输出

来自分类Dev

常量和非常量函子

来自分类Dev

指向非常量变量的常量指针

来自分类Dev

指向非常量数据的常量指针

来自分类常见问题

非常量左值引用

来自分类Dev

与非常量参考参数交换

来自分类Dev

与非常量参考参数交换

来自分类Dev

C++ 对非常量对象的常量引用和对非常量对象的非常量引用之间的区别

来自分类Dev

绑定到C ++模板中非常量引用的常量参数

来自分类Dev

在D中执行“指向非常量的常量指针”的正确方法?

来自分类Dev

如何在非常量指针集合中搜索常量指针?

来自分类Dev

通过C中的非常量指针更改常量内存内容

来自分类Dev

右值类型的非常量引用

来自分类Dev

右值类型的非常量引用

来自分类Dev

unordered_set非常量迭代器

来自分类Dev

STL中“结束”指针的非常量的原理

来自分类Dev

在非常量char []上调用execl

来自分类Dev

在类中使用非常量变量

来自分类Dev

从dynamic_cast获取非常量引用

来自分类Dev

使用非常量值的C ++数组索引

来自分类Dev

基于范围的非常量文字C ++循环

来自分类Dev

右值类型的非常量引用

来自分类Dev

通过非常量指针修改const int

来自分类Dev

添加非常量方法导致段错误

来自分类Dev

kafka connect - 消费者处理非常低的入口率

来自分类Dev

通过将非常量引用返回给成员来破坏封装

来自分类Dev

C ++-类型的非常量引用的无效初始化

来自分类Dev

对引用使用多态。非常量引用的初始化无效

来自分类Dev

类型的非常量引用的无效初始化