自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

转载 【CFD之道】2017年原创文章汇总

1 Fluent案例(21篇)【Fluent案例】01 空气流经障碍物【Fluent案例】02:Tesla阀【Fluent案例】03:RAE2822翼型外流场计算【Fluent案例】04:多孔介质【Fluent案例】05:非牛顿流体流动【Fluent案例】06:流化床【Fluent案例】07:气力输送【Fluent案例】08:沸腾【Fluent案例】09:造波【Flu...

2019-01-07 01:01:00 2532

转载 【CFD之道】2018年原创文章汇总

以下是公众号CFD之道2018年的全部原创文章,共计210篇。1 Fluent验证案例【60篇】Fluent验证案例02:通过均匀热通量管道层流流动Fluent验证案例03:管道中湍流流动压降计算Fluent验证案例04:压力梯度下的平面库艾特流动Fluent验证案例05:管道中的泊肃叶流动Fluent验证案例10:T型管流量分配Fluent验证案例11:三角形腔体内层流流...

2018-12-30 00:05:00 3499

转载 【OpenFOAM案例】03 Docker安装OpenFOAM

“工欲善其事必先利其器”,软件装不上,讲再多的使用技巧也是白搭。近期不少留言说OpenFOAM不容易安装,今天来谈谈如何在Linux下利用Docker安装OpenFOAM。Linux发行版众多,估计有几百种,比较流行的是三个派系:RHEL系。比较出名的发行版像Red Hat Enterprise、CentOS、Fedora等SuSE系。像OpenSUSE等Debian系。流行的...

2017-06-24 20:03:00 686

转载 【OpenFOAM案例】02 自己动手

前言:很多人说OpenFOAM很难,要啃上很多的理论书籍,什么流体力学、计算流体力学、矩阵理论、线性代数、数值计算、C++程序设计神马的,看看光这一堆书就能吓倒绝大多数的人。其实我们并不一定要从这些基础的东西入手,我觉得要学习使用一个工具,首先使它运转起来才是最靠谱的。通过大量实例练习,做多了自然就能有所感悟。前面讲到了利用icoFoam求解器计算弯曲管道中流体混合问题。现在来自己...

2017-06-24 20:02:00 2520

转载 【OpenFOAM案例】01 elbow

本案例演示利用OpenFOAM的icoFoam求解器计算弯曲管道中的混合流动问题。1 拷贝tutorials文件启动终端,且拷贝tutorials文件夹中的文件。利用命令:cp -r $FOAM_TUTORIALS/incompressible/icoFoam/elbow/ $FOAM_RUN将案例文件拷贝到了$FOAM_RUN路径中。此时可以利用命令查看目录结构:tree ...

2017-06-24 19:59:00 941

转载 Fluent动网格【13】:网格光顺总结及实例

光顺(Smoothing)方法是最基本的网格节点更新方法。Fluent提供了三种光顺方法:Spring弹簧光顺Diffusion扩散光顺Linearly Elastic Solid光顺三种方法比较比较项弹簧光顺扩散光顺线弹性光顺计算量小适中大网格质量较差较好最好网格适应所有类型所有类型不适用多面体及笛卡尔网格三种方...

2017-06-15 12:33:00 2208

转载 Fluent动网格【12】:扩散光顺

