关于OpenFOAM新field-based Lagrangian系统的询问
-
我最近研究OpenFOAM文档时,发现了一个由Will Bainbridge于2025年1月7日编写的关于全新"field-based Lagrangian"系统的技术文档。这似乎是对传统particle-based Lagrangian库的彻底重构和革命性改进。通过详细阅读,我注意到这个新系统引入了大量令人兴奋的变化和功能增强。
新系统的主要创新点包括但不限于:
1.全新的场域-粒子耦合架构:从传统的particle-based转向更灵活、更一致的field-based架构。
2.改进的源项处理:引入了精细的SpSchemes配置,允许更精确地控制源项的隐式/显式处理
3.扩展的数值方案:包括新的插值格式、离散化方法和限制器。
……
……
这些创新看起来非常有前景且对我很有用,但我在最新的OpenFOAM-dev版本的tutorials目录中未能找到任何使用这一新系统的示例案例。我想问的是:
1.这个field-based Lagrangian系统目前处于什么开发阶段?它是否已经在某个特定的OpenFOAM版本或分支中实现?或者还只是计划中的功能?
2.是否有任何可用的教程案例、示例代码或测试案例来演示这一系统的完整功能?特别是展示新的SpSchemes、云属性定义、物理模型和求解器设置的例子。
有人知道相关信息或者有关指南文章可以参考吗?
-
自问自达一下,我找到了!在dev版本中确实已经集成发布了,
目前,field-based Lagrangian库实现了一些与固体、恒定密度粒子动力学相关的云。粒子尚未具有热力学特性,热传递、质量传递和相变过程尚未实现。开发团队正在努力添加这些功能。
已经实现的新功能包括:
二阶属性演化和二阶(抛物线)运动
注入粒子属性的泛化初始化,包括分布和属性之间的函数关系
内部和外部校正迭代
连续更新的平均属性
基于单元点平滑的载体源累积兼容性和过渡
传统的particle-based Lagrangian库将继续保留,直到新的field-based库被认为功能足够完善。两个库通过大小写区分:
基于粒子的库使用小写的"lagrangian"命名对象、文件和目录
基于字段的库使用大写的"Lagrangian"可用的教程和测试案例
目前有有限的教程和测试案例可用:
- $FOAM_TUTORIALS/incompressibleFluid/TJunction教程已更新,使用基于新field-based Lagrangian库的函数对象。
- 在$WM_PROJECT_DIR/test/Lagrangian中添加了一些测试,以便方便地验证代码的行为。