DEM和DPM



  • @东岳 嗯嗯,非常感谢您的关注和回复!关于“DPMFoam植入了***简单的碰撞模型***”,您能再给一些细节吗?为什么是“简单”的碰撞模型?在DPMFoam中应该是有soft-sphere model的对吧?
    https://www.cfd-online.com/Forums/openfoam-solving/131030-dpmfoam-solver-inadequacy.html#post693459
    这个链接里面也有我的问题以及别人的回复,希望对您有一点点帮助。



  • @minzhang 之前用过DPMFoam,最近没在弄了。这东西还是效率太低,没集群没法算大规模的,有集群效率也很低,不知道为啥



  • @hurricane007 谢谢您的回复。那您现在用cdfem吗?



  • @minzhang 也不用,那个东西有点小众不太成熟,如果不是那个组的我其实感觉不太推荐用,DPMFoam相对好一些,不过也差不多,感觉很久没维护了的样子。MPPIC稍好 5.0更新的时候好像还更新了一下,但是我测试过速度也没快。最后结论居然是,DPM除非有大集群,不然就玩完小规模就好了,甚至PR-DPM 更好,类似算解析算例然后得出个模型给粗糙一些的模型用,用粗糙的模型,比如E-E 来算大规模的。。。 好像GPU 计算也是个坑,我老板说 NETL 也搞,不过发现GPU计算有随机错误。大概的经验就是这些,希望有帮助。



  • @minzhang 然后就是,你在CFD online上那个帖子我明天看下如果有时间就尽力回复一下



  • @hurricane007 DPM对每个离散的粒子(或者计算颗粒)求解基本的动力学方程,也只能算是介观尺度仿真,of中的DPMFoam稍稍借鉴了写DEM方面的理论,可以简单考虑颗粒尺度的碰撞/旋转等等,应用于大规模计算的主要限制因素就是计算速度(计算颗粒思想的提出对降低求解的自由度有一定的帮助,但感觉在实际应用过程中缺乏完善的设定标准),拉格朗日体系下求解的颗粒粒子与欧拉体系下的空间离散网格数量相比,求解量仍是相当大的,颗粒位置更新算法、碰撞检索效率都有待提升,MPPIC在碰撞计算方面,通过模型模化大大提升了稠密气固两相流的计算效率。大规模应用,高效、快速、稳定的算法亟待出现。



  • @hurricane007 谢谢您的回复。我用过一段时间的MPPICFoam,但是遇到了瓶颈。目前打算用cfdem。我们有超级计算机集群资源。



  • @hurricane007 谢谢谢谢!赞赞赞



  • @alvin 您好,是不是可以这么说,DPMFoam其实是一种对cfdem的简化。能够考虑基本的颗粒碰撞,但是很多cfdem能够做到的DPMFoam实现不了。



  • @MinZhang 不好意思,cfdem没有真正用过,“DPMFoam其实是一种对cfdem的简化”,可以这么理解,听官网介绍,cfdem应用的dem理论应该更为完备一些,描述背景场是流场情况下的离散元运动行为。DPMFoam考虑碰撞时借鉴了dem中的 Hert-Mindlin 软球接触模型,cfdem自身是一套耦合程序,一端是Liggghts较为完备的DEM模型,另一端是of计算提供流场用以描述气固两相流。



  • @minzhangDEM和DPM 中说:

    超级计算

    你们用超级计算机集群资源计算哪个领域的问题?



  • @alvin 简单来说就是MP-PIC不用算碰撞了嘛,L方法跟踪颗粒,E方法计算颗粒力。cfdem 耦合我觉得主要还是LIGGGHTS 的DEM计算占主要的,比DPMFoam的确有更完备的DEM理论,比如增加了对非球形颗粒的支持(但是效率又低了许多)。
    在我看来现在DPMFoam目前还有个问题是只能算常温(cfdem也一样),不支持传热,化学反应等。我是必须要涉及化学反应的,所以最后放弃了。



  • @minzhang BTW,推荐两个论文,希望对你有帮助
    "Towar constitutive models for momentum, species, and energy transport in gas- particle flow"
    ''Reflections on mathematical models and simulation of gas‐particle flows"
    论文:http://dc.engconfintl.org/cfb10/2/
    PPT https://www.princeton.edu/cbe/people/faculty/sundaresan/group/presentations/Sundaresan_CFB10.pdf



  • @hurricane007 您目前采用什么求解器算呢?cfdem?还是自己开发



  • @alvin 最近半年没在做CFD了,后面应该还会用,不过还不清楚用啥,得和老板聊,不过E-E方法可能性比较大



  • @alvin 您好,谢谢您的回复。我们是石油工程的。做的问题是井筒中的或者裂缝中的 液固 两相流。



  • @hurricane007 谢谢谢谢!您是做什么领域的?



  • @hurricane007 了解了,你们做哪个方向



  • @minzhangDEM和DPM 中说:

    @hurricane007 谢谢谢谢!您是做什么领域的?

    @alvinDEM和DPM 中说:

    @hurricane007 了解了,你们做哪个方向

    我是做二氧化碳捕集的



  • 老师您好,我想请教一个问题,我按照CFD Online 上关于 coalCollidingChemistryFoam的讨论,在OpenFOAM5.0 的coalChemistryFoam中添加碰撞模型,但是编译之后出现了下面这样的错误,是不是CFD Online上的方法不适用于OpenFOAM5.0?还是有其他需要修改的地方?

    wmakeLnInclude: linking include files to ./lnInclude
    could not open file surfaceWriter.H for source file coalParcel/makeCoalParcelSubmodelsAdd.C due to No such file or directory 
    could not open file makeParcelHeatTransferModels.H for source file coalParcel/makeCoalParcelSubmodelsAdd.C due to Too many open files
    could not open file makeReactingMultiphaseParcelCompositionModels.H for source file coalParcel/makeCoalParcelSubmodelsAdd.C due to Too many open files
    could not open file makeReactingParcelPhaseChangeModels.H for source file coalParcel/makeCoalParcelSubmodelsAdd.C due to Too many open files
    could not open file makeReactingMultiphaseParcelDevolatilisationModels.H for source file coalParcel/makeCoalParcelSubmodelsAdd.C due to Too many open files
    could not open file makeReactingMultiphaseParcelSurfaceReactionModels.H for source file coalParcel/makeCoalParcelSubmodelsAdd.C due to Too many open files
    In file included from /public/software/apps/openfoam/OpenFOAM-5.0/src/lagrangian/intermediate/lnInclude/FacePostProcessing.H:182:0,
                     from /public/software/apps/openfoam/OpenFOAM-5.0/src/lagrangian/intermediate/lnInclude/makeParcelCloudFunctionObjects.H:31,
                     from coalParcel/makeCoalParcelSubmodelsAdd.C:27:
    /public/software/apps/openfoam/OpenFOAM-5.0/src/lagrangian/intermediate/lnInclude/FacePostProcessing.C:29:27: fatal error: surfaceWriter.H: No such file or directory
     #include "surfaceWriter.H"
                               ^
    compilation terminated.
    make: *** [Make/linux64GccDPInt32Opt/coalParcel/makeCoalParcelSubmodelsAdd.o] Error 1
    

 

Forest
Mountains