ANSYS 命令流记录计算时间

前言:ANSYS 中记录时间有好多种办法,具体网上都有,或者可查阅 help 文件。但本文只针对 APDL 操作下,利用命令流对某一操作或求解步骤的时间统计。目前我使用的是 ANSYS 14.0 版本,相应的信息也都是在其 help 文件中获得,现整理如下:

本文来历:
我在统计计算数据时,需要得知 ANSYS 求解的时间来进行效率对比,由于之前的模型都是由命令流控制,而且 MATLAB 里面可以通过 tic toc 来记录间隔时间,因此联想是否同样有相关命令流操作可以记录 ANSYS 中的计算间隔时间,于是去查阅 help 文件。


ANSYS 中对时间有两个概念:CPU TIMEWALL TIME,在 help 文件中是这样解释的:

As reported in the solver output, CPU time generally refers to the time that a processor spends on the user's application; it excludes system and I/O wait time and other idle time. For parallel systems, CPU time means different things on different systems. Some systems report CPU time summed across all threads, while others do not. It is best to use “elapsed” or “wall” time for parallel applications.

翻译:如求解器输出中所报告的,CPU时间通常是指处理器花费在用户应用程序上的时间。 它不包括系统和I / O等待时间以及其他空闲时间。 对于并行系统,CPU时间在不同的系统上意味着不同的事情。 一些系统报告所有线程的CPU时间总和,而其他系统则没有。 对于并行应用程序,最好使用“经过”或“隔离”时间。


很明显,CPU TIME 指的是电脑 CPU 对目前应用的处理时间,对于多核并行计算时,还可能是指所有线程的 CPU 时间总和,这个并不是通俗意义上的计算时间。我想要的时间:某一操作开始的同时按下秒表,计算结束停止秒表。因此, WALL TIME 才是我的选择。

GET 命令中 :



终于,记录时间的命令流操作找到了,现有如下命令流:

*get,cputime1,active,0,time,cpu  ! 将该时刻的 cpu 时间记录到 cputime1 中

/STATUS,SOLU     ! 求解步骤,也可替换成其他步骤
SOLVE

*get,cputime2,active,0,time,cpu ! 将该时刻的 cpu 时间记录到 cputime2 中

! 最后在 mian => parameters => scaler parameters 中可查询到 cputime1 和 cputime2 的值,如需查询 WALL TIME,将 *get 中的 cpu 更换即可

本文采用 BY-NC-SA协议,转载请注明出处。

原文地址:https://www.cnblogs.com/LitBro/p/12516078.html

时间: 2024-10-14 01:34:22

ANSYS 命令流记录计算时间的相关文章

介绍一款优秀的Ansys命令流编辑器PSPad

特色:语法高亮,自动完成,自定义语法定义文件 使用时,按crtl+J可以自动完成. 在输入的命令后按鼠标中键可以显示该命令的解释.在空白处按鼠标中键可 以显示ansys的命令,双击其中的命令就可以自动把命令输入,并且带上各种参数.选中一个文本区域块后按 Tab键可以设置自动对齐缩进. 下面把详细的设置方法奉献给大家: 1.首先安装最新版软件,我用的版本是4.50(2183),完成后运行程序为中文界面,里面包含有ansys的语法文 件. 2.点击"设置"菜单,选择"用户语法&q

解决CentOS 7 history命令不显示操作记录的时间和用户身份问题

centos6 中history命令显示操作命令的时间和用户身份 [[email protected] ~]# history   294  2017-01-06 16:46:48  root clear   295  2017-01-06 16:46:50  root ll   296  2017-01-06 16:46:52  root cat hostname.sh    297  2017-01-06 16:46:56  root cat nginxlog_cut.sh    298  

流式计算(二)-Kafka Stream

前面说了Java8的流,这里还说流处理,既然是流,比如水流车流,肯定得有流的源头,源可以有多种,可以自建,也可以从应用端获取,今天就拿非常经典的Kafka做源头来说事,比如要来一套应用日志实时分析框架,或者是高并发实时流处理框架,正是Kafka的拿手好戏. 环境:Idea2019.03/Gradle6.0.1/JDK11.0.4/Lambda/RHEL8.0/VMWare15.5/Springboot2.2.1.RELEASE/Zookeeper3.5.5/Kafka2.3.1 难度:新手--战

