170 likes | 785 Views
CFX 命令行语言( CCL )简介. 讲座 5. 概要. 什么是 CCL? CCL 语言结构 基本术语 数据结构 简单语法说明 范例 快速修改. 什么是 CCL?. 用户输入 / 用户界面. CFX 命令行语言 可以实现快速修改 例如:在边界上修改入口速度 高级功能(拒绝复杂) 例如:循环和逻辑控制. CCL. CCL 命令编译器. 处理工具. CCL 指令类型. CCL 语句可以分为以下三类 : 目标和参数定义 操作 语法. Example of Parameter Definition:.
E N D
CFX命令行语言(CCL)简介 讲座 5
概要 • 什么是 CCL? • CCL 语言结构 • 基本术语 • 数据结构 • 简单语法说明 • 范例 • 快速修改
什么是 CCL? 用户输入/用户界面 • CFX 命令行语言 • 可以实现快速修改 • 例如:在边界上修改入口速度 • 高级功能(拒绝复杂) • 例如:循环和逻辑控制 CCL CCL命令编译器 处理工具
CCL 指令类型 • CCL 语句可以分为以下三类: • 目标和参数定义 • 操作 • 语法 Example of Parameter Definition: Graphical Interface Command Editor
CCL 指令类型 操作示例: 所有的操作命令前必须有 “>” 语法示例: 语法行前面必须加 “!”
基本术语 收敛控制 :属于一种对象类型 • 如果一个对象没有名字,那么它被称为单独对象,并可能只有一种形式 parameter Maximum Number of Iterations = 100 Parameter name Parameter value
对象和参数可以以任意顺序写在程序中,但必须保证它们在被调用以前已经被赋值对象和参数可以以任意顺序写在程序中,但必须保证它们在被调用以前已经被赋值 如果某处变量已赋值,然后在另一处被修改,那么后来修改的值会覆盖刚开始设定的值 OBJECT1 是OBJECT2的母目标 OBJECT2 是OBJECT1的子目标 数据结构 OBJECT1: object name name1 = value name2 = value OBJECT2: object name name3 = value name4 = value ENDEND
简单语法介绍 • 对大小写敏感 • CCL 变量名定义 • 空格的作用 • 对象取名 • 参数 • 列表 • 参数值 • String List
简单语法介绍 重要符号
CCL 范例 • CCL 在CFX-5和其他CFX产品中都能使用,以下是一些简单的范例: • CFX-Pre: 物理定义,批处理命令流文件 • CFX-Solve: 命令行文件 (在OUT文件中) • CFX-Post : 状态文件,批处理命令流文件 • CFX-TurboGrid: 状态文件
CFX-Pre 通过点击Tools > Command Editor,你可以打开一个空白的命令流编辑器 通过用鼠标点击变量名并选择“Edit in Command Editor”来观察该变量的CCL定义
CFX-Pre 任何案例的所有设置都可以被输出到CCL文件中。该文件可以被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 1 END# FLOW:
CFX-Post 范例 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 • 一个平面定义的示例 (横切面或取样面) • 注意:你只需要包括你想要定义/修改的参数 • 把一个平面移到一个新的位置 Z = .2 m ... PLANE: Plane 1 Z = 0.2 [m] END
快速修改 CFX Pre • 实际工程中我们需要对设定做快速修改 • 有两种方法修改DEF文件: • 求解器界面 • 命令行 Reload CFX or DEF file Modify Settings DEF CFX Solver RES
快速修改 通过求解器 • 不用重新载入CFX-Pre,我们可以在Solver里直接修改所做的设定. • 在 CFX-Solver Manager里, 点击 “Tools” > “Edit Definition File” Modify Settings DEF CFX Solver RES
快速修改 通过命令行 • 在CFX-Launcher界面,点击 “Tools” > “Command Line” • 在 command 界面,输入 cfx5cmds –read –def filename.def –text ccl1 • 在notepad里编辑ccl1并保存 • 在command 界面,输入 cfx5cmds –write –def filename.def –text ccl1 Modify Settings DEF CFX Solver RES