Skip to content

OpenFOAM

OpenFOAM交流区

5.3k 主题 31.6k 帖子
  • 1 帖子
    1k 浏览
    D

    本算例采用的是气液两相流,想要给空气相加一个速度边界条件,而水相不加这个边界条件,下面给出的这个边界条件是空气相的,是依时的边界条件,按照网站上相似的做法编了以下,但是始终出现如下错误。请各位老师同学有时间帮忙解答一下,非常感谢!
    下面是边界条件:

    afInlet { type codedFixedValue; value $internalField; redirectType ramp; name sinewave; code #{ #include <math.h> scalar t = this->db().time().value(); fvPatchField<vector> u ( patch().lookupPatchField<volVectorField,vector>("U.air") ); u[t] = vector(0,0,2*3.1416*10/1000/0.77*1*sin(2*3.1416*1*t)); (*this) == u; #};

    下面是报错的内容:

    --> FOAM FATAL ERROR: request for volVectorField U from objectRegistry region0 failed available objects of type volVectorField are 8 ( HbyA.air U.air U.water U.air_0 KdUByA.air U.water_0 KdUByA.water HbyA.water ) From function const Type& Foam::objectRegistry::lookupObject(const Foam::word&) const [with Type = Foam::GeometricField<Foam::Vector<double>, Foam::fvPatchField, Foam::volMesh>] in file /home/dyfluid/OpenFOAM/OpenFOAM-8/src/OpenFOAM/lnInclude/objectRegistryTemplates.C at line 211. FOAM aborting #0 Foam::error::printStack(Foam::Ostream&) at ??:? #1 Foam::error::abort() at ??:? #2 Foam::GeometricField<Foam::Vector<double>, Foam::fvPatchField, Foam::volMesh> const& Foam::objectRegistry::lookupObject<Foam::GeometricField<Foam::Vector<double>, Foam::fvPatchField, Foam::volMesh> >(Foam::word const&) const in "/home/dyfluid/OpenFOAM/OpenFOAM-8/platforms/linux64GccDPInt32Opt/bin/multiphaseEulerFoam" #3 Foam::totalPressureFvPatchScalarField::updateCoeffs() at ??:? #4 Foam::fvMatrix<double>::fvMatrix(Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh> const&, Foam::dimensionSet const&) in "/home/dyfluid/OpenFOAM/OpenFOAM-8/platforms/linux64GccDPInt32Opt/bin/multiphaseEulerFoam" #5 ? in "/home/dyfluid/OpenFOAM/OpenFOAM-8/platforms/linux64GccDPInt32Opt/bin/multiphaseEulerFoam" #6 __libc_start_main in "/lib/x86_64-linux-gnu/libc.so.6" #7 ? in "/home/dyfluid/OpenFOAM/OpenFOAM-8/platforms/linux64GccDPInt32Opt/bin/multiphaseEulerFoam" Aborted (core dumped)
  • foam-extend的fsiFoam并行效率问题

    7
    7 帖子
    6k 浏览
    五好青年

    @number44 在 foam-extend的fsiFoam并行效率问题 中说:

    foam-extend的icoFsiFoam

    您好,请问下,下面两者有什么区别呢?
    foam-extend中自带的icoFsiFoam

    单独的fsiFoam

  • 8 帖子
    7k 浏览

    @samuel-tu 这个可以有。如果可以的话用结构网格是最方便的了,直接在该区域定义一个block,单独进行网格划分

  • volScalarField的函数计算

    4
    4 帖子
    3k 浏览
    X

    @hongjiewang 请问你是在这步Clapeyron方程用局部压力计算饱和温度吗?还有这里的饱和压力pSat是个变量吗?

  • 网格转换writezones

    7
    7 帖子
    6k 浏览
    李东岳

    我有的时候画了一个非常复杂的网格,用各种block切分,然后导入报错。然后就是重新画,每个步骤导入一次看看有没有错误。然后搞得特别细。就没错误了。目前也不知道哪里有问题。

  • 关于重叠网格的几个小问题

    4
    4 帖子
    5k 浏览
    L

    @cfdngu 楼主您好,我现在也有你之前的问题,算了一个和你类似的例子,波浪作用在矩形防波堤下三个自由度的响应,在沿波浪传播方向的那个自由度,无论是加密重叠区域网格,还是改进时间步和库郎数的关系,都没有好转,有了解贴体网格,但还没有采用做验证。以及您说的测点如何设置能在重叠网格上随物体一起运动。期待您的回答,祝您一切都好。

  • 1 帖子
    1k 浏览
    五好青年

    请教各位使用过,浸入边界法IBM,解决流固耦合fsi问题的大佬。

    最近在用foam-extend中的浸入边界法,算圆柱绕流(刚性问题) 如果我想考虑圆柱的流固耦合fsi,请问设置上的区别在哪呢?
    即:浸入边界法,做流固耦合问题,和刚性问题,设置上区别在哪呢?
    万分感谢!

    7ffe581e-acb0-42ea-abb7-64507e4652c1-image.png

  • 3 帖子
    3k 浏览
    五好青年

    @oitocfd
    您好,请问foam-extend,浸入边界法,做流固耦合问题,和刚性问题,
    设置上区别在哪呢?

  • OF中是怎么处理非线性的?

    7
    7 帖子
    5k 浏览
    MicroM

    @micro 自挖自填。
    大家可以参考东岳老师关于icoFoam解析的文章,说的很正确的,一个时间步骤动量方程的系数是不变的,因为动量方程每个时间步中仅被组建了一次。但是每个时间步中,U可是被更新了好几次(在压力泊松循环中),两者并不矛盾!另外,我们同样可知,一个时间步中,我们反复求解压力泊松方程(一般是3次),压力泊松方程的系数同样是不变的,变化的是右端项(因为右端项是用速度组建的)。

  • 请教后处理中,关于探针的使用方法

    2
    2 帖子
    2k 浏览

    在设置探针的时候,有个fixedLocation的条目可以设置为false,这样的话对于动网格探针应该是会随着网格拓扑更新移动的。

  • 关于potentialFoam的问题

    6
    6 帖子
    5k 浏览
    W

    @xpqiu 谢谢您的回复!关于2,我设置的phi的tolerance是10^-6,solver是GAMG。把nNonOrthogonalCorrectors设为10之后,最后几次计算的No. Iteration 就随计算次数减小了,最后为0,我想应该是残差已经降到最低。谢谢!

  • interFoam相方程里人工对流项在哪里?

    5
    5 帖子
    4k 浏览
    李东岳

    @cresendo 那就是纯对流方程了

  • 7 帖子
    6k 浏览
    MicroM

    @xpqiu 收到,还是非常感谢!!解释的已经很清晰了!

  • OpenFOAM中开发浮体系泊(锚链)模块

    2
    2 帖子
    2k 浏览
    F

    @五好青年 tutorials里面的wingMotion

  • 2 帖子
    2k 浏览
    W

    目前也不确定是openMPI的问题还是OpenFOAM太挑剔,所以各位使用集群计算的老师同学们,能不能看看你们集群的hostname是不是有下划线的,能让我定位一下问题的位置。:xiezuoye:

  • snappyHexMesh 画网格时可以并行吗?

    8
    8 帖子
    8k 浏览
    S

    @李东岳 了解了,谢谢东岳老师

  • 求分享带有foam-extend3.2以下的虚拟机

    4
    4 帖子
    2k 浏览
    李东岳

    实在没空弄了 我看看有没有人给你弄 https://www.cfd-china.com/topic/4861/领取任务免费赠送cfd中文网注册资格

  • 关于icoFoam的几个问题

    4
    4 帖子
    3k 浏览
    李东岳

    @wying 要非常高的精度,比如普方法、有限差分那种7 8 9阶,有限体积法大体都不行

  • 1 帖子
    1k 浏览
    A

    如题,根据probes的字母意思解释,是Set of locations to sample(设置位置集),我看了下probes.H和probes.C的源程序,没有看懂,probes.C的部分代码如下:

    const label celli = mesh.findCell(location); elementList_[probei] = celli; if (celli != -1) { const labelList& cellFaces = mesh.cells()[celli]; const vector& cellCentre = mesh.cellCentres()[celli]; scalar minDistance = great; label minFaceID = -1; forAll(cellFaces, i) { label facei = cellFaces[i]; vector dist = mesh.faceCentres()[facei] - cellCentre;//是指面心和体心的插值么? if (mag(dist) < minDistance) { minDistance = mag(dist); minFaceID = facei; } } faceList_[probei] = minFaceID; }
  • libCoxVoinovAngle.so

    3
    3 帖子
    2k 浏览
    Y

    @李东岳 是这样啊,我还以为是软件系统文件缺少呢,感谢感谢