Download - CFX 命令行语言( CCL )简介
© 2005 ANSYS CHINA, Inc.
5-1CFX 10.0
CFX 命令行语言( CCL )简介CFX 命令行语言( CCL )简介
讲座 5
© 2005 ANSYS, Inc.
5-2CFX 10.0
概要概要
1. 什么是 CCL?
2. CCL 语言结构 基本术语 数据结构 简单语法说明
3. 范例4. 快速修改
© 2005 ANSYS, Inc.
5-3CFX 10.0
什么是 CCL? 什么是 CCL?
CFX 命令行语言
可以实现快速修改 例如:在边界上修改入口速度
高级功能(拒绝复杂) 例如:循环和逻辑控制
CCL 命 令 编 译 器
用户输入 / 用户界面用户输入 / 用户界面
处理工具处理工具
CCL
© 2005 ANSYS, Inc.
5-4CFX 10.0
CCL 指令类型CCL 指令类型
CCL 语句可以分为以下三类 :1. 目标和参数定义2. 操作3. 语法
Example of Parameter Definition:
Graphical Interface Command Editor
© 2005 ANSYS, Inc.
5-5CFX 10.0
CCL 指令类型CCL 指令类型操作示例 :
所有的操作命令前必须有 “ >”
语法示例 :
语法行前面必须加 “ !”
© 2005 ANSYS, Inc.
5-6CFX 10.0
基本术语基本术语
收敛控制 : 属于一种对象类型 如果一个对象没有名字,那么它被称为单独对象,并可能只有一种形式
Maximum Number of Iterations = 100
parameter
Parameter name
Parameter value
© 2005 ANSYS, Inc.
5-7CFX 10.0
数据结构数据结构
对象和参数可以以任意顺序写在程序中,但必须保证它们在被调用以前已经被赋值
如果某处变量已赋值,然后在另一处被修改,那么后来修改的值会覆盖刚开始设定的值
OBJECT1: object name name1 = value name2 = value OBJECT2: object name name3 = value name4 = value ENDEND
OBJECT1 是 OBJECT2 的母目标
OBJECT2 是 OBJECT1 的子目标
© 2005 ANSYS, Inc.
5-8CFX 10.0
简单语法介绍简单语法介绍
对大小写敏感 CCL 变量名定义 空格的作用 对象取名 参数 列表 参数值 String List
© 2005 ANSYS, Inc.
5-9CFX 10.0
简单语法介绍简单语法介绍
Character Purpose Example
> Action >print
! Power Syntax ! $Pin = MassFlowAve("Pressure","inlet");
# Comment # comments can be ignored
\ Continuation character
! $Pin = \
MassFlowAve(“Pressure”, “inlet”);
$ a ‘$’ character forces the string following the ‘$’ to be evaluated as a Power Syntax variable (Perl)
Pressure = $myArray[4]
重要符号
© 2005 ANSYS, Inc.
5-10CFX 10.0
CCL 范例CCL 范例
CCL 在 CFX-5 和其他 CFX 产品中都能使用,以下是一些简单的范例: CFX-Pre: 物理定义,批处理命令流文件 CFX-Solve: 命令行文件 ( 在 OUT 文件中 ) CFX-Post : 状态文件,批处理命令流文件 CFX-TurboGrid: 状态文件
© 2005 ANSYS, Inc.
5-11CFX 10.0
CFX-PreCFX-Pre
通过用鼠标点击变量名并选择“ Edit in Command Editor”来观察该变量的
CCL 定义
通过点击 Tools > Command Editor,你可以打开一个空白的命令流编辑
器
© 2005 ANSYS, Inc.
5-12CFX 10.0
CFX-PreCFX-Pre
任何案例的所有设置都可以被输出到 CCL 文件中。该文件可以被 CFX-Pre 导入,也可以用文本编辑器编辑
© 2005 ANSYS, Inc.
5-13CFX 10.0
CFX-Pre 范例CFX-Pre 范例
右边是用 CCL 语言对进口边界条件进行定义的一个范例 FLOW:
DOMAIN: Domain 1 BOUNDARY: inflow Boundary Type = INLET Frame Type = Stationary Interface Boundary = Off Location = TUBE W Location Path List = /ASSEMBLY:Assembly1/\
PRIMITIVE3D:TUBE/PRIMITIVE2D:TUBE W BOUNDARY CONDITIONS: FLOW DIRECTION: Option = Normal to Boundary Condition END # FLOW DIRECTION: FLOW REGIME: Option = Subsonic END # FLOW REGIME: MASS AND MOMENTUM: Option = Stationary Frame Total Pressure Relative Pressure = 200 [psi] END # MASS AND MOMENTUM: END # BOUNDARY CONDITIONS: END # BOUNDARY:inflow END # DOMAIN:Domain 1END # FLOW:
© 2005 ANSYS, Inc.
5-14CFX 10.0
CFX-Post 范例CFX-Post 范例
一个平面定义的示例 ( 横切面或取样面 )
注意:你只需要包括你想要定义 / 修改的参数 把一个平面移到一个新的位
置 Z = .2 m ...
PLANE: Plane 1Z = 0.2 [m]
END
PLANE:Plane 1 Bound Radius = 0.5 [m] Colour = 1, 1, 1 Colour Mode = Constant Colour Scale = Linear Colour Variable = Pressure Colour Variable Boundary Values = Hybrid Direction 1 Bound = 1 [m] Direction 1 Orientation = 0 [degree] Direction 1 Points = 10 Direction 2 Bound = 1 [m] Direction 2 Points = 10 Domain List = All Domains Draw Faces = Off Draw Lines = On Instancing Transform = Default Transform Line Colour = 1, 1, 1 Line Width = 1 Max = 0 [Pa] Min = 0 [Pa] Normal = 1 , 0 , 0 Option = XY Plane Plane Bound = None Plane Type = Slice Point = 0 [m], 0 [m], 0 [m] Point 1 = 0 [m], 0 [m], 0 [m] Point 2 = 1 [m], 0 [m], 0 [m] Point 3 = 0 [m], 1 [m], 0 [m] Range = Global Render Edge Angle = 0 [degree] X = 0 [m] Y = 0 [m] Z = 0.1 [m]END
© 2005 ANSYS, Inc.
5-15CFX 10.0
快速修改快速修改
实际工程中我们需要对设定做快速修改
有两种方法修改 DEF 文件 :> 求解器界面> 命令行
CFX PreCFX Pre
DEF
CFX SolverCFX Solver
RES
Reload CFX or DEF file
Modify Settings
© 2005 ANSYS, Inc.
5-16CFX 10.0
快速修改快速修改
通过求解器 不用重新载入 CFX-Pre ,我们可以在 Solver 里直接修改所做的设定 . 在 CFX-Solver Manager 里 , 点击 “ Tools” > “Edit Definition File”
DEF
CFX SolverCFX Solver
RES
Modify Settings
© 2005 ANSYS, Inc.
5-17CFX 10.0
快速修改快速修改
通过命令行1. 在 CFX-Launcher 界面,点击 “ Tools” > “Command Line”
2. 在 command 界面,输入 cfx5cmds –read –def filename.def –text ccl1
3. 在 notepad 里编辑 ccl1 并保存4. 在 command 界面,输入 cfx5cmds –write –def filename.def –text ccl1
DEF
CFX SolverCFX Solver
RES
Modify Settings