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相关推荐

  1. OpenFOAM学习笔记_01_icoFoam理解

    参考资料: 东岳博文:http://dyfluid.com/icoFoam.html 牛奕博文:http://wap.sciencenet.cn/blog-3410930-1175782.html?m ...

  2. 2.2 SIMPLE系列算法 | 2.3 PISO算法(OpenFOAM理论笔记系列)

    2.2 SIMPLE系列算法 2.2.1标准SIMPLE算法 SIMPLE算法(Semi-Implicit Method for PressureLinked Equations)1最初被设计用来求解 ...

  3. 向DPMFoam或MPPICFoam求解器中添加源项

    OpenFOAM-2.3.x版本中的DPMFoam与MPPICFoam求解器无法对用户自定义源操作(即fvOptions)进行处理,需要修改DPMFoam以及MPPICFoam求解器的源码,以实现其对 ...

  4. interFoam求解器分析

    interFoam是基于 VOF 模型的不可压.绝热.不可溶.不掺混(掺混指的是一种流体分布在另-种流体当中,如气泡在液体中的运动)两相界面捕获求解器.InterFoam 求解器中对于两相流自由界面的 ...

  5. 上海交通大学船舶海洋与建筑工程学院谢彬Numerical TESTs for PDEs解答5.2.2

    上海交通大学船舶海洋与建筑工程学院谢彬Numerical TESTs for PDEs解答5.2.2 /*----------------------------------------------- ...

  6. 上海交通大学船舶海洋与建筑工程学院谢彬Numerical TESTs for PDEs解答1.2.1

    求解器adv121Foam.C /*---------------------------------------------------------------------------*\Chang ...

  7. LTS-局部时间步,自动调节步长技术

    在查看interFoam求解器时,会发现其中引入了LTS: if (LTS){#include "setRDeltaT.H"} 那么它的含义和功能是什么呢? LTS(locall ...

  8. openfoam安装中出现allmake error_深入理解 OpenFOAM 环境与编译过程

    深入理解 OpenFOAM 环境变量与编译 操作系统选择 由于 OpenFOAM 在 Linux 平台开发和测试,在非 Linux 平台无法直接对软件进行编译和安装,所以在非 Linux 平台上最简便 ...

  9. openFoam源码中的C++

    openFoam源码中涉及到的c++思想有很多,因为在计算流体力学中,域的创建尤为重要,我们可以在域中存储我们想要的物理变量如速度.压力等等. 首先:有一个宏观上的思维,我们用的大多数域对应的C++类 ...

最新文章

  1. python怎么找资源_查找目标文件太慢了,用好搜索引擎,让你比Python找资源更快捷...
  2. LeetCode Interleaving String(动态规划)
  3. 统计之都统计分析和R语言方面的图书
  4. 《C++标准程序库》笔记之二
  5. c语言计算坐标三角形面积公式,c语言计算三角形面积代码
  6. 基准对象object中的基础类型----列表 (四)
  7. ip地址个数的计算,二进制与 8 比特
  8. fullcalendar 显示的时间间隔只有四十五分钟_【体能新视点】——女子篮球运动员比赛期间的心率、血乳酸浓度和时间运动分析...
  9. JSP EL表达式 param、paramValues的使用
  10. Azure手把手系列 4:深入了解Azure 一块钱当三块用
  11. ApplicationContext容器的设计原理
  12. 阿里云安全肖力:从RSA2019看安全技术发展的十个机遇
  13. python2与python3,Python2和Python3的10大区别
  14. [Example of Sklearn] - Example
  15. JavaScript入门→HTML引用JS、变量、表达式操作符、数组Array数组对象、选择结构循环结构、函数、JavaScript与JAVA区别
  16. 【2019年中总结】五种途径对接天猫精灵音响控制您的智能设备,打破传统产业,让语音AI控制无处不在!
  17. 学习编译原理遇到的问题
  18. 2017中兴算法挑战赛(迪杰斯特拉)
  19. pg_hint_plan 使用hint固定SQL执行计划
  20. ajax调用ajax_AJAX即将到来

热门文章

  1. 一个BUG导致3000万损失!涉及资金交易的功能该如何做好测试和项目管理
  2. 淘宝API卖家/买家相关接口列表与说明
  3. linux kernel idr机制
  4. 常用字符串API实现(笔试会考)
  5. java中的线程及常用方法
  6. 漫画电子电路读书笔记
  7. 数据结构—回溯法、子集树、排列树
  8. 三分钟快速搭建分布式高可用的Redis集群
  9. Windows账户隐藏
  10. VMware vSphere 虚拟化实施手册及故障案例 | 多图