Skip to content
  • 《OpenFOAM用户指南》勘误

    已移动 OpenFOAM
    33
    0 赞同
    33 帖子
    16k 浏览
    李东岳

    @myheart 多谢指正。最近在考虑要不要重新更新OpenFOAM-11用户指南。这个跟之前的版本区别太大了。一直没弄出时间来搞哎。

  • 0 赞同
    7 帖子
    3k 浏览
    Y

    您好,已经2024年了,我在使用DPMFoam时候也遇到了同样问题,请问您已经解决了么。我目前用的of300,版本太老了,而且昨天使用时候都没有这个报错,今天就改了一下粒子数和初速度就有这个报错。是不是of新版本的拉格朗日的求解器稍微好用一点

  • 0 赞同
    3 帖子
    24 浏览
    Y

    @李东岳 实在不好意思,最近刚注册这个账号有些地方没这么学会使用,我以为我直接把整个帖子删掉了。(我发完帖子我打算自己再想想就删掉了)。我的问题如下。
    1716565230666.jpg
    对于方程(2)和方程(8),方程(2)指的是颗粒所收到的力,从方程(4)中能看出有重力,但是在方程(8)中,直接将颗粒受力反向作用在了欧拉框架中,作为欧拉的源项。颗粒的重力也能对流体进行耦合么?因为我能理解颗粒受到的曳力和浮力有反作用力作用在流体上。但是不大能理解他受到的重力能对于流体耦合,因为我觉得重力应该是地球和颗粒之间的关系。

  • 0 赞同
    13 帖子
    3k 浏览
    L

    @DY大世界 大佬,也能发我一份吗?我使用变形的网格计算圆柱的涡激振动,不知道怎么提取圆柱的位移。。。邮箱是2682005478@qq.com

  • 动网格 +颗粒流

    Fluent
    4
    0 赞同
    4 帖子
    1k 浏览
    S

    @桑葚熟了 请问下为什么EDEM软件不行呀?DEM模拟不是会更精确吗?

  • 0 赞同
    33 帖子
    4k 浏览
    李东岳

    If you would prefer to write Python, and can afford to write Python, we recommend using the Python interface to PyTorch. However, if you would prefer to write C++, or need to write C++ (because of multithreading, latency or deployment requirements), the C++ frontend to PyTorch provides an API that is approximately as convenient, flexible, friendly and intuitive as its Python counterpart. The two frontends serve different use cases, work hand in hand, and neither is meant to unconditionally replace the other.

    我理解的应该是对的。pytorch,libtorch看个人爱好

    https://pytorch.org/cppdocs/frontend.html

  • 0 赞同
    4 帖子
    49 浏览
    T

    https://www.sciencedirect.com/science/article/pii/S2352711020300303?via%3Dihub
    可以参考下这个文献,不过计算资源还是要求比较高,就像东岳老师说的太贵了

  • openfoam 不可压缩计算中的能量守恒

    OpenFOAM
    5
    0 赞同
    5 帖子
    46 浏览
    I

    @李东岳

    我是输出各个边界上的速度压力场自己积分的这一项。代码里是B3,按照这样计算是有非零值的,不知道哪里出了问题。```

    // 计算速度场的梯度 scalar rho = 1000; // 流体密度 const scalar mu = 1e-3; // 粘性系数 tmp<volTensorField> gradUTmp = fvc::grad(U); const volTensorField& gradU = gradUTmp(); // 初始化总的B3和剪切通量 scalar totalB3 = 0.0; scalar totalViscousFlux = 0.0; // 遍历所有边界patch forAll(mesh.boundaryMesh(), patchI) { const polyPatch& patch = mesh.boundaryMesh()[patchI]; word patchName = patch.name(); // 如果对特定的patch感兴趣,可以添加条件检查 if ((patchName == "front")||(patchName == "back")) { continue; // 跳过名为"front"或"back"的边界 } // 初始化当前patch的B3和剪切通量 scalar B3Patch = 0.0; scalar ViscousFluxPatch = 0.0; // 循环遍历patch上的所有面 forAll(patch, faceId) { const vector& Sf = patch.faceNormals()[faceId]; // 从patch对象获取归一化法向向量 scalar faceArea = mag(patch.faceAreas()[faceId]); // 计算面积向量的模长作为实际面积 const vector& U_boundary = U.boundaryField()[patchI][faceId]; const Tensor<double>& faceGradU = gradU.boundaryField()[patchI][faceId]; // 计算应力张量(包含法向和切向应力) Tensor<double> stressTensor = mu * (faceGradU + faceGradU.T()); // 计算壁面剪切应力(只保留切向分量) vector wallShearStress = stressTensor & Sf; wallShearStress -= (wallShearStress & Sf) * Sf / (magSqr(Sf) + VSMALL); // 壁面剪切应力与速度的点积 scalar wallShearStressDotU = wallShearStress & U_boundary; const volScalarField& pressure = mesh.lookupObject<volScalarField>("p"); scalar p_boundary = pressure.boundaryField()[patchI][faceId]; scalar pressureFlux = p_boundary * (U_boundary & Sf); // 根据面积加权的壁面剪切应力与速度的点积以及压力与速度的通量 ViscousFluxPatch += faceArea * wallShearStressDotU; B3Patch += faceArea * pressureFlux; } // 输出当前边界上的B3和剪切通量 Info << "Patch: " << patchName << ", Integrated B3: " << B3Patch << ", Integrated Viscous Flux: " << ViscousFluxPatch << endl; // 将当前patch的B3和剪切通量累加到总和中 totalB3 += B3Patch; totalViscousFlux += ViscousFluxPatch; } // 输出总的B3和剪切通量 Info << "Total Integrated B3 on all patches: " << totalB3 << endl; Info << "Total Integrated Viscous Flux on all patches: " << totalViscousFlux << endl;
  • OpenFOAM外挂libtorch

    OpenFOAM
    10
    0 赞同
    10 帖子
    679 浏览
    李东岳

    更新gcc之后你openfoam就编译不了了。那你尝试安装老版本的libtorch吧

  • 0 赞同
    4 帖子
    44 浏览
    L

    就是这个问题,参照这里的已解决~
    https://www.cfd-online.com/Forums/openfoam-installation/229950-icofoam-not-installed.html

  • 编译overWaveDyMFoam失败请求援助

    OpenFOAM
    18
    0 赞同
    18 帖子
    2k 浏览
    C

    @liujm 可以加个好友,莫得问题,你把你的QQ或者微信放到这上面,我看到会加你的,我经常过来看CFD中文网

  • 0 赞同
    10 帖子
    2k 浏览
    李东岳

    我这几天在学PINN,打算用libtorch算个2维的PDE,主要是测试服务器性能用... 目标有点偏。但都是玩一个东西。到时候给大家更新。

  • DPMFoam injectionModels 中初始速度 U0

    OpenFOAM
    11
    0 赞同
    11 帖子
    2k 浏览
    S

    @Jasper-0 你好,请问一下这个patchFlowrateinjection中concentration 与 parcelconcentration具体是什么意思呢,查看代码后我发现前者是颗粒体积与连续相体积浓度分布,后者为粒子进入连续相的体积流量,单位是n/m3,我能理解后者含义,可以通过计算得出,但前者怎么实现呢?如果我要设置质量流率为8g/(m2s-1)的粒子怎么实现呢

  • 拉格朗日法求解过程中卡住问题

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

    openfoam3太老了,之前拉格朗日粒子总有这个bug,新版本好了一些。

  • kOmegaSSTIDDES湍流模型风速廓线

    OpenFOAM
    6
    0 赞同
    6 帖子
    43 浏览
    疏影横斜水清浅

    @李东岳 我先将网格细化做一下测试,排除或者确认一下网格的原因。

  • 关于ICEM尖角网格

    OpenFOAM
    2
    0 赞同
    2 帖子
    210 浏览
    Y

    半圆部分做两个圆o切,然后把里面部分删掉就好了??可以试一试,多分几个块

  • icem中模型重合面网格划分问题

    Meshy
    2
    0 赞同
    2 帖子
    276 浏览
    Y

    solidworks导入icem时候有些地方确实有点问题,我现在先用sw把大框架画出来,自己在icem里面再编辑一下小框架,最后再切分一下,有点麻烦。你现在已经解决把,有啥好办法吗

  • OpenFOAM散热器自然散热问题

    OpenFOAM
    33
    0 赞同
    33 帖子
    534 浏览
    李东岳

    压力循环两次不是简单的循环两次,这里面涉及到速度压力耦合求解。类似那种for循环两次压力方程,这是不可以的。你最好找个现有的pimplefoam来植入你的方程。而不是自己写。

  • 0 赞同
    10 帖子
    1k 浏览
    WayneW

    A Swin-transformer-based model for efficient compression of turbulent flow data
    Image and video compression of fluid flow data

    我其实想研究研究这个水几篇论文

  • CFD中文网 定位与规范

    已固定 公告
    85
    0 赞同
    85 帖子
    121k 浏览
    A

    注册成功,感谢感谢