cfx 命令行语言( ccl )简介

17
© 2005 ANSYS CHINA, Inc. 5-1 CFX 10.0 CFX 命命命命命CCL 命命 命命 5

Upload: penny

Post on 03-Feb-2016

729 views

Category:

Documents


0 download

DESCRIPTION

CFX 命令行语言( CCL )简介. 讲座 5. 概要. 什么是 CCL? CCL 语言结构 基本术语 数据结构 简单语法说明 范例 快速修改. 什么是 CCL?. 用户输入 / 用户界面. CFX 命令行语言 可以实现快速修改 例如:在边界上修改入口速度 高级功能(拒绝复杂) 例如:循环和逻辑控制. CCL. CCL 命令编译器. 处理工具. CCL 指令类型. CCL 语句可以分为以下三类 : 目标和参数定义 操作 语法. Example of Parameter Definition:. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CFX 命令行语言( CCL )简介

© 2005 ANSYS CHINA, Inc.

5-1CFX 10.0

CFX 命令行语言( CCL )简介CFX 命令行语言( CCL )简介

讲座 5

Page 2: CFX 命令行语言( CCL )简介

© 2005 ANSYS, Inc.

5-2CFX 10.0

概要概要

1. 什么是 CCL?

2. CCL 语言结构 基本术语 数据结构 简单语法说明

3. 范例4. 快速修改

Page 3: CFX 命令行语言( CCL )简介

© 2005 ANSYS, Inc.

5-3CFX 10.0

什么是 CCL? 什么是 CCL?

CFX 命令行语言

可以实现快速修改 例如:在边界上修改入口速度

高级功能(拒绝复杂) 例如:循环和逻辑控制

CCL 命 令 编 译 器

用户输入 / 用户界面用户输入 / 用户界面

处理工具处理工具

CCL

Page 4: CFX 命令行语言( CCL )简介

© 2005 ANSYS, Inc.

5-4CFX 10.0

CCL 指令类型CCL 指令类型

CCL 语句可以分为以下三类 :1. 目标和参数定义2. 操作3. 语法

Example of Parameter Definition:

Graphical Interface Command Editor

Page 5: CFX 命令行语言( CCL )简介

© 2005 ANSYS, Inc.

5-5CFX 10.0

CCL 指令类型CCL 指令类型操作示例 :

所有的操作命令前必须有 “ >”

语法示例 :

语法行前面必须加 “ !”

Page 6: CFX 命令行语言( CCL )简介

© 2005 ANSYS, Inc.

5-6CFX 10.0

基本术语基本术语

收敛控制 : 属于一种对象类型 如果一个对象没有名字,那么它被称为单独对象,并可能只有一种形式

Maximum Number of Iterations = 100

parameter

Parameter name

Parameter value

Page 7: CFX 命令行语言( CCL )简介

© 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 的子目标

Page 8: CFX 命令行语言( CCL )简介

© 2005 ANSYS, Inc.

5-8CFX 10.0

简单语法介绍简单语法介绍

对大小写敏感 CCL 变量名定义 空格的作用 对象取名 参数 列表 参数值 String List

Page 9: CFX 命令行语言( CCL )简介

© 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]

重要符号

Page 10: CFX 命令行语言( CCL )简介

© 2005 ANSYS, Inc.

5-10CFX 10.0

CCL 范例CCL 范例

CCL 在 CFX-5 和其他 CFX 产品中都能使用,以下是一些简单的范例: CFX-Pre: 物理定义,批处理命令流文件 CFX-Solve: 命令行文件 ( 在 OUT 文件中 ) CFX-Post : 状态文件,批处理命令流文件 CFX-TurboGrid: 状态文件

Page 11: CFX 命令行语言( CCL )简介

© 2005 ANSYS, Inc.

5-11CFX 10.0

CFX-PreCFX-Pre

通过用鼠标点击变量名并选择“ Edit in Command Editor”来观察该变量的

CCL 定义

通过点击 Tools > Command Editor,你可以打开一个空白的命令流编辑

Page 12: CFX 命令行语言( CCL )简介

© 2005 ANSYS, Inc.

5-12CFX 10.0

CFX-PreCFX-Pre

任何案例的所有设置都可以被输出到 CCL 文件中。该文件可以被 CFX-Pre 导入,也可以用文本编辑器编辑

Page 13: CFX 命令行语言( CCL )简介

© 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:

Page 14: CFX 命令行语言( CCL )简介

© 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

Page 15: CFX 命令行语言( CCL )简介

© 2005 ANSYS, Inc.

5-15CFX 10.0

快速修改快速修改

实际工程中我们需要对设定做快速修改

有两种方法修改 DEF 文件 :> 求解器界面> 命令行

CFX PreCFX Pre

DEF

CFX SolverCFX Solver

RES

Reload CFX or DEF file

Modify Settings

Page 16: CFX 命令行语言( CCL )简介

© 2005 ANSYS, Inc.

5-16CFX 10.0

快速修改快速修改

通过求解器 不用重新载入 CFX-Pre ,我们可以在 Solver 里直接修改所做的设定 . 在 CFX-Solver Manager 里 , 点击 “ Tools” > “Edit Definition File”

DEF

CFX SolverCFX Solver

RES

Modify Settings

Page 17: CFX 命令行语言( CCL )简介

© 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