Skip to content
  • 0 赞同
    1 帖子
    76 浏览
    B

    (One dimensional spherical flame initiation)
    我们最近在用reactingFoam、reactingDNS(考虑了组分的详细输运特性)来计算1D球形火焰传播,并且想与ASURF对照。在该算例中,火焰是在固定区域内沉积能量来引发的,该能量沉积区域位于1D计算域的左侧,长度rig=0.2mm,持续时长tig=0.2ms。该能量直接加入能量方程:power=energy/(4/3X3.14Xrig^3Xtig)Xexp(-(r/rig)^6)(X表示*)。在算例中使用topoSet工具降能量沉积区域disZone圈出来,求解器内部读取该disZone中的网格变化,然后对能量源项进行赋值。

    首先创建能量源项sparkE,读取算例中给的能量沉积半径dis_radius,持续时间dis_duration,能量dis_energy。 volScalarField sparkE ( IOobject ( "sparkE", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE ), mesh, dimensionedScalar("sparkE", dimEnergy/dimTime/dimVolume, 0.0) // J/m3/s ); IOdictionary chemistryDict ( IOobject ( thermo.phasePropertyName("chemistryProperties"), thermo.db().time().constant(), thermo.db(), IOobject::MUST_READ, IOobject::NO_WRITE, false ) ); const dictionary& dischargeTypeDict = chemistryDict.subDict("sparkDischarge"); scalar dis_duration = dischargeTypeDict.lookupOrDefault<scalar>("dis_duration", 2E-4); // 200 us scalar dis_radius = dischargeTypeDict.lookupOrDefault<scalar>("dis_radius", 2E-4); // 200 um scalar dis_energy = dischargeTypeDict.lookupOrDefault<scalar>("dis_energy", 1E-3); // 1 mJ //scalar dis_central = dischargeTypeDict.lookupOrDefault<scalar>("dis_central", 1E-3); // 1 mJ scalar PI = 3.1415926; scalar dis_paramTot = dis_energy/(4.0*PI/3.0*dis_radius*dis_radius*dis_radius*dis_duration); //scalar dis_paramTot = dis_energy/(PI*Foam::sqrt(PI)*dis_radius*dis_radius*dis_radius*dis_duration); 在求解器主程序中,对能量赋值 const label& disZoneID = mesh.cellZones().findZoneID("disZone"); const labelList& cZone = mesh.cellZones()[disZoneID]; forAll(mesh.C(),cellI) { sparkE[cellI] = 0.0; } if (disZoneID != -1 && cZone.size() > 0 && runTime.value() <= dis_duration) { forAll(cZone,cellI) { sparkE[cZone[cellI]] = dis_paramTot*std::exp(-PI/4.0*pow(mesh.C()[cZone[cellI]].x()/dis_radius,6)); // sparkE[cZone[cellI]] = dis_paramTot*std::exp(-pow(mesh.C()[cZone[cellI]].x()/dis_radius,2)); } } if ( (runTime.value()+runTime.deltaTValue()) > dis_duration && runTime.value() < dis_duration ) { runTime.setDeltaT((dis_duration-runTime.value())); } Info << " sparkE max/min: "<< max(sparkE).value() <<" "<< min(sparkE).value() << endl;

    但是如果采用ASURF中不能点火的能量,在openfoam中竟然能点燃。
    并且火焰半径(即火焰位置,定义为最大温度梯度)随时间的变化与ASURF完全不一样,图片左侧为openfoam计算结果,右侧为ASURF计算结果。请大家指点
    07dcd785-c9d6-4cca-a1e6-37f88d616cc8-flameRadius_left(reactingFoam)_right(ASURF).png

    算例可见附件:
    1Dflame_case.zip

  • 变量未初始化问题

    OpenFOAM
    1
    0 赞同
    1 帖子
    22 浏览
    T

    在lagrangian/intermediate/submodels/Kinematic/ParticleForces路径下添加了一个电场力模型,编译通过,case计算时报错,似乎跟q和E变量未初始化有关,代码小白,求指点。

    563ac197-796b-4021-a867-d6ecd3a34007-image.png
    648c605a-93af-4ff6-9178-8242e48f84bd-image.png

    // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // template<class CloudType> Foam::ElectricfieldForce<CloudType>::ElectricfieldForce ( CloudType& owner, const fvMesh& mesh, const dictionary& dict, const word& forceType, const volScalarField& qField ) : ParticleForce<CloudType>(owner, mesh, dict, forceType, true), EName_(this->coeffs().template lookupOrDefault<word>("E", "E")), EInterpPtr_(NULL), qField_(qField) { Info<< "-----p in ELe\n" << endl; qInterpPtr_.reset ( interpolation<scalar>::New ( owner.solution().interpolationSchemes(), qField ).ptr() ); Info<< "-----p2 in ELe\n" << endl; } template<class CloudType> Foam::ElectricfieldForce<CloudType>::ElectricfieldForce ( const ElectricfieldForce& etf ) : ParticleForce<CloudType>(etf), EName_(etf.EName_), EInterpPtr_(NULL), qField_(etf.qField_) {}
  • 网站安装的软件包

    C斯达克
    1
    0 赞同
    1 帖子
    82 浏览
    李东岳

    网站安装:

    sudo apt-get install python3-sphinx python3-pip pip install myst-parser sphinx-design sphinx-rtd-theme
  • 0 赞同
    1 帖子
    181 浏览
    G

    看论文的时候看到了这种速度云图,有大神知道是如何后处理得到的吗,可以通过tecplot实现吗?
    屏幕截图 2024-04-29 102300.png

  • 0 赞同
    1 帖子
    151 浏览

    各位老师,早上好!小白最近在做openfoam燃烧时发现得到的模拟结果过小,比如我在化学反应机理中添加激发态自由基的反应,模拟得到的激发态自由基的结果量级在10^(-9),这在实验中结果是可信的,因为这种自由基不稳定,很快会跃迁到基态,但是从数值角度怎么解释呢?也有一些基态自由基比如CH,它的量级在10^(-5)。在openfoam中很多方程,它的残差到10^(-6),我们就认为它收敛了。10^(-9)量级的值我们怎么才能够保证其数值模拟结果的可信性呢,而不是计算得到的误差?是对一些不大可能发生的反应乘上了一个很小的系数吗?还是经过什么处理?文献中也只是给出了一个结果,但并没有对结果的可信性作出解释,恳请各位老师解惑。

  • OpenFOAM.com系列国内满速下载地址

    OpenFOAM
    1
    0 赞同
    1 帖子
    95 浏览
    李东岳

    这些国内软件包都是直接fork国外github上面的OpenFOAM。因为有时候github访问不上去。就fork到国内。

    下列地址可直接使用git clone,例如,打开终端,在终端直接将下面的复制进去:

    git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-6.git

    即可在本地创建ThirdParty-6文件夹。如果提示你没有git,那么输入下面的即可:

    sudo apt install git

    正常的话是下图这样:

    捕获.JPG

    相关git地址: git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-v2312.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-v2306.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-v2206.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-v2106.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-v2006.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-v1912.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-v1906.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-v1712.git

    第三方包地址:

    git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-v2306.git git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-v2212.git git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-v2206.git git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-v2106.git git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-v2006.git git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-v1906.git

    在下载的时候,需要下载相应的OpenFOAM与相应版本的第三方包

  • OpenFOAM.org系列国内满速下载地址

    OpenFOAM
    1
    0 赞同
    1 帖子
    89 浏览
    李东岳

    这些国内软件包都是直接fork国外github上面的OpenFOAM。因为有时候github访问不上去。就fork到国内。

    下列地址可直接使用git clone,例如,打开终端,在终端直接将下面的复制进去:

    git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-6.git

    即可在本地创建ThirdParty-6文件夹。如果提示你没有git,那么输入下面的即可:

    sudo apt install git

    正常的话是下图这样:

    捕获.JPG

    相关git地址: git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-11.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-10.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-9.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-8.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-7.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-6.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-5.x.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-4.x.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-3.0.x.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-2.3.0.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-2.2.0.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-2.1.1.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-2.1.0.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-2.0.0.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-1.7.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-1.6.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-1.5.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-1.4.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-1.3.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-1.2.git git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-1.1.git

    第三方包地址:

    git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-11.git git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-10.git git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-9.git git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-8.git git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-7.git git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-6.git git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-5.x.git git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-3.0.x.git

    在下载的时候,需要下载相应的OpenFOAM与相应版本的第三方包

    如果有人需要scotch_6.0.3: scotch_6.0.3.tar.gz

  • 关于csv文件的可视化

    Fluent
    1
    0 赞同
    1 帖子
    92 浏览
    M

    我在算liutex,本来准备仍udm里 但是因为要矩阵运算不想写轮子,就导出数据到csv里在fluent外算的。本来准备仍tecplot 但缺少网格拓扑 导入之后只有一堆线。想问有没有其他可视化的思路

  • 后向台阶流动的入口速度给定问题

    OpenFOAM
    1
    0 赞同
    1 帖子
    98 浏览
    M

    我目前想要计算一个后向台阶流动问题,实验中台阶上方为充分发展的湍流边界层,因此入口速度需要额外的处理。目前认为最准确的方法是单独计算一个槽道流的充分发展湍流并提取速度平面作为入口条件。然而这两个计算需要满足对应关系。Edmond Shehadi博士的博士“Large Eddy Simulation of Turbulent Flow over a Backward-Facing Step”中给出了通过后向台阶流动动量耗散雷诺数和台阶高度雷诺数得到对应槽道流参数的流程,然而根据他们的流程,我计算他们的台阶流参数得到的槽道流摩擦雷诺数为730.7073,他们最终的结果为388。我检查过公式没有问题,这说明有额外的变化在这里并没有交代,想请问各位老师和同学能否指点迷津,非常感谢。下方是论文中给出的换算流程。槽道流的半高他们说应该取为台阶流中边界层厚度δ。
    屏幕截图 2024-04-20 212245.png
    屏幕截图 2024-04-20 212331.png

  • 0 赞同
    1 帖子
    110 浏览
    J

    我在做射流模拟的时候,使用了SST k-omega湍流模型,控制了y+~1,但模拟出来的边界层和自由剪切层与实验相比厚了两倍,没有使用壁面函数,这种情况下该从哪个方面着手去解决呢?湍流边界条件omega是根据文献中建议的值去给定的。

  • fluent的overset出问题

    Fluent
    1
    0 赞同
    1 帖子
    108 浏览

    fluent 2D,重叠网格,圆柱入水,为什么这个样子呢,液面随着overset下降,很奇怪
    8c2e5309-bef2-4c3f-911f-160729d98921-55d86309dbfea66064014c30d1894e1.png

  • mesh画的翼型的网格求助

    Meshy
    1
    0 赞同
    1 帖子
    1k 浏览
    liu_shiqi1111L

    烦请各位大佬指点一下,workbench里面mesh画的带角度的翼型的网格,为什么边界层厚度不一样啊?怎么处理一下呢?上面的感觉太窄了

    e9d97488-fa0f-453d-9f2b-1884d5136695-image.png

  • tecplot消除多核计算的分界线

    Fluent
    1
    0 赞同
    1 帖子
    123 浏览
    L

    d8ddb624-ae67-45a5-b91b-a37014bcda10-image.png
    最近用tecplot处理fluent云图,发现在应用edge时,出现了图示裂痕,怀疑是多核计算造成的。有大佬知道怎么解决吗?我目前了解到的是用单核打开,再输出tecplot文件。不过好像也有概率问题,并且算例较大且多,每次都这样很麻烦。有比较好的方法吗?

  • 0 赞同
    1 帖子
    110 浏览
    G

    cbc4c76d6a01019f59da4b5821b9841.png b88edb1d22b9badd6c01ade2964c0f8.png

  • olaFlow 造波为什么差别这么大

    OpenFOAM
    1
    0 赞同
    1 帖子
    214 浏览
    Y

    我尝试了olaFlow 来进行造波,水池深0.5米,波高0.024,周期1.26s,水池长12米,以下是各个位置的波高数据:
    x= 0.png
    x= 1.png
    x= 2.png
    x= 3.png
    x= 4.png
    x= 5.png
    x= 6.png
    x= 7.png
    x= 8.png
    x= 9.png

  • 0 赞同
    1 帖子
    92 浏览

    请问各位优秀的学术者,我现在已经用fluent算完了一个三维冷态的(即没进行点火燃烧)超音速燃烧仿真,现在想要去分析计算域里某一截面上燃料与空气的混合效率,但是这个 a 的值我没办法直接获取,因为这个截面上的燃料分布是不均匀的,如果用fluent里面自带的面加权平均来算的话,这个 a 的值就比实验值小很多,所以我想请教一下在fluent或者tecplot、cfd-post这样的后处理软件怎么去正确获取a的值呢?谢谢各位

    混合效率.png

  • 0 赞同
    1 帖子
    75 浏览
    W

    3965ae40-ebda-4f61-8653-2c5c5e4bbc2e-0e3073cf46e92704523c1c59afe2762.png

  • DPM粒子运动到中间不再向后运动

    Fluent
    1
    0 赞同
    1 帖子
    81 浏览
    S

    使用DPM计算,粒子运动到中间某个位置就不再继续往后运动,中间并没有壁面。有大佬知道怎么回事吗?虚心求教!
    117d89b9-90b2-4563-a9d0-f492f4fcde20-5cf03298abc6cff2aaff57c23a7cd6ca.png

  • fluent做三维底吹可压缩气体

    Fluent
    1
    0 赞同
    1 帖子
    100 浏览

    91dd3661-b2f2-42ff-8ee0-667296957aaa-image.png
    在计算过程中,每一次迭代之后连续性方程的残差呈现递增的趋势,请教一下这是为什么?

  • FPVFoam

    OpenFOAM
    1
    0 赞同
    1 帖子
    99 浏览
    L

    请问各位大佬,OpenFOAM v1912中怎么植入FPVFoam(新手)