流式计算形态下的大数据分析

1 介 绍 1.1 流式计算介绍 流式大数据计算主要有以下特征: 1)实时性.流式大数据不仅是实时产生的,也是要求实时给出反馈结果.系统要有快速响应能力,在短时间内体现出数据的价值,超过有效时间后数据的价值就会迅速降低. 2)突发性.数据的流入速率和顺序并不确定,甚至会有较大的差异.这要求系统要有较高的吞吐量,能快速处理大数据流量. 3)易失性.由于数据量的巨大和其价值随时间推移的降低,大部分数据并不会持久保存下来,而是在到达后就立刻被使用并丢弃.系统对这些数据有且仅有一次计算机会. 4)无限性

流式计算(五)-Flink核心概念

一手资料,完全来自官网,直接参考英文过来的,并加了一些自己的理解,希望能让看官君了解点什么,足矣. 环境:Flink1.9.1 难度:新手--战士--老兵--大师 目标: 理解Flink的计算模型 认识各重要组件 说明: 本篇作为前两篇的补充内容,算是理论篇 步骤: 01-Flink编程模型 Flink的流计算整体来看都是按照Source -> Transformation -> Sink三步走,即获取流源 -> 进行转换 -> 汇聚(Sink),但“转换 (Transformat

Ansys10.0读取命令流文件

在Ansys中,命令流通常由ANSYS命令和APDL功能语句组成.APDL(ANSYS Parametric Design Language)为ANSYS参数化设计语言.APDL是用来自动完成某些功能或建模的类似于FORTRAN的解释性语言,提供一般程序语言的功能.它包含三个方面的内容:工具条.参量和宏命令.灵活运用这三种工具,可以实现快速操作,数据快速传递.更新等功能. APDL最强有力的特征之一是创建宏的能力,使用宏能减少工作量并提高分析效率,宏带给开发者高效和惊喜,使你的成就感升华到最大限

大数据技术(1)流式计算与Storm

2011年在海量数据处理领域,Hadoop是人们津津乐道的技术,Hadoop不仅可以用来存储海量数据,还以用来计算海量数据.因为其高吞吐.高可靠等特点,很多互联网公司都已经使用Hadoop来构建数据仓库,高频使用并促进了Hadoop生态圈的各项技术的发展.一般来讲,根据业务需求,数据的处理可以分为离线处理和实时处理,在离线处理方面Hadoop提供了很好的解决方案,但是针对海量数据的实时处理却一直没有比较好的解决方案. 就在人们翘首以待的时间节点,storm横空出世,与生俱来的分布式.高可靠.高吞

自学php找工作【二】 PHP计算时间加一天

最近几天在做一个项目,主要是将SQLserver数据到MySQL数据库,一个url跑一次 同步一次昨天的数据,由于很多数据需要同步,所以做了一个操作界面的,一个单纯跑url的 在其中涉及到了对于时间的计算!当我写完这个程序的时候,我回头看我写的计算时间的代码.有些都有点儿懵了!...在这里记录下来方便以后回忆,也方便别人使用! 代码可能会臃肿!新人一枚!欢迎指正!拒绝骂街哦! 先简单说一下代码,其中主要涉及到计算润年 平年,计算28天 31天 30天月份 等,主要就是判断!代码中有注释,大家看一

timer命令行耗时计算工具【下载】

开发背景 有时我们需要计算程序运行过程中所需要的耗时,但CMD没有相关命令可以直接使用,为此本人开发了一个计算耗时的脚本程序timer.cmd,可以很方便地在批处理中调用,以计算两个时间点之间的耗时.该脚本程序方便易用,现在共享给大家,需要的朋友拿去不谢. 使用说明 计算程序运行所需耗时. TIMER [time_start] [time_end] time_start       时间格式为"时:分:秒",与CMD环境下time变量相同. time_end         时间格式为