openfoam CourantNo.H
Co=Δt*τ
where, τ=0.5/V*∑faces|ϕi|
OpenFOAM: User Guide: CourantNo
OpenFOAM: API Guide: src/finiteVolume/cfdTools/incompressible/CourantNo.H Source File
GlobalCourantNoDescriptionCalculates and outputs the mean and maximum Courant Numbers.\*---------------------------------------------------------------------------*/scalar CoNum = 0.0;scalar meanCoNum = 0.0;{scalarField sumPhi(fvc::surfaceSum(mag(phi))().primitiveField());CoNum = 0.5*gMax(sumPhi/mesh.V().field())*runTime.deltaTValue();meanCoNum =0.5*(gSum(sumPhi)/gSum(mesh.V().field()))*runTime.deltaTValue();}Info<< "Courant Number mean: " << meanCoNum<< " max: " << CoNum << endl;// ************************************************************************* //
primitiveField()
OpenFOAM 场(field)的操作和运算 · 大专栏 (dazhuanlan.com)
field 相关类的结构
几个常见的类:
volScalarField volVectorField surfaceScalarField surfaceVectorField
Info<<"T============"<<thermo.T()<<endl; // 有量纲的 内部+边界 Info<<"T.internalField()============"<<thermo.T().internalField()<<endl; // 有量纲的 内部+边界 Info<<"T.primitiveField()============"<<thermo.T().primitiveField()<<endl; // 无量纲的 内部 Info<<"T.boundaryField()============"<<thermo.T().boundaryField()<<endl; // 无量纲的 边界 Info<<"T.ref()============"<<thermo.T().ref()<<endl; // 有量纲的 内部+边界 Info<<"T.primitiveFieldRef()============"<<thermo.T().primitiveFieldRef()<<endl; // 无量纲的 内部 Info<<"T.boundaryFieldRef()============"<<thermo.T().boundaryFieldRef()<<endl; //无量纲的 边界
gMax
global max
gSum
I think that gSum() is global sum, which means that gSum() sums over all the processors in a parallel run.
gSum( ) vs sum() -- CFD Online Discussion Forums (cfd-online.com)
调用它
Calculates and outputs the mean and maximum Courant Numbers.
openfoam CourantNo.H相关推荐
- OpenFOAM学习笔记_01_icoFoam理解
参考资料: 东岳博文:http://dyfluid.com/icoFoam.html 牛奕博文:http://wap.sciencenet.cn/blog-3410930-1175782.html?m ...
- 2.2 SIMPLE系列算法 | 2.3 PISO算法(OpenFOAM理论笔记系列)
2.2 SIMPLE系列算法 2.2.1标准SIMPLE算法 SIMPLE算法(Semi-Implicit Method for PressureLinked Equations)1最初被设计用来求解 ...
- 向DPMFoam或MPPICFoam求解器中添加源项
OpenFOAM-2.3.x版本中的DPMFoam与MPPICFoam求解器无法对用户自定义源操作(即fvOptions)进行处理,需要修改DPMFoam以及MPPICFoam求解器的源码,以实现其对 ...
- interFoam求解器分析
interFoam是基于 VOF 模型的不可压.绝热.不可溶.不掺混(掺混指的是一种流体分布在另-种流体当中,如气泡在液体中的运动)两相界面捕获求解器.InterFoam 求解器中对于两相流自由界面的 ...
- 上海交通大学船舶海洋与建筑工程学院谢彬Numerical TESTs for PDEs解答5.2.2
上海交通大学船舶海洋与建筑工程学院谢彬Numerical TESTs for PDEs解答5.2.2 /*----------------------------------------------- ...
- 上海交通大学船舶海洋与建筑工程学院谢彬Numerical TESTs for PDEs解答1.2.1
求解器adv121Foam.C /*---------------------------------------------------------------------------*\Chang ...
- LTS-局部时间步,自动调节步长技术
在查看interFoam求解器时,会发现其中引入了LTS: if (LTS){#include "setRDeltaT.H"} 那么它的含义和功能是什么呢? LTS(locall ...
- openfoam安装中出现allmake error_深入理解 OpenFOAM 环境与编译过程
深入理解 OpenFOAM 环境变量与编译 操作系统选择 由于 OpenFOAM 在 Linux 平台开发和测试,在非 Linux 平台无法直接对软件进行编译和安装,所以在非 Linux 平台上最简便 ...
- openFoam源码中的C++
openFoam源码中涉及到的c++思想有很多,因为在计算流体力学中,域的创建尤为重要,我们可以在域中存储我们想要的物理变量如速度.压力等等. 首先:有一个宏观上的思维,我们用的大多数域对应的C++类 ...
最新文章
- python怎么找资源_查找目标文件太慢了,用好搜索引擎,让你比Python找资源更快捷...
- LeetCode Interleaving String(动态规划)
- 统计之都统计分析和R语言方面的图书
- 《C++标准程序库》笔记之二
- c语言计算坐标三角形面积公式,c语言计算三角形面积代码
- 基准对象object中的基础类型----列表 (四)
- ip地址个数的计算,二进制与 8 比特
- fullcalendar 显示的时间间隔只有四十五分钟_【体能新视点】——女子篮球运动员比赛期间的心率、血乳酸浓度和时间运动分析...
- JSP EL表达式 param、paramValues的使用
- Azure手把手系列 4:深入了解Azure 一块钱当三块用
- ApplicationContext容器的设计原理
- 阿里云安全肖力:从RSA2019看安全技术发展的十个机遇
- python2与python3,Python2和Python3的10大区别
- [Example of Sklearn] - Example
- JavaScript入门→HTML引用JS、变量、表达式操作符、数组Array数组对象、选择结构循环结构、函数、JavaScript与JAVA区别
- 【2019年中总结】五种途径对接天猫精灵音响控制您的智能设备,打破传统产业,让语音AI控制无处不在!
- 学习编译原理遇到的问题
- 2017中兴算法挑战赛(迪杰斯特拉)
- pg_hint_plan 使用hint固定SQL执行计划
- ajax调用ajax_AJAX即将到来