【CCL】浅析 CFX Command Language

在这里插入图片描述

【CCL】浅析 CFX Command Language

文章目录

  • 【CCL】浅析 CFX Command Language
    • I - 前言
      • Actions
      • Power Syntax
    • II - Perl 语法概述
      • 变量定义
      • 注释
      • 字符串
      • 操作符
      • 其他
    • CCL 语法概述
    • 参考链接

I - 前言

CCL 全称是 CFX Command Language ,是 CFX-Post 软件内部通讯的命令行语言,用于后处理器(Post-processor) 种创建对象或执行一些动作。

CCL 在 CFX 中使用的文件

文件名概述
CFX-Pre物理定义,批处理命令流文件
CFX-Solve命令行文件 (在OUT文件中)
CFX-Post状态文件,批处理命令流文件
CFX-TurboGrid状态文件

所有的 CCL 语句可以划分为三类

  • Object and parameter definitions 对象和参数的定义
  • Actions 操作
  • Power Syntax

Actions

执行特定任务

Power Syntax

是基于Perl语言进行封装的,所以可以在CCL中使用,加上前缀 !
在代码前添加!就可以使用perl的代码了基于 perl 语言
Perl 是一种自由格式的语言:不同于 Python,可以随意格式化和缩进,

II - Perl 语法概述

Practical Extraction and Report Language 的缩写, “实用报表提取语言”

变量定义

perl 种存在三种数据,标量(scalars),数组(arrays)

注释

单行注释以 # 号开头,示例

# 注释

多行注释的语法为以 = 开始,=cut结束

=
注释
注释1
注释2
=cut

字符串

字符串可使用单引号或双引号,区别在于 单引号不处理转义字符和变量解释,例

$var = 11;
print "Value of var = $var\n";
print 'Value of var = $var\n';

打印为:
在这里插入图片描述
不处理解释变量 $var 和处理转义字符 \n

操作符

算数操作符与数值比较符与 C语言相同。字符串比较使用的符号不同,由于 perl 需要明确是数值比较还是字符串比较

字符串比较解释
eqequality 相同
neinequality 不同
ltless than 小于
gtgreater than 大于
leless than or equal 小于等于
gegreater than or equal 大于等于

其他

perl 的解释器很宽容,加上以下内容会使检查严格

use strict;
use warnings;

更多 perl 语言的教程见 https://w3schools.cn/perl/index.html

CCL 语法概述

CCL 区分大小写 (case sensitive)

循环、子例程和其他控制结构允许您在代码中跳转。 每个简单的语句都必须以分号 ; 结尾


参考链接

  • Perl 官网
    https://perldoc.perl.org/perl#Reference-Manual
    https://perldoc.perl.org/perlintro

  • 知乎
    https://zhuanlan.zhihu.com/p/339457253

  • Yumpu
    https://www.yumpu.com/en/document/read/11717318/overview-of-the-cfx-command-language-ccl

  • W3School
    https://w3schools.cn/perl/index.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/458285.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LLM | 论文精读 | NeurIPS 2023 | SWIFTSAGE: 结合快思考与慢思考的生成智能体

论文标题:SWIFTSAGE: A Generative Agent with Fast and Slow Thinking for Complex Interactive Tasks 作者:Bill Yuchen Lin, Yicheng Fu, Karina Yang, Faeze Brahman, Shiyu Huang, Chandra Bhagavatula, Prithviraj Ammanabrolu, Yejin Choi, Xian…

Python的协程与传统的线程相比,是否能更有效地利用计算资源?在多大程度上,这种效率是可测量的?如何量化Python协程的优势|协程|线程|性能优化

目录 1. 协程与线程的基本概念 1.1 线程 1.2 协程 2. 协程的实现原理 2.1 基本示例 3. 协程与线程的效率对比 3.1 资源利用率 3.2 性能测试 4. 使用场景分析 4.1 适用场景 4.2 不适用场景 5. 性能监测与测量 5.1 使用时间记录 5.2 使用第三方库 6. 总结与展望 P…

入门 | Prometheus+Grafana 普罗米修斯

#1024程序员节|征文# 一、prometheus介绍 1、监控系统组成 一个完整的监控系统需要包括如下功能:数据产生、数据采集、数据存储、数据处理、数据展示、分析、告警等。 (1)、数据来源 数据来源,也就是需要监控的数据…

【认知智能】编译器1

深度学习编译器是一种专门设计用来优化和加速深度学习模型在各种硬件平台上执行的工具。它们通过将高级深度学习框架(如TensorFlow, PyTorch等)中的计算图转换为针对特定硬件架构优化过的低级代码来实现这一目标。基础架构通常包括以下几个关键组件&…

ML 系列:机器学习和深度学习的深层次总结(17)从样本空间到概率规则概率

一、说明 概率是支撑大部分统计分析的基本概念。从本质上讲,概率提供了一个框架,用于量化不确定性并对未来事件做出明智的预测。无论您是在掷骰子、预测天气还是评估金融市场的风险,概率都是帮助您驾驭不确定性的工具。本篇将讲授概率的原理和…

