OpenFOAM中动量方程 UEqn 浅析
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 浅析相关推荐
- OpenFOAM中参考压力p_rgh的由来
在OpenFOAM的动量方程UEqn.H中经常能看到以下代码: solve (UEqn==fvc::reconstruct((- ghf*fvc::snGrad(rho)- fvc::snGrad(p ...
- 动量方程基本表达形式
不同文献中动量方程的表达形式也多种多样,现总结如下: 守恒形式: ∂(ρU)∂t=−∇⋅(ρUU)−∇⋅τ−∇p+ρg\frac{\partial( \rho \mathbf U)}{\partial ...
- openFOAM动量方程中张量的处理
动量方程有许多种形式.本文以rhoPimpleFoam为例子进行说明. rhoPimpleFoam/UEqn.h内容如下: 文件内容 tmp<fvVectorMatrix> UEqn (f ...
- 有限体积法求解二维方腔流(一)——动量方程和连续性方程的离散
1. 有限体积法求解二维方腔流–理论手册 1.1. 不可压缩流体控制方程 连续性方程 ∇⋅U=0(1)\nabla \cdot U=0 \tag{1} ∇⋅U=0(1) 动量方程 ∂U∂t+∇⋅(UU ...
- OpenFOAM 中边界条件的设定【转载】
转载自:http://blog.sina.com.cn/s/blog_a0b4201d0102v7jt.html 用习惯了FLUENT的操作界面,再使用OpenFOAM就会觉得非常繁琐.遇到的第一个问 ...
- 流体力学-----动量方程的推导和理解---NS方程
文章目录 前言 推导动量方程的流动模型 推导过程 书中给的剪切力分析前提条件:速度的三个分量u.v.w的正增量和坐标轴一致 前言 可以参考之前的博客计算流体力学1-流体力学的控制方程 推导动量方程的流 ...
- 工程流体力学笔记暂记7(动量方程)
积分形式的动量方程 其为动量定理的表达形式 对于一般刚体有高中所学的牛顿第二定律 但对于流体还有流入流出流体所携带的动量 定常流动的性质不随时间变化 (注意:牛顿第二定律仅适用于惯性坐标系) 对于定常 ...
- 连续方程能量方程动量方程_简单的可伸缩性方程
连续方程能量方程动量方程 排队论 排队理论使我们能够预测队列长度和等待时间,这对于容量规划至关重要. 对于架构师来说,这是一个非常方便的工具,因为队列不仅仅是消息传递系统的工具. 为了避免系统过载,我 ...
- 计算流体力学三大基本方程:连续性方程、动量方程(纳维-斯托克斯方程)和能量方程推导
方法取自安德森<计算流体力学基础> 连续性方程 固定流体微元内质量变化率=流体从笛卡尔坐标三个方向流出量 因此可得: 质量变化率: 则: 连续性方程: 用散度表示则可得到: 对于不可压缩流 ...
最新文章
- MySQL主键与索引的联系和区别
- Python进阶7——字典与集合
- 第10章 嵌入式linux的调试技术
- idea运行报错Parameter ‘name‘ not found. Available parameters are [arg1, arg0, param1, param2]
- python 输入密码加密显示_如何在python中用密码加密文本?
- 【Java编译】含package的类文件编译
- vue 内存溢出问题解决
- java selenium (十一) 操作弹出对话框
- 凯恩帝串口通信怎么设置_北京凯恩帝(KND)-100M数控系统操作经验与技巧
- 《佛密诸事》第二章 宇宙诸现象
- Cesium-Camera-flyto详解
- OpenMV新手上路1 -- OpenMV简介、参数描述
- Docker架构部署及镜像制作,免费容器云体验
- 删除项目的SVN信息 取消项目的SVN关联 简单粗暴
- 使用python调用nmap模块实现端口扫描
- 2020-09-02
- 数据库基本知识-总结
- jvm 调优 java 虚拟机 马士兵 马士兵 马士兵 笔记
- 分享微信、新浪等等插件
- Apache Pivot教程 -- Calendars