OpenFOAM中大多数求解器(不可压缩流)采用了以下的动量方程:

fvVectorMatrix UEqn
(fvm::ddt(U) + fvm::div(phi, U)+ MRF.DDt(U)    //MRF是多参考坐标系,在动网格中会用到(像旋转机械等),一般情况下可忽略+ turbulence->divDevReff(U)==fvOptions(U)//源项或约束
);
  • fvm::ddt(U) :时间导数项;

  • fvm::div(phi, U):对流项,涉及到非线性问题的线性化处理;

  • MRF.DDt(U):涉及动网格技术(旋转机械等)需要引用MRF,否则可忽略。具体可参考MRF.DDt(U)—MRF模型简介;

  • turbulence->divDevReff(U):剪切力张量项,可查看turbulence->divDevReff(U)代码解读;

  • fvOptions(U):源项或约束,如:多孔介质、磁流变液和体积力等。具体可参考fvOptions(U);

  • 在OF中,压力梯度项一般不直接放入UEqn中,而是根据算法字典中的关键字momentumPredictor的状态,对动量方程进行修正。

if (pimple.momentumPredictor())//动量预测开关,默认为关闭,这里的p由上一时间步求得
{solve(UEqn == -fvc::grad(p));fvOptions.correct(U);
}

OpenFOAM中动量方程 UEqn 浅析相关推荐

  1. OpenFOAM中参考压力p_rgh的由来

    在OpenFOAM的动量方程UEqn.H中经常能看到以下代码: solve (UEqn==fvc::reconstruct((- ghf*fvc::snGrad(rho)- fvc::snGrad(p ...

  2. 动量方程基本表达形式

    不同文献中动量方程的表达形式也多种多样,现总结如下: 守恒形式: ∂(ρU)∂t=−∇⋅(ρUU)−∇⋅τ−∇p+ρg\frac{\partial( \rho \mathbf U)}{\partial ...

  3. openFOAM动量方程中张量的处理

    动量方程有许多种形式.本文以rhoPimpleFoam为例子进行说明. rhoPimpleFoam/UEqn.h内容如下: 文件内容 tmp<fvVectorMatrix> UEqn (f ...

  4. 有限体积法求解二维方腔流(一)——动量方程和连续性方程的离散

    1. 有限体积法求解二维方腔流–理论手册 1.1. 不可压缩流体控制方程 连续性方程 ∇⋅U=0(1)\nabla \cdot U=0 \tag{1} ∇⋅U=0(1) 动量方程 ∂U∂t+∇⋅(UU ...

  5. OpenFOAM 中边界条件的设定【转载】

    转载自:http://blog.sina.com.cn/s/blog_a0b4201d0102v7jt.html 用习惯了FLUENT的操作界面,再使用OpenFOAM就会觉得非常繁琐.遇到的第一个问 ...

  6. 流体力学-----动量方程的推导和理解---NS方程

    文章目录 前言 推导动量方程的流动模型 推导过程 书中给的剪切力分析前提条件:速度的三个分量u.v.w的正增量和坐标轴一致 前言 可以参考之前的博客计算流体力学1-流体力学的控制方程 推导动量方程的流 ...

  7. 工程流体力学笔记暂记7(动量方程)

    积分形式的动量方程 其为动量定理的表达形式 对于一般刚体有高中所学的牛顿第二定律 但对于流体还有流入流出流体所携带的动量 定常流动的性质不随时间变化 (注意:牛顿第二定律仅适用于惯性坐标系) 对于定常 ...

  8. 连续方程能量方程动量方程_简单的可伸缩性方程

    连续方程能量方程动量方程 排队论 排队理论使我们能够预测队列长度和等待时间,这对于容量规划至关重要. 对于架构师来说,这是一个非常方便的工具,因为队列不仅仅是消息传递系统的工具. 为了避免系统过载,我 ...

  9. 计算流体力学三大基本方程:连续性方程、动量方程(纳维-斯托克斯方程)和能量方程推导

    方法取自安德森<计算流体力学基础> 连续性方程 固定流体微元内质量变化率=流体从笛卡尔坐标三个方向流出量 因此可得: 质量变化率: 则: 连续性方程: 用散度表示则可得到: 对于不可压缩流 ...

最新文章

  1. MySQL主键与索引的联系和区别
  2. Python进阶7——字典与集合
  3. 第10章 嵌入式linux的调试技术
  4. idea运行报错Parameter ‘name‘ not found. Available parameters are [arg1, arg0, param1, param2]
  5. python 输入密码加密显示_如何在python中用密码加密文本?
  6. 【Java编译】含package的类文件编译
  7. vue 内存溢出问题解决
  8. java selenium (十一) 操作弹出对话框
  9. 凯恩帝串口通信怎么设置_北京凯恩帝(KND)-100M数控系统操作经验与技巧
  10. 《佛密诸事》第二章 宇宙诸现象
  11. Cesium-Camera-flyto详解
  12. OpenMV新手上路1 -- OpenMV简介、参数描述
  13. Docker架构部署及镜像制作,免费容器云体验
  14. 删除项目的SVN信息 取消项目的SVN关联 简单粗暴
  15. 使用python调用nmap模块实现端口扫描
  16. 2020-09-02
  17. 数据库基本知识-总结
  18. jvm 调优 java 虚拟机 马士兵 马士兵 马士兵 笔记
  19. 分享微信、新浪等等插件
  20. Apache Pivot教程 -- Calendars

热门文章

  1. Linux命令date命令
  2. 数字地与模拟地的区别——为何要分开
  3. python将不同类型文件分开
  4. 永中科技是怎样被裁定破产的?
  5. opencv再学习之路(八)---设定感兴趣区域(RIO)
  6. read,readline 函数和 write 函数
  7. HTML基本页面模板
  8. php程序员要不要转java
  9. 分布式微服务企业快速架构之SpringCloud分布式、微服务、云架构快速开发平台
  10. Vue3.0由单页面应用改为多页面开发