OpenFOAM中的renumberMesh
摘要:总体来说,对网格较大、多区域划分的网格,可以通过renumberMesh减小求解矩阵的带宽,可以较大幅度提升计算效率。 CFD中文网中关于renumberMesh的讨论 并行效率疑问 ANSYS中关于Reorder的描述(重排单元编号可以提升内存cache的效率) Renumbers the cel
阅读全文
更改OpenFOAM的默认单位/量纲
摘要:OpenFOAM默认是使用SI单位制,但偶尔可能需要使用自己定义的单位,甚至进行无量纲设置。 ##无量纲计算设置 在controlDict中,debug Switch中的dimensionSet设置为0,就可以达到不检查单位的目的(未经测试),具体查找思路如下: 参见OpenFOAM User Gu
阅读全文
OpenFOAM动网格
摘要:参考链接: OpenFOAM动网格技术介绍 Chalmers大学的Andreu Oliver González对OpenFOAM中的动网格介绍 dynamicMeshDict设置
阅读全文
一种高版本Unbuntu安装低版本OpenFOAM方法
摘要:OpenFOAM的从开始到现在已经经历了很多个版本,Unbuntu系统也做过了多次升级,如果在最新版本的Unbuntu系统下安装较老版本的OpenFOAM,经常会出现各种问题。而且,有时候可能需要安装多个版本的OpenFOAM,此时可以采取以下几种解决办法: 在虚拟机下安装,每个虚拟机安装不同的系统
阅读全文
关于sixDOFRigidBodyDisplacement边界条件
摘要:在OpenFOAM4.1及以前版本,pointDisplacement的边界条件中包含sixDOFRigidBodyDisplacement,从5.0版本开始删除了这个边界条件。可以直接通过dynamicMeshDict进行设置,具体原因可以参见链接 These legacy boundary co
阅读全文
OpenFOAM中的无反射边界条件(Non Reflecting Boundary Condition)
摘要:参见链接: Non-Reflecting Boundary Conditions in OpenFOAM
阅读全文
Stokes定理
摘要:详情见知乎链接 Stokes定理八讲——第1讲 微分外乘积(楔积)的反交换律 Stokes定理八讲——第2讲 Poincaré引理及其逆 Stokes定理八讲——第3讲 Green公式与2-方格 Stokes定理八讲——第4讲 Stokes公式的不严谨证明 Stokes定理八讲——第5讲 Cauch
阅读全文
虚数i的理解 - i的i次方及根号-1的值
摘要:参考链接 i的i次方等于多少? 虚数单位 i 可以被表示为 √-1 吗
阅读全文
分离变量法适用的范围
摘要:一类双曲型方程可使用分离变量法的定解范围 北理信息与电子学院教材 - 《数学物理方程与特殊函数/闫桂峰,张琼,姜海燕编/电子工业出版社》 参考链接 分离变量法的适用范围? - 乔文作的回答 - 知乎 https://www.zhihu.com/question/23939389/answer/180
阅读全文
OpenFOAM利用timeActivetedFileUpdate函数在计算过程中更新配置文件
摘要:偶然间发现OpenFOAM-6中,可以根据时间来选择计算时使用的文件(未测试),参考链接 例如,可以根据时间选用不同的fvSolution文件: fileUpdate1 { type timeActivatedFileUpdate; libs ("libutilityFunctionObjects.
阅读全文
latex章节编号深度与目录深度的控制
摘要:在Latex中,通常编号到subsubsection,book类型的目录默认只显示到subsection,但是如果需要使用更深的目录或章节编号,需要在导言区进行如下设置: \setcounter{3}:toc即table of content,表示目录显示的深度 \setcounter{4}:sec
阅读全文
Fluent相关
摘要:初始化 - 标准初始化于FMG初始化 对于一些复杂的流动问题,比如旋转机械,扩张管或者螺旋管等流动问题时,给定一个好的初始值能够大大的加快收敛速度。这个时候运用FMG初始化是一个很好地选择。 参考链接:FLUENT技巧 标准初始化与FMG初始化
阅读全文
segment fault
摘要:invalid(segment fault)也称为 segment fault,指进程需要访问的内存地址不在它的虚拟地址空间范围内,属于越界访问,内核就会报 segment fault 错误。 造成 segment fault 的原因可能有以下几种: 栈空间不足 - 分配较大的数组作为局部变量时可能
阅读全文
Fortran表达式解析
摘要:C++可以使用muParser库函数进行表达式解析,对Fortran找到3个开源的程序 来自fcode:任意表达式求值模块 来自github:An Expression Evaluator in Fortran 来自labfit:Fortran Function Parser
阅读全文
vim实用快捷键
摘要:(不准备写得全面,仅作为个人记录) ##删除 dtx:删除一行中,从光标位置到x间的内容。如果不存在x,则不做任何删除。(与dfx作用相同) dfx:删除一行中,从光标位置到x间的内容。如果不存在x,则不做任何删除。(与dtx作用相同) dFx:删除一行中,从光标位置往前,直到x的内容(包括x) #
阅读全文
dynamicMeshDict设置
摘要:(更新中,占坑。。。) 可以参考:OpenFOAMwiki中的DynamicMeshDict(基于OpenFOAM 2.2_engysEdition-beta) 以OpenFOAM - 7为例 dynamicFvMesh可以选择: staticFvMesh (默认选项,为静态网格) solidBod
阅读全文
柱坐标系下的NS方程
摘要:##参考链接 柱坐标系下的流体力学控制方程组的微分形式的推导 Navier-Stokes equations in cylindrical coordinates Vectors and Tensor Operations in Polar Coordinates
阅读全文
decomposeParDict的设置
摘要:decomposeParDict in OpenFOAM 4.x,来源:github /* *- C++ -* *\ | | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version:
阅读全文
最全面的Shell比较运算符总结
摘要:网上搜索比较运算符,会得到很多的博文,但是感觉都只讲到了其中的一部分,而且经常有错误。 在使用的时候,也容易踩坑,如缺少空格报错,或者结果应该是“false”的表达式,结果却显示为“true”等等,时常让人摸不着头脑。通过官方文档,以及自己的探索,总结了各种运算符的使用条件,和容易出错的地方(有些内
阅读全文
tkinter中after函数执行时间不准的问题
摘要:在Python编程时,经常需要让程序等待一段时间,常用的函数为sleep,但是sleep函数在等待过程中是阻塞的,无法对事件进行响应,如果将其应用在图形界面程序中可能会发生灾难型的后果,需谨慎使用 在tkinter中,对时间管理的函数有:after,after_cancel,after_idle a
阅读全文
Linux实用命令
摘要:(更新中...) ###ldd:查看程序运行所依赖的动态库(共享库) 例如,查看自定义的可执行程序main,所依赖的动态库,使用ldd命令后,会模拟main程序的运行,not found表示没有动态库缺失,在运行时可能出错。【参考链接】 $ ldd main linux-gate.so.1 => (
阅读全文