细数APDL中的流程控制命令

news2024/10/6 12:24:25

作者:水哥ANSYS,获授权转载

一、概述

有过其他编程语言经验的同学都知道,流程控制类语言命令在编程中是必须掌握的一门技巧,这类命令能大幅提高我们的编程效率,增加程序可读性。类似地,在APDL中也有很多的流程控制性命令,今天水哥就给大家捋一捋。

二、什么是流程类控制命令

ANSYS总是逐条执行命令语句的,但很多时候我们建模或者计算分析需要不断的重复执行一些模块化命令,例如在地震时程分析、荷载步加载等,因而就诞生了流程类控制命令,ANSYS常见的命令如下:

1)*Go 无条件分支

2)*IF --*IF ELSE--*ELSE--*ENDIF 有条件分支

3)*DO --*ENDDO 循环

4)*DO WHILE 循环

5)*REPEAT 重复一个命令,增加一个或多个命令

这上面五个命令中,*IF条件判断、*DO循环是使用频率最高的,任何稍微复杂点的建模或者后处理均需要用到。下面分别简单介绍下每个命令的使用方式。

三、详解

1、*Go 无条件分支

*Go是最简单的分支命令,是用来将程序流程转移到指定标识字所在行并执行后面的流程,也即跳过中间的所有命令,但值得注意的是该命令不能与条件分支和循环混合使用,其优先级低于循环和条件分支,个人不推荐使用这个命令。

案例:

*go,:BYST1 !流程跳转到后面的第一个写有:BYST1命令行

…….

:BYST1 !跳转目标行

*GO,STOP !退出程序 

2、*IF --*IF ELSE--*ELSE--*ENDIF 有条件分支

这个命令是我们在建模或者后处理中使用最为频繁的流程控制命令之一,应重点掌握,该命令通过比较两个数值的大小来确定是否满足当前的判断条件,从而决定是否执行后续的命令,格式如下:

*IF,VAL1,Oper1,VAL2,Base1

Oper1 是比较运算的,ANSYS提供如下比较运算符:

1)EQ: 等于 ; 2)NE:不等于;3)LT:小于;4)GT 大于;5)LE不大于;6)GE 不小于;7)ABLT 绝对值小于;8)ABGT 绝对值大于。

VAL1为比较数,VLA2为被比较数,Base1为当判定条件为真时所执行的操作。将Base1换为*Else就成为了一个标准的判断性流程控制语句。流程图如下:

例如:

Finish$/clear

/prep7

XX1=1 !给XX1赋值为1

*if,xx1,gt,2,then !判断XX1是否大于2,如果大于2,则绘制一个矩形,否则画一个圆

Blc4,0,0,4,2

*else

Cyl4,0,0,5

*endif

3、*DO—*ENDDO 循环

*do循环和*if一样,也是我们平时所使用命令中最为频繁的控制性语句之一,*do循环其实本身是一个程序块,合理的利用*do循环,有时候能大幅度提高我们的建模效率,尤其是和数组的结合使用,例如在网壳模型建模过程中,*do循环的使用就能事半功倍。

*do循环格式如下:

*DO,par,ival,fval,inc

其中par为循环控制变量,ival,fval,inc分别为循环控制变量的起始值、终点值以及间隔值。

实例:

点击完整阅读全文

细数APDL中的流程控制命令

相关阅读推荐:

如何看待新手入门学习APDL过程中的是是非非

 APDL语言简介(一)

ANSYS APDL中*Vwrite 使用命令方法介绍

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

R语言Poisson回归的拟合优度检验