扩散光顺是Fluent提供的另外一种常用的网格光顺方法。其基本原理是通过求解扩散方程得到网格节点的运动位移。扩散光顺基本计算扩散光顺通过求解 以下扩散方程来设置网格的节点位置。\[\nabla \cdot (\gamma \nabla \vec{u})=0\]其中,u为网格的运动速度。求解出运动速度后,可以很容易获得网格节点在下一个时间步长的位置。\[\vec{x}_{n...

2017-06-15 12:32:00 1350

转载 Fluent动网格【10】:区域运动案例

本案例主要描述如何在Fluent中处理包含了公转和自转的复合运动。涉及到的内容包括:多区域模型创建滑移网格设置区域运动UDF宏DEFINE_ZONE_MOTION案例描述案例几何如图所示。其中红色区域为静止区域,绿色区域绕圆心以角速度1 rad/s旋转,蓝色区域随绿色区域绕圆心旋转的同时,自身还保持 -2 rad/s的速度转动。建模及网格本案例采用2D几何模型,采用...

2017-06-15 12:29:00 2844

转载 Fluent动网格【11】:弹簧光顺

动网格除了前面讲了很多的关于运动指定之外,另一个重要主题则为网格的更新。在部件运动之后,不可避免的会造成网格形状的变化,如若不对网格加以控制,在持续运动的过程中,则可能造成网格极度变形、歪曲率过大,甚至产生负体积。因此必须对发生变形的网格进行矫正。Fluent主要提供了三种方式控制网格:SmoothingLayeringRemeshing本文关注Fluent中的Smooth...

2017-06-15 12:29:00 1473

转载 Fluent动网格【9】:区域运动

本文所述的区域运动并非动网格中的运动域,而是指在多参考系(MRF)或滑移网格中所涉及到的区域的运动。在滑移网格中指定区域运动时,除了能够指定绝对运动外,还能指定某一区域与其他区域间的相对运动,如图所示。区域运动的指定,除了可以采用Profile文件外,还可以利用UDF宏DEFINE_TRANSIENT_PROFILE及DEFINE_ZONE_MOTION。这两个宏均可采用解释及编译...

2017-06-15 12:28:00 3498

转载 开源CFD并非万金油

今天有网友在群里讨论开发CFD软件的事情,众说纷纭,有网友提到“没有必要开发CFD软件了,直接使用开源OpenFOAM就行”。但个人认为这说法还是有一些需要商榷的地方,开源软件也不是万金油。以下部分内容翻译自网站CAEWatch,有修改。当人们在谈论开源CFD解决方案时,经常会听到下面的这两种描述:开源CFD解决方案便宜,因为没有什么可以比免费便宜。开源CFD解决方案较差...

2017-06-15 00:43:00 608

转载 Fluent动网格【8】:网格节点运动案例

Fluent动网格中的DEFINE_GRID_MOTION宏允许用户定义网格节点的运动。本案例演示采用DEFINE_GRID_MOTION宏指定边界节点的运动。案例动网格效果如图所示。案例描述本案例几何模型如图所示。如图所示的同心圆柱体,内圆柱面进行扩张与收缩运动。其脉动位移可表达为:\[\Delta r = v\cdot \Delta t\]其中v为径向速度,这里指定...

2017-06-14 22:14:00 3379

转载 Fluent动网格【7】:网格节点运动

在动网格中,对于那些既包含了运动也包含了变形的区域,可以通过UDF来指定区域中每一个节点的位置。这给了用户最大的自由度来指定网格的运动。在其他的动网格技术中(如重叠网格)则很难做到这一点。定义网格节点的位置是通过UDF宏DEFINE_GRID_MOTION来实现的。步骤可以通过以下步骤来指定既包含刚体运动又包含变形的区域:从Zone Names列表项中选择运动区域选择Type...

2017-06-14 22:13:00 4248

转载 Fluent动网格【6】:部件变形案例

本案例描述使用动网格过程中处理边界变形的问题。案例描述本案例几何为一个抛物线旋转成型的几何体。如图所示。其中上壁面刚体运动引起抛物面变形。刚体运动方程为:\[v=\left\{ \begin{array}{c} \begin{matrix} -0.3t& ,t<=1\\\end{matrix}\\ \begin{matri...

2017-06-14 22:11:00 1696

转载 Fluent动网格【5】:部件变形

在动网格中关于部件运动除了指定刚体运动外,有时还需要指定某些边界的变形,这种情况经常会遇到,尤其是与运动部件存在相连接边界的情况下,如下图中边界1运动导致与之相连的边界2和边界3发生变形。Fluent中预制了三种变形方式:facetedplanecylinder除此以外,Fluent还允许用户通过UDF宏DEFINE_GEOM自定义边界变形。faceted选择此类型...

2017-06-14 22:10:00 2282

转载 Fluent动网格【4】:DEFINE_CG_MOTION宏实例

DEFINE_CG_MOTION宏通常用于定义刚体部件的运动。本文以一个简单的案例描述DEFINE_CG_MOTION的使用方法。案例描述本次计算的案例如图所示。在计算域中有一个刚体块(图中的小正方形),其运动速度为:\[u_x = 0.1sin(6.8t)\]由速度方程可知其运动周期为1s。计算域空间长度0.1m,宽度0.03m,刚体块位于计算域中心,其边长为0.01...

2017-06-14 22:08:00 3590

转载 Fluent动网格【3】:DEFINE_CG_MOTION宏

除了利用Profile进行运动指定之外,Fluent中还可以使用UDF宏来指定部件的运动。其中用于运动指定的宏主要有三个:DEFINE_CG_MOTIONDEFINE_GEOMDEFINE_GRID_MOTION今天主要看第一个UDF宏DEFINE_CG_MOTION。用途DEFINE_CG_MOTION宏主要用于描述刚体的运动。所谓“刚体”,指的是在运动过程中部件几何形...

2017-06-14 22:07:00 3885

转载 Fluent动网格【2】:Profile文件

动网格中一个重要任务是部件运动方式的指定。在动网格中指定部件的运动,往往将部件的运动方式指定为其加速度、速度或位移与时间的相关关系,本文主要讲述如何在Fluent中利用瞬态Profile文件指定部件的运动方式。在Fluent中指定部件运动主要有两种方式:Profile与UDF宏。当运动方程已知时,利用UDF宏指定运动非常方便,然而当需要指定的运动并无任何函数关系时(比如说通过传感器监测...

2017-06-13 23:33:00 4092

转载 Fluent动网格【1】:概述

最近总有小伙伴向我询问Fluent中的动网格问题,因此决定做一期关于Fluent动网格技术的内容。动网格技术在流体仿真中很特殊,应用也很广。生活中能够碰到形形色色的包含有部件运动的问题,比如说我现在想要出门,那么开门的一瞬间,门的运动会影响到房间内部的空气流动,这就是一个典型的动网格问题。在工程中,动网格应用也非常的广泛,如依靠转子运动而工作的泵和压缩机、依靠旋翼旋转而飞行的直升机、随...

2017-06-13 23:33:00 2520

转载 Fluent UDF【8】:编译型UDF

UDF除了可以以解释的方式外,其还可以以编译的方式被Fluent加载。解释型UDF只能使用部分C语言功能,而编译型UDF则可以全面使用C语言的所有功能。1 编译型UDF介绍编译型UDF的构建方式与ANSYS Fluent可执行文件自身的构建方式相同。在代码构建过程中,其利用一个名为Makefile的脚本文件来调用C编译器构建一个目标代码库。该对象库与其编译过程中所使用的Fluent版...

2017-06-13 23:31:00 2270

转载 Fluent UDF【7】:解释型UDF

UDF宏有两种方式可以被Fluent所接受:编译和解释。其中有一些宏既可以被解释也可以被编译,而一些宏则只能被解释。有一些场合只接受编译后的UDF(如动网格中的一些宏),而有些场合既可以接受编译的UDF,还能接受解释后的UDF。那么解释型的UDF与编译型的UDF到底存在何种差异?本文主要描述解释型UDF,而编译型UDF涉及到的问题更多,我们留到下次再说。解释型UDF解释型UDF不需要...

2017-06-13 23:27:00 1854

转载 Fluent UDF【6】:预处理命令

今天要讲的内容是关于C语言的预处理。搞清楚了这个,就可以分析UDF中的各种头文件源代码,从此写UDF不求人。1 关于预处理在UDF的各种头文件中(文件路径D:\Program Files\ANSYS Inc\v180\fluent\fluent18.0.0\src),存在各种以#开头的语句,如下图中所示。这些以#开头的语句就是C语言的预处理命令。C语言的预处理工作由一个预处理程...

2017-06-13 23:26:00 365

转载 Fluent UDF【5】:第一个UDF

这里以一个简单的初始化案例来描述UDF的使用过程。0 Fluent中的PatchFluent中提供了全域初始化以及局部Patch功能。对于整体区域的全局初始化可以采用starndard及hybrid方法进行初始化,指定各种物理量的初始分布。而对于计算域中的局部区域初始化,则可以通过Patch功能来实现。在使用Patch方法时,需要实现对要进行Patch的区域进行标记。选择Mark/...

2017-06-13 23:23:00 1673

转载 Fluent UDF【4】:C语言

Fluent UDF利用的是C语言,本文简单介绍在UDF中经常会用到的C语言常识。本文部分内容来自UDF手册。1 C语言中的注释C语言中的注释利用/*及*/来实现。例如:/*这是一个注释*/注释也可以跨行实现,如:/*这是一个跨行注释*/注意:在编写UDF的过程中,不能把DEFINE宏(如DEFINE_PROFILE)放置在注释中,否则会引起编译错误2 基本数据类型F...

2017-06-13 23:21:00 1346

转载 Fluent UDF【3】:环境配置

windows操作系统下UDF的编译需要借助Visual Studio中的C编译器。因此若要想编译UDF,则必须事先配置好编译环境。Visual StudioVisual Stuido(后面简称VS)是微软开发的一款程序设计IDE,可以用于windows环境下计算机软件的开发。以下内容来自百度百科:Microsoft Visual Studio(简称VS)是美国微软公司的开发工具...

2017-06-13 23:19:00 2780

转载 Fluent UDF【2】:学习途径

要怎样做才能做到无畏惧编写任何UDF程序?估计很多与UDF打交道的人都会问到这个问题。面对UDF文档中那众多的宏描述,小伙伴们是不是感觉到茫然无措,不知从何入手。有时候读别人写好的程序感觉并不难,然而自己写的时候总是感觉不对劲。我们今天就来聊聊UDF到底该怎么学。关于C语言Fluent UDF使用C语言,因此要想熟练使用UDF的话,掌握基本的C语言是很有必要的。市面上C语言的书...

2017-06-13 23:19:00 778

转载 Fluent UDF【1】:简介

前面基本完成了动网格专题的发布,不过还是有一些内容并没有更新进去,比如说in-cylinder、接触检测、2.5D网格重构等。不过这些都是小技巧,写起来挺麻烦,以后有时间再通过案例视频的方式讲解好了。从今天开始最近一段时间准备发布Fluent UDF的一些内容。关于UDFUDF并不是什么神秘的东西,然而在地球人的眼中,凡是与编程相关的工作,总是认为有点儿高大上罢了。其实UDF程序的编...

2017-06-13 23:16:00 1767

转载 CFD使用者应当了解的一些事情

此文适合对象:CFD完全新手,没有流体力学基础,没有数值计算基础,甚至没有计算机基础。作为一个CFD完全新手,你需要知道的几件事情1.CFD是拿来用的,不是拿来学的除非你是搞CFD理论的,比如一些数学或计算机专业的需要学习CFD理论,否则如果你是搞工程的,那么最好是将CFD作为工具,不要花费过多的精力去关注CFD内部细节,这些细节让那些学数学或计算机的...

2017-03-01 01:29:00 622

转载 关于CAE的那点儿破事儿【二】

前面在《关于CAE的那点破事儿》一文中,主要提到了CAE是什么、CAE能做些什么、人在CAE应用中的作用以及CAE从业中应当具有哪些基本素质。然而CAE是一把双刃剑,如果不能在工程应用中很好的控制的话,极有可能反受其害。CAE作为一种非常好的工程辅助工具,随着计算机性能的发展,理应得到更有效的利用,在工程研发过程中发挥更大的作用。然而现实情况并非如此。近来经常有网友在群众吐槽,说“选择...

2017-02-26 00:39:00 870

转载 【小白的CFD之旅】26 何为收敛

小白最近对流体计算的收敛产生了困惑。以前在学习高等数学的时候,小白接触过了级数的收敛,由于当时贪玩,并未将其放在心上,因此大学结束了小白也只是记住有这么一个名词罢了。现如今在利用CFD的过程中,小白又一次碰到了“收敛”这一名词。小白找了很多的资料,然而资料中关于收敛的介绍,无一不是一大堆的数学公式,小白觉得头很疼。 “出来混,总是要还的。”小白的心情很复杂。“流体计算...

2017-02-23 23:30:00 1145

转载 【小白的CFD之旅】25 二维还是三维

小白最近逛图书馆,发现最近关于Fluent的书是越来越多了,而且还发现这些关于Fluent教材中的案例都大同小异。小白接受小牛师兄的建议,找了一本结构比较鲜明的书照着上面的案例就练了起来。不过当练习的案例多了,小白却发现了一个问题“在建立计算模型时,为什么有时候采用二维模型,而有时候又采用三维模型?二维模型和三维模型的差异在哪里?二维代替三维到底有没有问题?”带着这些问题,小白找到了小牛...

2017-02-22 01:22:00 982

转载 【小白的CFD之旅】24 稳态和瞬态

小白最近在练习案例的时候,对稳态和瞬态的问题,产生了一些疑问。譬如说,为什么有的案例用稳态,而有的案例用瞬态?有时候相同的案例既可以用稳态也可以用瞬态,而有的案例却只能用瞬态计算?小白决定找小牛师兄问一下。“师兄,稳态和瞬态到底有什么区别?在实际工程中应该怎么选择才好呢?区别“流动控制方程还记得不?”小牛师兄问。“嗯,我记得有四项内容。”小白在纸上写出流动控制方程的通用形...

2017-02-21 01:06:00 2404

转载 关于CAE的那点儿破事儿

CAE是计算机辅助工程的英文简写,所涵盖的范围甚是广泛。现在很多人提到CAE,总是联想到结构有限元计算,更有甚者认为有限元就是CAE。还有人把所有的工程数值计算都称作有限元。本文就这一话题,来谈谈关于CAE的那点儿破事儿,以最粗浅的文字来讲述CAE所涉及的那点儿东西。1 到底是什么CAE(Computer Aid Engineer,计算机辅助工程)。按中国话的语法习惯,“...

2017-02-17 01:14:00 1094

转载 Fluent 18.0新功能之:其他

ANSYS 18.0在2017年1月底发布,来看看Fluent18.0更新了哪些内容。1 用户界面关于用户界面方面的更新包括:(1)可以在树形菜单中同时选择多个子节点,如同时选择多个边界,点击右键对选择的节点进行操作。(此功能对于需要同样设置的相同类型边界条件比较好用)(2)鼠标单击节点进行选择,双击节点打开相应的对话框或任务页面。(此功能貌似以前版本就有)(3)对话框中的列表...

2017-02-14 22:34:00 2963

转载 【小白的CFD之旅】小结及预告

这是小白系列的索引,后续会继续更新。 已更新的部分01 引子02 江小白03 老蓝04 任务05 补充基础06 流体力学基础07 CFD常识08 CFD速成之道09 初识FLUENT10 敲门实例11 敲门实例【续】12 敲门实例【续2】13 敲门实例【续3】14 实例反思15 四种境界16 流程17 需要编程?18 控制方程基础19 来自计算网格的困惑20 计算区域...

2017-01-30 18:45:00 359

转载 【小白的CFD之旅】19 来自计算网格的困惑

经过一年的忙碌,终于又到了寒假时间,小白又满状态复活了。这一年小白学了很多的课程,但是一年下来,小白却感觉脑袋里没留下什么东西,貌似什么东西都在考完试的那一刹那全还回给老师了。这一年学习之余,小白仍然坚持着做案例,做大量不同的案例,虽然有一些案例做起来并没有太大的作用,但是至少可以熟练软件操作过程。最近小白对于网格产生了一些困惑,正巧的是中午在食堂吃饭的时候碰到了小牛师兄,这一学期忙...

2017-01-30 16:52:00 1228

转载 【小白的CFD之旅】18 控制方程基础

忙碌了一个学期终于放暑假了,小白心情很愉快。然而想起CFD教材上的那些点缀着各种让人眼花缭乱符号的数学公式,整个人就不好了。不过这些事情小白也不好意思去麻烦师兄师姐们,还得靠自己去摸索。正好趁着暑假把这些东西整理一下。小白觉得最基础的CFD理论是流动控制方程,除此之外是各种数值算法。所谓的流动控制方程,指的是流体流动过程中所需要遵循的物理规律,最常见的流动控制方程包括质量守恒方程、动...

2017-01-30 16:51:00 996

转载 【小白的CFD之旅】23 串行与并行

夏日的早晨,被酷热和蚊子骚扰了一夜的小白刚进入梦乡就被老蓝的电话给惊醒了。 “8点开会!”老蓝说话永远那么简短有力,根本不给人请假的时间就挂了电话。 小白一看时间,都7点半了,得,这懒觉睡不成了。小白跳下床,洗漱完毕往实验室奔去。 到了实验室才发现大伙儿已经早就到齐了,小白找了张椅子挨着小牛师兄坐下,发现小牛师兄满眼血丝,还在打盹儿。 “今天召集大家来呢,主要是因为负责项...

2017-01-30 15:50:00 353

转载 【小白的CFD之旅】22 好网格与坏网格

网格疏密网格形状其他的一些问题小白的总结郑重申明 网格的作用如此重要,以至于小白纠结了很久。小白知道网格划分过程很大程度上受制于计算资源的限制,但小白还是不太明白,如果计算资源非常充足,不用顾忌资源限制的情况下,如何判断生成的网格好坏?如何确定自己生成的网格是否合乎要求?如何利用软件来判断网格是否满足要求?在食堂的餐桌上,小白向小牛师兄询问这些问题。“在我的眼中,网格和美...

2017-01-28 17:49:00 709

转载 【小白的CFD之旅】21 网格划分软件的选择

但是怎样才能获得流体计算网格呢?“工欲善其事必先利其器”,画网格该用什么器呢?小白决定找黄师姐请教一番。小白找到黄师姐的时候,黄师姐正在电脑上忙着。 “黄师姐,我发现网格划分软件有好多种,究竟哪种才更适合于CFD网格划分呢?”,小白在实验室找到黄师姐并询问道。 “现在市面上的确有很多网格划分软件,这对于新手们来说选择起来真的挺难的。”黄师姐放下鼠标说道。 “那要怎么去选择...

2017-01-28 17:41:00 1233

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除