蜂鸟的飞行奥秘
蜂鸟是一种多才多艺的自然飞行者,其可以像昆虫一样完成如悬停,向前/向后飞行,转弯机动等复杂的运动。非定常涡动力学有助于解这些运动的气动特性。本文提出了一种结合高速摄影测量、翼面/体表跟踪和浸没边界法的流场模拟方法来研究自由运动蜂鸟的三维涡动...
蜂鸟是一种多才多艺的自然飞行者,其可以像昆虫一样完成如悬停,向前/向后飞行,转弯机动等复杂的运动。非定常涡动力学有助于解这些运动的气动特性。本文提出了一种结合高速摄影测量、翼面/体表跟踪和浸没边界法的流场模拟方法来研究自由运动蜂鸟的三维涡动...
本案例演示利用OpenFOAM创建一个标量输运方程求解器。 本案例要求解的方程为: 没有瞬态项和源项。 1 文件框架 利用foamNewApp快速创建文件框架。 runfoamNewApp demo10 && ...
这项研究提供了对影响局部和瞬时传输过程(如热量或质量传输)的涡旋结构的易于理解理解的可视化。这段视频展示了层流淹没射流对壁面的撞击,这种现象在日常生活中非常常见,如吹风机或空调。在工业中,射流常用于冷却或干燥。 使用常规墨水,从不同的角度显...
通过高速摄影机观察气泡溃灭过程。 本篇文章来源于微信公众号: CFD之道
利用PIV捕捉射流振荡器内部流动以及在其外部流场中的扫掠射流。整个流场包括若干个测量区域,并通过串联形成一个全局图。单个测量中的振荡运动是由同时进行的压力测量推断出来的。这样就可以构建一个内部和外部流动的周期性运动的时间分辨的流场。这个综合...
本案例演示编程实现一个在计算时进行数据处理的动态库程序。 1 创建文件结构 可以利用工具foamNewFunctionObject创建一个functionObjects工具。本案例演示创建一个在计算时获取某边界流量信息的functionOb...
CFD计算是一个非常消耗资源的事情,不仅仅是计算资源,还包括大量的时间和人力。在实际的CFD应用当中,人们都希望能够在尽可能短的时间内得到一些可接受的计算结果。 那么有哪些方法可以缩短CFD的计算时间?或者换句话说,影响CFD计算时间的因素...
本文描述在OpenFOAM中编程实现自定义边界类型。 OpenFOAM中可以利用codeStream、codeFixedValue实现自定义边界上物理场分布。这些方式操作起来简单,但是功能也较为单一。若想要实现更加复杂的边界条件类型,可以通...
本文演示在OpenFOAM中自定义库的基本过程。 有时候为了数据封装的需要,可以将特殊的代码先编译成库,然后在其他的代码中对库加以调用。本案例演示此过程。 1 文件准备 这里将库文件、功能文件以及测试文件分开。所有的文件都放置在run文件夹...
ANSYS Discovery是个挺有意思的模块,只要电脑显卡不是特别差,基本上可以实现实时流场查看。虽然现在支持的物理模型还不是特别多,然而凭借即时流场查看能力也能在工程使用中派上用场。其实工程计算更多是是流动传热,很多时候也用不上那些复...
本案例演示自定义类并利用自定义的类操纵OpenFOAM数据。 类是面向对象编程的基础结构,利用类可以很方便地实现代码复用和封装。本案例通过两个类的定义来演示C++中类的定义与调用过程。 1 文件结构 和前面的案例一样,我们先创建基础的文件结...
本案例演示利用OpenFOAM进行并行计算的基础方法。 CFD计算自然离不开并行计算,在对大规模问题进行计算时,OpenFOAM也可以使用并行模式。然而利用并行模式进行计算时,可能需要修改一些程序代码,尤其是在需要获取全场信息时。本文以一个...
森林火灾(野火)复杂的动态,再加上其快速发展,使其成为一种难以预测和应对的灾难性的自然现象。 在视频中提供的文章中,作者提出了一种模拟野火的新方法,其目的为真实地捕捉单个树木的燃烧过程以及由此产生的森林规模的火灾传播。通过依靠最先进的大规模...
心脏病是人类最常见的死亡原因之一,迫切需要创新的工具来改善治疗效果,同时尽可能降低医疗费用。基于上述动机,开发并验证了整个人类心脏的多物理仿真模型,该模型可以处理心肌的电生理、主动收缩和被动松弛、心脏瓣膜的动力学及三维血流动力学。所有这些电...
Open FOAM是Open Source Field Operation and Manipulation的英文缩写,从其名字就可以看出,其是一个用来操纵和处理场数据的开源程序库。CFD中也包含大量的物理场,如压力场、速度场、组分场等,这...
最近本来准备在公众号推送一波OpenFOAM编程系列,不过发现看的人忒少,阅读量破千都难的不要不要的,这实在是有点儿影响心情了。因此此系列的推送暂停,剩下的文章等以后实在找不到东西发的时候再拿来维持热度。这个编程系列是以前学习OpenFOA...
本文描述利用fvMesh类获取网格信息的一些基本用法。 OpenFOAM应用过程中需要频繁地与网格进行交互,比如获取网格面信息,获得网格中心坐标等。利用fvMesh类中的相应成员函数很容易实现这类需求。 fvMesh类是一个极为复杂的类,其...
本文演示利用OpenFOAM中的argList类为创建的程序构造命令参数。 从提供的argc和argv参数中提取命令参数和选项。如下面的命令执行方式: program -listFiles (*.txt) 命令中,program为命令的名称...
在OpenFOAM应用过程中,需要频繁的读写文件,如在计算之前需要读写各种字典文件以及边界条件数据,以及在计算过程中需要实时将计算结果数据写出到文件中。本案例演示编写程序读取指定文件中的相应内容以及将数据写入到文件的想要位置。 OpenFO...
本案例演示利用OpenFOAM中的Foam::Info函数输出信息,以及在Linux系统中配置OpenFOAM编译环境。 1 文件准备 启动终端,采用下面的命令创建文件: cd $FOAM_RUNmkdir demo0touch demo0...
浏览器中好像打不开文末的链接