在这篇文章中,我们将看一下Poisson回归的拟合优度测试与个体计数数据。 最近我们被客户要求撰写关于Poisson回归的研究报告,包括一些图形和统计输出。许多软件包在拟合Poisson回归模型时在输出中提供此测试,或者在拟合此类模型(例…

不刷题,PMP考试可以通过吗?

不能,除非你的项目管理经验很厉害,但这么厉害也不需要PMP这个证书了,做一个比喻,学习项目管理知识是读兵书,做题就是“纸上谈兵”,获得PMP证书就是证明你有做指挥的资格,做项目是上战场指挥打仗…

提交代码出现error Empty block statement no-empty,代码却没报错?

开开心心写完代码,commit一下,发现可能控制台报错了: 看了代码却没发现有报错的,后来发现是开了eslint校验! 因为存在空的if体,如下: 解决:保证if体不为空即可 参考:…

excel转换成pdf格式怎么操作?这3招教你Excel怎么转PDF

在我们日常办公中,经常会需要用到Excel表格,这类文件格式可以帮助我们日常记录统计数据,有效的提升办公效率。当我们需要将文件发送给别人,为了避免被改数据内容,很多时候都会将Excel转换为PDF格式。那么,E…

flask入门教程之数据库保存

计算机操作数据时,一般是在内存中对数据进行处理,但是计算机的内存空间有限,服务器操作大量数据时,容易造成内存不足,且一旦计算机关机,则内存数据就丢失。所以我们需要将数据进行存储。 持久化&#xff0…

HTTP协议发展史

简介 Hyper Text Transfer Protocol(超文本传输协议),是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。是互联网上应用最为广泛的一种网络协议。所有的 WWW 文件都必须遵守这个标准。 超文本传输 …

地图数据设计(四):地图比例尺

前言 比例尺作为地图数学基础的组成部分之一,表示了地图的空间尺度,是地图精度和内容详尽程度的决定因素。今天的文章将从比例尺的基本概念、常见比例尺参数以及SuperMap iDesktopX中比例尺设置三个方面展开。 1 比例尺的基本概念 1.1 定义 一般来说&am…

Day16-购物车页面-商品列表修改购物车商品的勾选状态

提纲挈领: 我的操作: 1》当用户点击 radio 组件,希望修改当前商品的勾选状态,此时用户可以为 my-goods 组件绑定 radio-change 事件,从而获取当前商品的 goods_id 和 goods_state: 定义 radioChangeHandle…

达梦数据库备份策略

文章目录一、达梦数据库备份策略1.1 开启归档模式1.1.1 联机配置本地归档1.1.2 脱机配置本地归档1.2 启动DMAP服务1.2.1 启动DMAP1.3 物理备份1.3.1 联机备份(1) 数据库备份(2) 表空间备份(3) 表备份(4) 备份归档1.3.2 脱机备份(1) 启动DMRMAN(2) 备份数据库1.4 物理备份还原1.…

【Linux】命令

常用命令 帮助&#xff08;Manual Pages&#xff0c;Manual&#xff1a;手册&#xff0c;特指参考文件&#xff09; man man <command_name> 打开目录&#xff08;change directory&#xff09; cd /etc/ cd /home 查看当前所在目录 pwd 创建一个名为 file 的文件&…

pip 安装 livetest 失败

pip 安装 livetest 失败1. 现象2. 解决方案(1) 下载(2) 移动并解压(3) 修改文件1) livetest-0.5/livetest/__init__.py2) livetest-0.5/setup.py3) livetest-0.5/test/test_select.py(4) 运行安装4. 验证1. 现象 pip 安装 livetest 失败 2. 解决方案 (1) 下载 官网下载 liv…

美国硅基和宽禁带半导体供应链竞争力剖析

&#x1f446;扫描上方二维码&#xff0c;报名参与研讨会直播&#xff0c;福利多多~ 前言 本文概述了半导体供应链&#xff0c;包括传统半导体&#xff08;即硅基&#xff09;和 宽禁带&#xff08;WBG&#xff0c;Wide Bandgap&#xff09; 半导体&#xff0c;并深入探讨了宽禁…

[附源码]JAVA毕业设计高校医务管理系统(系统+LW)

[附源码]JAVA毕业设计高校医务管理系统&#xff08;系统LW&#xff09; 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术…

[附源码]Python计算机毕业设计Django动物保护协会网站

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

[激光原理与应用-26]:《激光原理与技术》-12- 激光产生技术-短脉冲、超短脉冲、调Q技术、锁模技术

目录 第1章 什么是激光脉冲 1.1 什么是激光脉冲&#xff08;时间能量维度&#xff09; 1.2 激光脉冲的好处 1.3 巨脉冲激光&#xff08;能量维度&#xff09; 1.4 什么是激光短脉冲与超短脉冲激光&#xff08;时间维度&#xff09; 1.5 长脉冲宽度缺点与短脉冲的优点 1.…

小白学流程引擎-FLowable(三) —流程设计器Flowable UI

一、如何绘制BPMN文件 上文讲到了通过流程定义BPMN文件即可让流程流转起来&#xff0c;并执行来几个核心的功能测试。但是那个看起来复杂的BPMN.xml文件的内容手敲起来有点困难&#xff0c;那么实际真实的场景是什么&#xff0c;或者是怎么完成流程图BPMN文件的绘制呢&#xf…

开源笔记leanote搭建记录

一、leanote 版本二进制编译好的文件&#xff0c;github下载 leanote-linux-386-v2.6.1.bin.tar.gz 二、mongodb docker 部署 版本 4.4 备注&#xff1a;刚开始用5.0.14 版本&#xff0c;启动程序&#xff0c;数据库验证报错 后有用3.0版本&#xff0c;导入初始化数据失败&…

企业网站的建设有哪些事项需要注意呢?

企业网站建设的意义&#xff0c;不仅在于提高了企业的知名度&#xff0c;更重要的是让外界了解企业的产品、服务。随着互联网技术的不断发展&#xff0c;互联网逐渐成为中国最具活力、变化最快的行业。对于网站建设公司来说&#xff0c;这也是一个巨大的市场空间&#xff0c;但…

新买的笔记本电脑分区,笔记本分区分错了怎么重新分

用户新购买的一部笔记本电脑&#xff0c;打开电脑一看就傻眼了&#xff0c;电脑中只有一个内存为1.8T的C盘&#xff0c;像是D盘、E盘、F盘都不知道在哪里&#xff0c;他赶紧咨询旗舰店的客服&#xff0c;客服告知他&#xff1a;“需要对磁盘分区后&#xff0c;才能有D盘、E盘和…

ROS SMACH个人学习记录

ROS SMACH学习个人记录SMACH关于抢占一些TipsSMACH缺点个人的结论本文仅为个人学习记录&#xff0c;结论正确性待考究。欢迎大家讨论SMACH 关于抢占 抢占需要在并发容器里面实现&#xff0c;并发容器里面包含多个状态&#xff0c;我们分成两类&#xff1a;抢占状态与被抢占状…