- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
L5_命令行CCL_语言
bnvbn CFX命令行语言(CCL)简介 讲座 5 概要 什么是 CCL? CCL 语言结构 基本术语 数据结构 简单语法说明 范例 快速修改 什么是 CCL? CFX 命令行语言 可以实现快速修改 例如:在边界上修改入口速度 高级功能(拒绝复杂) 例如:循环和逻辑控制 CCL 指令类型 CCL 语句可以分为以下三类: 目标和参数定义 操作 语法 CCL 指令类型 基本术语 数据结构 对象和参数可以以任意顺序写在程序中,但必须保证它们在被调用以前已经被赋值 如果某处变量已赋值,然后在另一处被修改,那么后来修改的值会覆盖刚开始设定的值 OBJECT1 是OBJECT2的母目标 OBJECT2 是OBJECT1的子目标 简单语法介绍 对大小写敏感 CCL 变量名定义 空格的作用 对象取名 参数 列表 参数值 String List 简单语法介绍 CCL 范例 CCL 在CFX-5和其他CFX产品中都能使用,以下是一些简单的范例: CFX-Pre: 物理定义,批处理命令流文件 CFX-Solve: 命令行文件 (在OUT文件中) CFX-Post : 状态文件,批处理命令流文件 CFX-TurboGrid: 状态文件 CFX-Pre CFX-Pre CFX-Pre 范例 右边是用CCL语言对进口边界条件进行定义的一个范例 CFX-Post 范例 一个平面定义的示例 (横切面或取样面) 注意:你只需要包括你想要定义/修改的参数 把一个平面移到一个新的位置 Z = .2 m ... PLANE: Plane 1 Z = 0.2 [m] END 快速修改 实际工程中我们需要对设定做快速修改 有两种方法修改DEF文件: 求解器界面 命令行 快速修改 通过求解器 不用重新载入CFX-Pre,我们可以在Solver里直接修改所做的设定. 在 CFX-Solver Manager里, 点击 “Tools” “Edit Definition File” 快速修改 通过命令行 在CFX-Launcher界面,点击 “Tools” “Command Line” 在 command 界面,输入 ? cfx5cmds –read –def filename.def –text ccl1 在notepad里编辑 ccl1 并保存 在command 界面,输入 ? cfx5cmds –write –def filename.def –text ccl1 ? 2005 ANSYS, Inc. 5-* CFX 10.0 ? 2005 ANSYS CHINA, Inc. 5-* CFX 10.0 CCL命令编译器 用户输入/用户界面 处理工具 CCL Example of Parameter Definition: Graphical Interface Command Editor 操作示例: 所有的操作命令前必须有 “” 语法示例: 语法行前面必须加 “!” 收敛控制 : 属于一种对象类型 如果一个对象没有名字,那么它被称为单独对象,并可能只有一种形式 Maximum Number of Iterations = 100 parameter Parameter name Parameter value OBJECT1: object name name1 = value name2 = value OBJECT2: object name name3 = value name4 = value ENDEND ! $Pin = \ MassFlowAve(“Pressure”, “inlet”); Continuation character \ Pressure = $myArray[4] a ‘$’ character forces the string following the ‘$’ to be evaluated as a Power Syntax variable (Perl) $ # comments can be ignored Comment # ! $Pin = MassFlowAve(Pressure,inlet); Power Syntax ! print Action Example Purpose Character 重要符号 通过用鼠标点击变量名并选择“Edit in Command Editor”来观察该变量的CCL定义 通过点击 Tools Command Editor,你可以打开一个空白的命令流编辑器 任何案例的所有设置都可以被输出到CCL文件中。该文件可以被CFX-Pre导入,也可以用文本编辑器编辑
文档评论(0)