Skip to content
  • Fluent计算报错 The fl process

    Fluent
    4
    0 赞同
    4 帖子
    9k 浏览
    J

    请问这个计算几十步后出现的这个逻辑处理器满了后弹出的The f1 process could not be started,然后怎么才能继续运行呢?是无法计算了吗

  • 0 赞同
    5 帖子
    7k 浏览
    C

    @yhdthu 谢谢!

  • 后处理新定义一个物理量问题

    OpenFOAM
    3
    0 赞同
    3 帖子
    4k 浏览
    孟豪龙

    谢谢老师的回复,老师提供了一个可供一试的办法。这里给出一个使用 Python programmable filter 后处理的办法,粘贴在这,供参考。使用时需要VTK格式
    29a52e6c-72e1-4861-b38c-6733d4ea7b35-image.png

  • 0 赞同
    6 帖子
    10k 浏览
    S

    @winsway_zero 多谢大神指点

  • 最快速的上google的方式是什么?

    CFD彩虹条
    50
    0 赞同
    50 帖子
    86k 浏览
    李东岳

    @夜阑烟寒 从昨天开始domecross用不了了,你那是不是也是?我用了得一年半了吧,第一次开始这么长时间用不了

  • 重新看icoFoam

    OpenFOAM
    7
    0 赞同
    7 帖子
    9k 浏览
    winsway_zeroW

    @李东岳 我下面仔细推导了一下:
    首先 rAU(1.0/UEqn.A());,这个公式的计算得到的结果是:

    对角系数 这是A()函数: template<class Type> Foam::tmp<Foam::volScalarField> Foam::fvMatrix<Type>::A() const { tmp<volScalarField> tAphi ( volScalarField::New ( "A("+psi_.name()+')', psi_.mesh(), dimensions_/psi_.dimensions()/dimVol, extrapolatedCalculatedFvPatchScalarField::typeName ) ); tAphi.ref().primitiveFieldRef() = D()/psi_.mesh().V(); tAphi.ref().correctBoundaryConditions(); return tAphi; } 这是D()对角系数的平均化处理 template<class Type> Foam::tmp<Foam::scalarField> Foam::fvMatrix<Type>::D() const { tmp<scalarField> tdiag(new scalarField(diag())); addCmptAvBoundaryDiag(tdiag.ref()); return tdiag; } 边界对对角系数的影响: template<class Type> void Foam::fvMatrix<Type>::addCmptAvBoundaryDiag(scalarField& diag) const { forAll(internalCoeffs_, patchi) { addToInternalField ( lduAddr().patchAddr(patchi), cmptAv(internalCoeffs_[patchi]), diag ); } }

    从上面的代码可以得到:
    $$
    A_p=\frac{\bar{D}}{\Delta V}
    $$
    其中:
    $$
    \bar{D}=average(a_p')+diag
    $$
    式子中average(Ap')表示的是边界对主对角线系数的影响的平均;diag表示的是内部面离散的主对角线系数。

    周围系数作为源项: H() template<class Type> Foam::tmp<Foam::GeometricField<Type, Foam::fvPatchField, Foam::volMesh>> Foam::fvMatrix<Type>::H() const { tmp<GeometricField<Type, fvPatchField, volMesh>> tHphi ( GeometricField<Type, fvPatchField, volMesh>::New ( "H("+psi_.name()+')', psi_.mesh(), dimensions_/dimVol, extrapolatedCalculatedFvPatchScalarField::typeName ) ); GeometricField<Type, fvPatchField, volMesh>& Hphi = tHphi.ref(); // Loop over field components for (direction cmpt=0; cmpt<Type::nComponents; cmpt++) { scalarField psiCmpt(psi_.primitiveField().component(cmpt)); scalarField boundaryDiagCmpt(psi_.size(), 0.0); addBoundaryDiag(boundaryDiagCmpt, cmpt); boundaryDiagCmpt.negate(); addCmptAvBoundaryDiag(boundaryDiagCmpt); Hphi.primitiveFieldRef().replace(cmpt, boundaryDiagCmpt*psiCmpt); } Hphi.primitiveFieldRef() += lduMatrix::H(psi_.primitiveField()) + source_; addBoundarySource(Hphi.primitiveFieldRef()); Hphi.primitiveFieldRef() /= psi_.mesh().V(); Hphi.correctBoundaryConditions(); typename Type::labelType validComponents ( psi_.mesh().template validComponents<Type>() ); for (direction cmpt=0; cmpt<Type::nComponents; cmpt++) { if (validComponents[cmpt] == -1) { Hphi.replace ( cmpt, dimensionedScalar(Hphi.dimensions(), 0) ); } } return tHphi; } template<class Type> void Foam::fvMatrix<Type>::addBoundaryDiag ( scalarField& diag, const direction solveCmpt ) const { forAll(internalCoeffs_, patchi) { addToInternalField ( lduAddr().patchAddr(patchi), internalCoeffs_[patchi].component(solveCmpt), diag ); } }

    这里面的求解过程包含了:
    $$
    H=\frac{\left [-\sum a_{\mathbf{N}}\mathbf{U_N} + (\mathbf{b}+\mathbf{b'})+(average(a_p')-a_p')\mathbf{U_C}\right]}{\Delta V}
    $$

    最后:

    $$
    HbyA= \frac{H}{A}=\frac{\Delta V}{average(a_p')+diag}\frac{\left [-\sum a_{\mathbf{N}}\mathbf{U_N} + (\mathbf{b}+\mathbf{b'})+(average(a_p')-a_p')\mathbf{U_C}\right]}{\Delta V}
    $$
    $$
    HbyA= \frac{H}{A}=\frac{\left [-\sum a_{\mathbf{N}}\mathbf{U_N} + (\mathbf{b}+\mathbf{b'})+(average(a_p')-a_p')\mathbf{U_C}\right]}{average(a_p')+diag}
    $$

  • fluent水滴撞击模拟问题

    Fluent
    10
    0 赞同
    10 帖子
    13k 浏览
    N

    请问问题解决了吗?我的不管怎么加密也是这个趋势

  • RANS URANS DES LES VLES?

    Algorithm
    13
    0 赞同
    13 帖子
    19k 浏览
    李东岳

    对于URANS,多了个瞬态项,那每个时间步计算的时均速度(时均动量)都是从第一个时间步开始累加后平均后获得么?

    对于$\int_t^{t+\Delta t}$的$\Delta t$,从理论上URANS这个$\Delta t$是任意的,如果不考虑附加的湍流封闭模型如ke之类,$\Delta t$足够的小,就变成了LES,$\Delta t$足够的大,就变成了RANS。然而$\Delta t$并不需要显性的给定。所以对URANS取决定性的还是$\mu_t$

  • 来看看这个公式,能转换写法么?

    Algorithm
    1
    0 赞同
    1 帖子
    3k 浏览
    李东岳

    就是下面这个
    $$
    \frac{\p T_{ij}}{\p x_i\p x_j}
    $$
    其实$T_{ij}=u_iu_j$,所以演变为
    $$
    \frac{\p u_iu_j}{\p x_i\p x_j}
    $$
    这个公式是可以写成$\nabla\cdot(\nabla\cdot(\bfU\bfU))$这种形式,$\frac{\p T_{ij}}{\p x_i\p x_j}$好像写不出来 :134:

    大佬们看看?

  • rhoSimpleFoam求解器算例

    OpenFOAM
    3
    0 赞同
    3 帖子
    5k 浏览
    李东岳

    非常感谢!我更新了下方程33:xiexie:

    方程22是严谨的情况下的方程,但是22并不能用,因为$A^{n+2}$未知,所以还是要把方程22参考方程14那样线性化一下。就是方程23

  • 0 赞同
    4 帖子
    5k 浏览
    D

    兄弟,这个是树木简化为多孔介质吧,这个比较简单,不要用UDF就能实现,直接采用多孔介质模型就可以了,就是需要转化一下,多孔介质模型所填的阻力系数=2*LAD*Cd。另外,兄弟,我也是在做这个,我想在多孔介质区域加一个附加项,考虑树木对例子的吸附,会吗?欢迎加我讨论QQ1225220118

  • 聚并破碎的IATE模型

    Algorithm
    5
    0 赞同
    5 帖子
    9k 浏览
    ZY-GONGZ

    请问各位前辈,有没有界面蒸发源项的模型啊,找了好多都是壁面成核的,因为要做的工况是在气液界面处产生相变,而不是壁面加热导致相变的,看了一些文章好像找到没有one-group下界面蒸发的模型:136:

  • 0 赞同
    1 帖子
    2k 浏览
    木木枭

    最近有一个项目在meshing里最小正交质量已经提到0.15以上了,放到求解器中提示在0.01以下,有没有前辈有过这种问题?

  • 求一篇关于 VOF 方法 MULES 的文章

    Algorithm
    9
    0 赞同
    9 帖子
    19k 浏览
    李东岳

    @thegame 感谢老铁,将在下一版本更新

  • 0 赞同
    3 帖子
    4k 浏览
    hurricane007H

    @刘雄国 哈哈哈好没事,反正看得懂的。嗯应该是进程。
    MPI或者OpenMP并不影响这个问题,反正都是两边交流信息,所以其实影响这个问题的是第二个。如果离散相分数很低,考虑单向耦合,或者二向耦合(连续相->离散相,离散相->离散相),那么可以把离散相和连续相分开,因为只需要把所有的连续相的流动汇总,并加给离散相就好了。
    如果是四向耦合,是不是大概这样:

    如果在每个时间步骤,用一个进程把所有的流场信息都集中起来供其他颗粒跟踪的进程去访问,并且还需要把所有的离散相信息汇总给连续相,那么通信量太大了。 即使把每个进程跟踪的颗粒都加上label,只定点访问某些进程的信息,似乎通信量也还挺大问题。 如果把流场的作为主进程,跟踪颗粒的作为slave进程,如果这个master/slave比是定的,那么也是之前的那个效率问题。
  • 如何在paraView中画出这样的图

    OpenFOAM
    3
    0 赞同
    3 帖子
    3k 浏览

    感谢感谢,成功了

  • CFD青年成长支持计划(2021)

    公告
    137
    0 赞同
    137 帖子
    165k 浏览
    F

    想问一下李老师这个计划还有吗!!很想要这本湍流模型:mianmo:

  • redis安装

    CFD彩虹条
    1
    0 赞同
    1 帖子
    2k 浏览
    李东岳

    安装nodejs

    curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - sudo apt-get install -y nodejs

    安装redis

    sudo apt-get install software-properties-common sudo add-apt-repository ppa:chris-lea/redis-server sudo apt-get update sudo apt -y install redis-server

    创建用户

    adduser dyfluid

    更改编辑器:

    sudo update-alternatives --config editor

    添加用户权限:

    visudo

    dyfluid ALL=(ALL:ALL) ALL

    关闭停止:

    /etc/init.d/redis-server stop /etc/init.d/redis-server start cd $HOME git clone https://github.com/NodeBB/NodeBB.git nodebb cd nodebb ./nodebb setup

    清楚ssh

    rm ~/.ssh/known_hosts

    Nginx做ln -s注意使用绝对路径

    ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf systemctl stop nginx.service systemctl start nginx.service systemctl status nginx.service
  • 0 赞同
    1 帖子
    2k 浏览
    F

    我在DPM中设置了两种不同的injection,但是在云图-DPM concentration中只能看混合相的浓度。有其他地方可以单独看的吗??dpm.png

  • 添加湍流模型遇到问题(重发)

    OpenFOAM
    7
    0 赞同
    7 帖子
    11k 浏览
    R

    李老师您好,请问这个问题解决了吗?我也遇到类似的问题,就是只改湍流模型的名字,在编译的时候也出现了一些error