STM32 第17章 EXIT--外部中断/事件控制器

时间:2024.10.23 参考资料:《零死角玩转STM32》“EXTI-外部中断/事件控制器” STM32里每一个GPIO都能产生中断,中断的产生体现在GPIO的电平的变化,电平的变化需要一个外设来管理,最终传给NVIC(内核里的嵌套中断控制器)来处理。 一、学习内容 1、EXTI功能框图+EXTI初始…

51单片机完全学习——红外遥控

一、红外接收模块原理 红外接收头内部本身有一个反相,意思就是:平时发送方无信号时接收到的是1,发送方有发送载波时接收头引脚输出的是0,写代码的时候注意这一点。红外协议,你也可以理解成,他对0和1重新做…

HarmonyOS 5.0应用开发——Navigation实现页面路由

【高心星出品】 文章目录 Navigation实现页面路由完整的Navigation入口页面子页面 页面跳转路由拦截其他的 Navigation实现页面路由 Navigation:路由导航的根视图容器,一般作为页面(Entry)的根容器去使用,包括单页面&…

iPhone SE 4:定了

万众期待的iPhone SE 4,近日传来了确定的消息。 近日,屏幕供应链分析师Ross Young透露:iPhone SE 4的屏幕面板,预计在 11 月份开始出货,并将于 2025 年年初正式发布。 来了来了,终于来了。 和以往不同&am…

【C++打怪之路Lv12】-- 模板进阶

#1024程序员节|征文# 🌈 个人主页:白子寰 🔥 分类专栏:重生之我在学Linux,C打怪之路,python从入门到精通,数据结构,C语言,C语言题集👈 希望得到您…

【jvm】堆的内部结构

目录 1. 说明2. 年轻代(Young Generation)2.1 说明2.2 Eden区2.3 Survivor区 3. 老年代(Old Generation)3.1 说明3.2 对象存放3.3 垃圾回收 4. jdk7及之前5. jdk8及之后 1. 说明 1.JVM堆的内部结构主要包括年轻代(You…

SpringBoot poi-tl通过模板占位符生成word文件

简介: 开发中我们需要通过在word中使用占位符来动态渲染一些数据,本文讲解poi-tl实现动态生成word文档,包括表格循环,对象嵌套。 poi-tl官网文档 Poi-tl Documentation 1. word格式 这是我的test.word 这是导出后的out.docx文件 …

详解Pectra升级:如何影响以太坊价值及利益相关者

Pectra很可能是最后几个会直接影响用户和ETH持有者的升级之一。 原文:Galaxy Research;编译:Golem;编辑:郝方舟 出品 | Odaily星球日报(ID:o-daily) 编者按:以太坊 Pectr…

了解 WebSocket

了解 WebSocket 轮询方式、短轮询长轮询SSE WebSocket为什么说 WebSocket 是基于 Http 协议的?如何通过 Sec-WebSocket-Key 与 验证 Sec-WebSocket-Accept验证 demo SpringBoot 中使用 WebSocket引入依赖增加 WebSocketConfig修改 ServerEndpointConfig定义 ServerE…

保研考研机试攻略:python笔记(1)

🐨🐨🐨宝子们好呀 ~ 我来更新欠大家的python笔记了,从这一篇开始我们来学下python,当然,如果只是想应对机试并且应试语言以C和C为主,那么大家对python了解一点就好,重点可以看高分篇…

易基因:Nat Commun:ATAC-seq等揭示恒河猴大脑高分辨率解剖区域的转录组和开放染色质图谱

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 恒河猴是神经科学研究中常用的模型动物,其大脑结构和功能与人类大脑相似。大脑中复杂的遗传网络是灵长类动物行为、认知和情感的基础,一直是神经科学的核心。大脑…

禾川SV-X2E A伺服驱动器参数设置——脉冲型

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家!人工智能学习网站 前言: 大家好,我是上位机马工,硕士毕业4年年入40万,目前在一家自动化公司担任…

【Android】基础回顾--四大组件

1. 四大组件是什么? 四大组件:Activity、Service、BroadcastReceiver、ContentProvider。 2. 四大组件的生命周期和简单用法 Activity: 特殊情况下的生命周期: 典型的生命周期好像没什么可说的,主要说一下特殊情况…

基于Datawhale开源量化投资学习指南(11):LightGBM在量化选股中的优化与实战

1. 概述 在前几篇文章中,我们初步探讨了如何通过LightGBM模型进行量化选股,并进行了一些简单的特征工程和模型训练。在这一篇文章中,我们将进一步深入,通过优化超参数和实现交叉验证来提高模型的效果,并最终通过回测分…

C++ | Leetcode C++题解之第516题最长回文子序列

题目&#xff1a; 题解&#xff1a; class Solution { public:int longestPalindromeSubseq(string s) {int n s.length();vector<vector<int>> dp(n, vector<int>(n));for (int i n - 1; i > 0; i--) {dp[i][i] 1;char c1 s[i];for (int j i 1; j…