-
.
引言
这是开源场运算和操作
c++
库类
(
openfoam
)的使用指南。他详细描述了
OpenFOAM
的基本操作
。首先通过第二章一系列教程练习。然后通过对更多的独立组件的更详细的描述学
习
p>
openfoam
。
Of
首先主要是一个
c++
库类,主要用于创建可执行文件,比如应用程(
application
)。
应用程序分成两类:求解器,都是为了解决特定的连续介质
力学问题而设计的;公用工程,这
些是为了执行包括数据操作等任务而设计的。
Of
包括了数量众多的
solver
和
utilities
,牵涉
< br>的问题也比较广泛。将在第三章进行详尽的描述。
Of
的一个强项是用户可以通过必要的预备知识
(
< br>包括数学,物理和编程技术
)
创建新的
< br>solvers
和
utilities
。
Of
需要前处理和后处
理环境。前处理、后处理接口就是
of
本身的实用程序(
utilities
),
以此确保协调的数据
传输环境。图
1.1
是
of
总体的结构。第
4
章和第五章描述了前处理和运行
of
的案例。既包括用
of
提供的
mesh generator
划分网格
也包括第三方软件生成的网格数据
转换。第六章介绍后处理。
.
Chapter 2
指导手册
在这一
章中我们详细描述了安装过程,模拟和后进程处理一些
OpenFOAM
测试案例,以
引导用户运行
OpenFOAM
的基本程序。
$$FOAM_TUTORIALS
目录
包含许多案件演示
of
提
供的所有求
解器以及许多共用程序的使用,在试图运行教程之前,用户必须首先确保他们已经
正确地
安装了
OpenFOAM
。
该教程案件描述
< br>blockMesh
预处理工具的使用,
paraFoa
m
案例设置和运行
OpenFOAM
求
解器及使用
paraFoam
进行后处理。使用
OpenFOAM
支持的第三方后处理软件的用户可以
选择:他们要么可以按照教程使用
paraFoam
,或当需要
后处理时参阅第六章的第三方软件使
用说明。
OpenFOAM
安装目录下的
p>
tutorials
目录中所有的指导手册都是可复制的。教程根据
流
动类型分列在不同的目录下,对应子目录根据求解器
slov
er
分类。例如,所有
icoFoam
的案
件存储在一个子目录“
incompressible /
icoFoam
”,
incompr
essible
表示流动类型为不可
压。如果用户希望运行一套
例子,建议该用户复制
tutorials
目录到本地运行目录
。他们可以轻
松的通过输入下边的命令来复制:
mkdir -p $$FOAM RUN
cp -r $$FOAM TUTORIALS $$FOAM
RUN
2.1
盖驱动腔流
Lid-
driven cavity flow
.
本节将介绍如
何进行预处理,运行和后处理一个例子,涉及二维正方形区域内的等温,不
可压缩流动。
图
2.1
中几何体的所有边界都是由壁面。在
< br>x
方向顶层墙体以
1
米
/
秒的速度移
动,而其他
3
个墙壁是静止的。最初,流动会假设为层流,将在均匀网格上使用
< br>icoFoam
求
解器来求解层流等温不可压流动。在本
教程中,将研究加强网格的划分的效果和网格朝向壁面
分级的效果。最终,流动雷诺数增
加,必须使用用于恒温不可压缩紊流的
pisoFoam
求解器
.
2.1.1
前处理
< br>通过编辑实例文件在
OpenFOAM
中设置实例,用户
应选择一个
xeditor
进行前处理,如
emacs
,
vi
,
gedit
,
kate,nedit
等。编辑文件可能在
OpenFOAM
中,因为
I / O
的目录格式
的关键字意思很明确,
很容易使没有经验的用户理解。
模拟实例涉及网格,流场,属
性,控制参数等数据。如
4.1
节所述,在
OpenFOAM
,这
些数据是存储在实例目录下的一组文
件中,而不是单个实例文件,如许多其他流体力学软件
包。实例目录给予适当的描述性名
称,例如:该教程中的第一个例子就叫
cavity
。在编辑实
例
文件和运行
cavity
实例前的准
备工作中,用户应打开该案例的目录:
cd /home/t
urtlebot/OpenFOAM/OpenFOAM-
2.3.0/tutori
als/incompressible/icoFoam/cavity
.
2.1.1.1
生成网格
OpenFOAM
经常运行在三维直角坐标系统中,生成的都是三维几何结
构。
OpenFOAM
默
认
求解三维
问题,可以通过在某些边界上指定一个
'
special' empty
边界条件,这些边界垂直于
不要
求解的第三维,从而来求解二维问题。(
三维如何求解二维的问题
)
cavity
腔域是一个在
p>
xy
平面上边长
d= 0.1m
的正方形。起初用
20*20
的均匀网格。块结<
/p>
构见
图
2.2
。
网格生成器是
OpenFOAM
的
bl
ockMesh
,根据一个输入文档
blockMeshDic
t(
在给定实例的
constant/polyMesh
目录下
)
中的指定描述生成网格。对该实例<
/p>
输入的
blockMeshDict
如下
所示:
.
11
format ascii;
class dictionary;
object
blockMeshDict;
}
// * * * *
* * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * //
12
13
14
15
16
17
convertToMeters 0.1;
18
19
vertices
(
(0 0 0)
(1 0 0)
(1 1 0)
(0 1 0)
(0 0 0.1)
(1 0 0.1)
(1 1 0.1)
(0 1 0.1)
);
20
21
22
23
24
25
26
27
28
29
.
30
31
blocks
(
hex (0 1 2 3 4 5 6 7) (20
20 1) simpleGrading (1 1 1)
);
32
33
34
35
36
edges
(
);
37
38
39
40
patches
(
wall
movingWall
(
(3 7 6 2)
)
wall fixedWalls
(
(0 4 7 3)
(2 6
5 1)
(1 5 4 0)
)
empty frontAndBack
(
(0 3 2 1)
(4 5 6 7)
)
);
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
mergePatchPairs
.
60
(
);
// ************************************
*************************************
//
61
62
63
头
7
行是文件头信息,用寬显线表示。接下来是
FoamFile<
/p>
子目录中的文件信息,用
{...}
大括
号
界定。
注释(来自苏军伟博客):
FoamFile
//
文件头
{
version
2.0; //
版本号
format
ascii;
//
存储形式二进制或者
ascii
class
volScalarField;//
场的类型,体心标量场
object
p;
//
场的名字
}
在手册其他部分:
为清楚
起见并节省空间,文件头,包括寬显线及
FoamFile
子目
录,将会在引用实例文件
时全部省去。
文件首先指定块顶点坐标,然后通过顶点标号和单元个数定义块(此处仅有一个),最
后,它定义边界块。建议用户查阅
5.3
节了解
blockMeshDict
文件中输入项的含义。
p>
在
blockMeshDict
文件上运行
blockMesh
生成网格。在这个实例目录中,做到这一点
,
只需在终端输入:
blockMesh
终端窗口产生
b
lockMesh
运行状态报告。任何
blockMeshDi
ct
文件的错误都会被
blockMesh
挑出来,所产生的错误信息直接引导用户到文件中产生问题的所在行。在该阶段不
应
该有错误。
.
2.1.2
边界和初始条件
完成网格生成,用户可以看看为这个案例设置的初始场文件。
案例设置开始时间
t = 0 s
,所以初始流
场数据被设置在
cavity
目录下面的名字为
0
的子文件夹里。文件夹
0
< br>里包括两个文件,
p
和
U
。每个压力
(
p
)和
速度(
U
)的初始值和边界条件都必须设置。让我们来检验下文
件
p
:
17
dimensions [0 2 -2 0 0 0 0];
18
19
internalField uniform 0;
20
21
boundaryField
22
{
23
movingWall
24
{
25
type
zeroGradient;
26
}
.
27
28
fixedWalls
29
{
30
type
zeroGradient;
31
}
32
33
frontAndBack
34
{
35
type
empty;
//
空边界条件,
说明求解是二维流动
,这个在
openFOAM
是独有的,如果遇到该类边界,该边界不参与方
程
//
离散,也就是什么都不做。
36
}
37
}
38
39// ********************
**************************************************
*** //
流场
数据文件有
3
个主要的输入:
dimensions
:
指定流场
尺度(单位的
指数
),这里的运动学压力,即
< br>m2s-2
(
0 2 -2 0 0 0 0
)
(见第
4.2.6
节
获取更多信息)
;
< br>internalField
:
其内部文件
数据可以是统一的,由单一值确定;不均匀时,流场所有值必须指定
(
详细
信息见
4.2.8
节
)
;
bou
ndaryField
:
边界的流场数据,包括边界条件和及所
有边界块的数据(详细信息见
4.2.8
节)。
对于这个腔体例子,边界仅由壁面组成,分为两种边界:(
< br>1
)
fixedWall:
固定
墙包括侧墙
和低墙(
2
)
movingWall
:
移动墙的顶盖。作为壁面,两者的
P
文件
都是
zeroGradient
边界
条件,即“
压力垂直梯度为零
”。
frontAndBack
代表二维情况下的前后两个块,因此
必须设
置为
empty
。
该实例中
,正如大多数我们遇到的情况一样,初始
场被设置为是均匀的。在这里,压力是运
动学上的压力,作为一种不可压缩的情况,其绝
对值是不相关,因此为方便起见设置为
uniform
0
p>
。
(为什么跟绝对值不相关?)
用户可用同样的方式检测
0 / U
文
件中的速度场。
dimensions
为对速度所期望的因次,
内
.
部流场初始化为
uniform zero
< br>,在这个例子里速度场必须由由
3
个矢量表示,即均匀的
(
0 0
0
)见第
< br>4.2.5
节
获取更多信息)。
对
frontAndBack
块,速度
边界流场要求
相同的边界条件。其他方向都是墙:固定墙需要假
定无滑移条件,因此
fixedValue
条件其值为统一(
0 0 0
)。顶面
以
1
米每秒的速度沿
x
方向移
动,因此也需要
fixedValue
条件,但为统一(
1 0
0
)值。
2.1.1.3
物理特性
实例的
物理属性存储在后缀为
.....
Properties
的文件里,放在
Dict
ionaries
目录树。对于这
个
i
coFoam
例子,唯一必须指定的
运动粘度
< br>是存储在
transportProperties
目录
中。用户可以
检查运动粘度是否正确设置,通过打开
transportProperties
目录
来
查看或编辑的入口。运动
粘度的关键字是
nu
< br>,在方程中用同音的
希腊字母ν代表。最初,例子运行时雷诺数为
10
,其中
雷诺数定义为:
式中,
d
和
1
U1
分别为特征长度和特征速度,
ν
为
运动粘度。此处
d=0.1m
,
1U1
=
1m/s,
所以
Re=
10
时,ν
=0.01m2
s
?
1
。因此正确的动力粘度文件入口指定为:
2.1.1.4
control
看看这个文件;作为实例控制文件,他放在<
/p>
system
目录中。
与时间控制、解数据的读取与存储相关的输入数据都是从
p>
controlDict
目录读入
的。读者
应
运行的
开始
/
结束时刻及时间步长必须设置。
4.3
节
详细介绍了
OpenFOAM
提
供够灵活的
时间控制。在这个教程我们设置开始运行时刻从
t=
0
开始,这意味着
of
需要从文件夹<
/p>
0
读取
流场数据,更多案例文件结构信息
见
4.1
小节
。因此我们设置
startFrom
关键词为
startTim
e
并指定关键词
startTime
为
0
。
p>
对于结束时间,我们希望获得流动绕空腔循环(即稳定)时的稳态解。一般而言,层流
中,流体通过该区域
10
次才能达到稳态。在
这个例子里,流动没有通过该区域,因为这里没
有进口也没有出口。取而代之,设盖子穿
过腔体
10
次为结束时间,即
1s
p>
;事实上,事后
发现
0.5s
就足够了,因此应采用该值。指定
stopAt
关键
词为
endTime
,并赋值
0.5
现在我们需要设置时间步长,由关键词
deltaT
代表。运行
icoFo
am
时为达到瞬时
精确及
.
数值稳定,要求
Courant
数小
于
1
。
对于一个单元
< br>Courant
数定义如下:
δ
t
p>
是时间步长,
|U|
是通过单元的速度大小
,δ
x
是该速度方向上的单元尺寸。
流速在穿
过区域时是变化的,必须确保任何地方的
Co<1
p>
。因此我们以最糟的状况选择δ
t
的取值:
Co
的最大值必须与大尺度流速和小
的单元尺度
联合的效果相一致。这里,这个整个区域的单元尺<
/p>
寸固定,所以
Co
的最大值发生在紧挨着
盖子的地方,这里速度接近
1
米每秒。单元尺寸为:
因此为了达到全部区域内
Co<=1
,时间步长
deltaT
的设置必须小于等于:
作为模拟进程,我们希望能
写下每隔
一段时间的结果
,
这样我们就能在后处理包里查看结果。关
p>
键词
writeControl
表示设置输
出结果时刻的一些可选项
。这里我们选择
timeStep <
/p>
选项:每隔
n
次时间步长输出一次结果,
n
值由关键词
writeInterv
al
指定。假设我们要设置在时刻
0.1,
0.2,. . . , 0.5 s
输出
结果,时间步长是
0.005s
,因此是每
20
次步长输出一次结果,故给
writeInter
val
赋值
20
。
Of
会根据当前时间创建一个新的目录,例如
0.1s
,在每个时刻输出一系列的数据,在
4.
1
章节有具体介绍。在
icoFoam
求解器输出的每个流场信息
U
和
<
/p>
p
放在时间目录里。对于这个
例子,在<
/p>
controlDict
中的输入如下:
.
2.1.1.5
离散和线性求解器设置
用户可以在<
/p>
system
目录下
< br>fvSchemes
文件中指定选择有限体积离散法。线性方程求解器规范和限差
和其他算法控制在
fvSolution
文件中,同在
system
目录下。用户可以自由的查看这些
库类,但是目前我们
不需要讨论入口数据,除了
fvSolut
ion
中
PISO
子目录下的
pRefCell
和
p>
pRefValue
。在封闭系统如腔体
内
,用的是相对压力:是压力范围而不是绝对值。在这种情况下,求解器在
pRefCel
l
单元中通过
pRefValue
设置一个相对值,在该实例中都设为
0
。改变其中任何一个的值
都会只改变绝对压力场,而不会
改变相对压力场或速度场。
2.1.2
查看网格
在实例运行前,最好查看一下网格以检查是否有错
。网格在
OpenFOAM
提供的后处理工
具
paraFoam
中查看
,通过在终端在案例目录下
(
ying@ying-
desktop:~$$ cd
/home/ying/RU
N/tutorials/incompressible/icoFoam/cavity
回车)输
入:
paraFoam
.
来启动
paraFoam
后处理。
也可以通过另一个目录位置执行:
paraFoam -case
$$FOAM_RUN/tutorials/incompressible/icoFoam/cavity
从而打开了
ParaView
窗口如
图
6.1
所示
。在
Pipeline Browser
,用户可以看到
ParaView
已经打开了
cavity<
/p>
案例模块:
AM
。在点击
Apply
按钮前,
用户需要从
Region Status
和面板上选择
一些几何结构。因为该案例很小,
通过检查
Region Status
面板标题相邻的
box
可以很容易地选择所有的
数据,这可以自动检查各个面板中的所有独立部件。然后用户可以点击
App
ly
按钮将几何结构加载到
ParaView
< br>中。
6.1.5.1
节
中介绍了
一些常用设置,
请查阅该章节中的相关设置。
之后用户应该打开
Display
面板,其控制着所选
模块的可视化重现。在
Display
面板中,用户应该做如<
/p>
下工作,如
图
2.3
所示:(
1
)设置
Color
p>
为
Solid Color
;(
2
)点击
Set Solid Color <
/p>
选择适当的颜色,
如黑色(对于白色背景);(
< br>3
)在
Style
面板,从
p>
Representation
菜单选择
Wireframe
。背景
颜色可以
在顶部菜单面板的
Edit
中
选择
View Settings...
来设置。
尤其是第一次启动
ParaView
,必须如
6.1.5
节
描述的一样操作。特殊的,由于这是一个
2D
的情况,要
求在
Edit
菜单中选择
View
Settings
窗口,在
General
面板必须选择
Use Parallel
Projection
。在
Annotation
窗口
Orientation
Axes
可以勾选或不宣,或通过鼠标拖曳来移动。
.
2.1.3
运行应用程序
p>
正如一切
UNIX/Linux
可执行软件
,
OpenFOAM
应用程序可以按以下两种方式运行:作为前
台处理
器,也就是说,前台处理器中的
shell
一直等候,直到命令在给定命令提示符之前完成为止;作为后台处理
器,不需
要在
shell
接受附加要求之前完成。
在该情况下,可以在前台运行
icoFoam
< br>。
icoFoam
求解器即可以通过进入案例目录,在命
令提示符处
输入以下命令:
icoFoam
.
That means that ParaView
has not been built yet. You can follow the
instructions from step
number #9 from
this page: //In...u#Ubuntu_12.10
从而执行,也
可以是可选择的
-case
,给定案例目录,如:
icoFoam -case $$FOAM
RUN/tutorials/incompressible/icoFoam/cavity
进程写入终端,显示当前时间,最大
Courant
数,所有场的初始及最终残差。
.
2.1.4
后处理
p>
当结果一写入时间目录,就可以用
paraFoam
来查看。回到
paraFoam
窗口,并且选择
AM
模块的
Properties
面板。如果案例模块的正确的窗口面板似乎在任何时
刻都不存在,则确
保:
AM
是高亮蓝色的;旁边的
ey
e
按钮是开的以显示图像
是可行的;
为了使
paraFoam
准备好显示所感兴趣的数据,首先使要求运行时间为
0.5s
,如果当
ParaFoam
开着时运行案例,时间目
录中的输出数据不会自动在
Paraview
中加载。为装载数
据,用户必须在
Properties
窗口中选择
Update GUI
,然后点击绿色的
Apply
按钮。时间数
据就会加载到
ParaView
中。
2.1.4.1
等值面及等值线的绘制
.
为查看压力,用户应该打开
Disp
ly
面板,由于它控制着所选模型的可视化表现。为绘制一
个简
单的压力曲线,用户需要按照下面来选择,如
图
2.4
具体所示:在
Style
面板,从
Representation
菜单选择
Surface
;在
Color
< br>面板,选择。
p
及
Rescal
e to Data
Range
,为了看早
t=0.5s
时刻的结果,用
VCR
Controls
或者
Current Time Controls
将
时间设为
0.5
,这些位于
ParaView
窗口顶部菜单下方的工具栏中,见
图
6.4
.
压力场如预期一
样,腔体左上部为低压区,右上角为高压区,如图
2.5
所
示。
通过点
图标。
p
,压力场在各个单元间内插,从而得到连续的流场。相
反的,如果用户选择
单元图标
,在每
个单元上就是一个蛋度的压力值,所以每个单元都由单一的颜色表示而没有梯
度。
颜色棒图可以在
Active
Variable Controls
中点击
Toggle
Color Legend Visibility
而出
现,
也可以在
View
菜单选择
Show
Color Legend
。点击
Active
Variable Controls
工具栏
或
Disply
窗口中
Color
面板中的
Edit Color Map
按钮,用户就可
以设置颜色棒图特性的范
围,比如文字大小,字型选择及尺度计数形式等。通过鼠标拖动
可以改变颜色棒图在图像窗口
的位置。
.
ParaView
的新版本默认使用
颜色尺度为蓝色到白色到红色万恶不是更常见的蓝色到绿色
到红色(彩虹)。因此用户第
一次执行
ParaView
时,可能希望改变颜色尺度,者可以
通过在
Color Scale Editor
中选择
Choose Preset
(初调),然后选择
Blue to Red Rainbow
。在
点击
OK
确认以后,用户就可以点击
Make Default
按钮以
便
ParaView
一直采用这种颜色色
棒。
如果用户旋转图像,可以发现整个
几何表面的都按压力上色了。为产生真实的等值线,用
户首先要产生一个切割面,或者说
“
slice
(切片)”,穿过整个几何形状使用
Slice
滤波器,
见
6.
1.6.1
节
描述。切割面中心在
(0
.05, 0.05, 0.005)
,垂直线设为
(0,
0, 1)
。一旦产生了切割
面,通过使用
< br>6.1.6
节
所介绍的
Cont
our filter
来产生等值线。
6.1.6.1
引入切割面
p>
通常用户都希望产生一个穿过平面的等值线,而不是等值面。用户就需要用
< br>Slice filter
来创造一个切
割面,等值线就
在这个切割面上绘制。
Slice
filter
允许用户在
Slice Type
中通过设定
center
及
normal/radius
来指定切割
Plane,Box
或
Sphere
。用户可以用鼠标操作切割面。
然后用户可以在切割面上运行
Contour filter
易产生等值线,操作见
6.1.6.
6.1.6
等值线绘制
在顶部菜单栏的
Filter
菜单中选择
Contour
,就可绘制等值线。
filter
在指定的模
块上运行,所以如果模
型本身是
3D
的
,则等值线会是一系列的
2D
表面分别代表恒定的值,也就是说
等值面。
Contour
的
Prope
rties
面板包括
Isosurfaces
列表,可以编辑,最方便的就是使用
New Range
p>
窗口,所选择的
尺度
场从
< br>下拉
菜单
中选
择。
所得
等值
线图
如下
所示
:
.
2.1.4.2
向量绘制
在绘制流速向量之
前,需要移走其他已经创建的模块,比如上面使用的
Slice
及
Contour
filters
。可通过在以
Pipeline Browser
中高亮相关模块,然后在各自的
Properties
面板中点
击
Delete
,从而整体移除,也可以通过切换
Pipeline Brow
ser
中相关模块的
eye
按钮来使其
处于不工作状态。
现在我
们希望在每个单元的中心产生一个速度向量点符,首先要过滤单元中心的数据,如
6.1
.7.1
所描
述。在
Pipeline
Browser
中使
AM
模块高亮,
用户从
Filter
菜单中选择
Cel
l
Centers
,点击
Appl
y
。
在
Pipeline Browser
中使
Centers
高亮,然后在
Fi
lter
菜单中选择
Glyph
(点符
),则
Properties
窗口应该如
图
2.6
所示,在
Properti
es
面板,速度流场
U
自动在
vectors
菜单中选择,
因为它是目前唯一的向量场。默认图像的
Scale
Mode
为速度的
Vector Magnitude
,但是由于我们想
看到贯穿整个区域的速度,应该选择
< br>off
,
Set Scale Factor
为
0.005.
点击应用,出现图像,但可能是一
个单一的颜色,比如白色。用户
.
应该根据速度量级用颜色标识图像
,通过在
Disply
面板中设置
Co
lor by U
来控制,也可以在
Edit Color
Map
中选择
Show Color Legend
(图例)。输出如
图
2.7
所示,在图中,大写的
Times Roman
fonts
是在
Color
Legend
标题中选择的,通过取消选定
Automatic
Label
Format
,在
Label For
mat
文字框中输入
%-#6.2f
将
其标记为
2
个固定的有效数字。在
Vi
ew
Settings
的
Gener
al
面板中设置背景色为白色,见
6.1.5.1
节
描述。
6
.1.
7
向
量
绘
制
<
/p>
向
量
平
面
图由
Glyph filter
产生,
filter
读取
Vectors
中选择的场,且提供一个
Glyph
Types
范围,
.
Arrow<
/p>
提供一个清晰的向量平面图给
Glyph Types
。在一个用户可以操作其为最佳效果的面
板,每个图形都有图形控制选项。
剩下的
Properties
面板主要包括图像的
Scale
Mode
菜单,最常见的
Scale Mode
选项
为:
Vector
,其中
图像长度正比于向量量级;
Off,
其中每个图像都是一样的长
度。
Set Scale
Factor
参数控制图像的基本长度。
6.7.1.7
在单元中心绘制
p>
向量默认在单元顶点绘制,但通常希望在单元中心绘制数据。首先对案例模块应用
Cell
Centers
?
< br>lter
,然后对产生的单元中心数据应用
Glyph
?
lter
。
2.1.4.3
流线绘制
同样的,在
ParaView
中继续后处理之前,要使之前所描述的向量绘制等模块退出,
现在
希望绘制速度流线,见
6.1.8
节
所述。
在
Pipeline Browser
中保持
AM
模块高亮,在
Filter
菜单选择
Stream
Tracer
,点击应用。参数窗口应设置如
图
2.
8
所示。指定
Seed
points
(原点)沿着
Line
Source
,其运行垂直于几何中心,也就是说,从
(0.0
5, 0, 0.005)
到
(0.05, 0.1, 0.005)
,在本教
程中的图像应用:
point Resolution
为
21
;
Max
Propagation
为
Length
0.5
;初始
Step
Length
为
Cell Length
0.01
;以及
Integration Direction
BOTH
。默认参数使用
Runge-
Kutta 2 Integrator Type
。
p>
点击应用产生轨迹,然后从
Filter
中
选择
Tube
来产生高质量的流线图。在本图中,选择:
Nun. Sides
6;Radius
0.0003;Radius factor 10.
流管根据速度量级上色。点击
p>
Apply
产生如
图
2.9
所示。
-
-
-
-
-
-
-
-
-
上一篇:疫情面前的人生思考1500字
下一篇:OpenMesh说明