《ANSYS 14.0超级学习手册》一2.1 APDL的参数-阿里云开发者社区

开发者社区> 异步社区> 正文

《ANSYS 14.0超级学习手册》一2.1 APDL的参数

简介:
+关注继续查看

本节书摘来自异步社区《ANSYS 14.0超级学习手册》一书中的第2章,第2.1节,作者 张建伟 , 白海波 , 李昕, 更多章节内容可以访问云栖社区“异步社区”公众号查看

2.1 APDL的参数

ANSYS 14.0超级学习手册
参数是指APDL中的变量与数组,与常用的C/C++等高级语言不同的是,在APDL中使用任何参数都不需要单独声明参数的类型。

2.1.1 参数的概念与类型

在APDL中,无论是整型还是浮点型数值参数都被按照双精度数进行存储,被使用但未被赋值的参数将被默认为一个接近0的极小值,字符型参数存储为字符串,而且APDL中的指令不区分大小写。

变量参数有数值型与字符型两种,数组参数有数值型、字符型和表三种类型。表是一种特殊的数值型参数,允许自动进行线性插值。

字符串赋值的方法是将字符串包含在一对单引号中,字符串最大长度不超过8个字符。与其他编程语言类似,参数可以作为任何命令的值域或用于替代各种具体的数值和字符串。当前面的参数值发生改变,重新执行带参数的操作或命令时就会执行新的参数值。

例如,定义关键点1的命令流如下:

X001 = 10
Y001 = 8
Z001 = 12
/PREP7
K,1,X001,Y001,Z001

上述命令流中,参数X001、Y001、Z001分别被赋值为10、8、12,执行K,1,X001,Y001,Z001命令时,则相当于将坐标(10,8,12)赋予了关键点1,当修改X001、Y001、Z001的值时,关键点1的位置也随之更改。

2.1.2 参数命名规则

参数命名必须遵循以下规则:

必须以字母开头,长度不超过32个字符,参数名中只能包括字母、数字和下划线。
避免以下划线开头,以下划线开头的参数为系统隐含参数。
以下划线结尾命名的参数可以用命令STATUS成组列表显示,也可以成组利用DEL进行删除。
不能使用宏专用的局部参数名ARG1~ARG9和AR10~AR99。
不能使用*ABBR命令字义的缩写。
不能使用ANSYS标识字(Label)已定义的组件和部件名称。
ANSYS标识字包括以下内容。

通用标识字:如all、stat、pick等。
自由度标识字:如ux、pres、temp等。
用户定义的标识字:如etable等。
数组类型标识字:如array、char、table等。
函数的名称:如abs、sqrt、sin等。
ANSYS命令名:如k、lstr、n等。

2.1.3 参数的定义与赋值操作

在GUI中进行操作的方法如下:在菜单中选择Parameters> Scalar Parameters命令,进入参数定义菜单,然后在Selection下的输入栏中输入要定义的参数,如图2-1所示。

image

用户也可以采用直接输入的方式:在ANSYS命令输入窗口中直接用SET命令或“=”格式定义变量。例如,在命令窗口中输入“X001 = 10”或“SET,X001,10”,然后按Enter键。

2.1.4 参数的删除操作

通过以下两种方法删除参数,一种是在ANSYS的命令输入窗口直接输入如下命令:

*SET,par_name,
 par_name =

例如,要删除已经定义的X001参数,可输入“X001 = ”或“*SET,X001,”然后按Enter键。

2.1.5 数组参数

变量参数只能存储一个参数值,工程分析所需要的与所产生的数据往往以表的方式更易于理解和管理,ANSYS的数组参数是能定义成矩阵形式的多维数组,数组参数中的项可以是用户定义的值,也可以是ANSYS计算出的值。用户定义的数组可以在ANSYS程序中直接输入,也可以从已有的数据文件中读入。

数组参数的类型有3种。第一类由简单整理成表格形式的离散数据组成;第二类就是通常所说的表式数组参数表,也是由整理成表格形式的数据组成的,但这种表允许在两个指定的表格项间进行线性插值,另外,表式数组参数表可以用非整数数值作为行和列的下标,这些特性使表式数组参数表成为简化数据输入输出的有力工具;第三类数组参数是字符串,由文字组成。

使用数组参数能简化数据输入,数组参数具有矩阵和向量运算能力,在ANSYS运行中,任何时刻数组参数(以及其他参数)都能以FORTRAN实数的形式写入文件,写出的文件可用于ANSYS其他应用。

定义数组参数有两种途径,利用*DIM命令或者利用GUI菜单定义。

*DIM命令格式如下:

*DIM,Par,Type,IMAX,JMAX,KMAX,Var1,Var2,Var3

其中,Par是数组名;Type是数组类型,标识字有ARRAY(默认值)、CHAR、TABLE、STRING;IMAX、JMAX、KMAX分别是数组下标(I,J,K)的是最大值;Var1、Var2、Var3是TABLE类型数组时对应的行、列、面的变量名。例如:

*DIM,A1,,6
*DIM,A2,ARRAY,3,3
*DIM,A3,,4,5,6

采用GUI菜单定义数组参数的方法如下:在通用菜单中选择Parameters> Array Parameters> Define/Edit命令,弹出定义数组参数对话框,如图2-2所示。单击Add…按钮,弹出定义数组参数对话框如图2-3所示,按照说明添加参数,单击OK按钮确认,或单击Apply继续添加多个数组。

image

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SpringBoot-RabbitMQ01-入门介绍
AMQP (Advanced Message Queuing Protocol ,高级消息队列协议)是 个线路层的协议规范,而不是 API 规范(例如 JMS )。由于 AMQP 是一个线路层协议规范,因此它天然就是跨平台的,就像 SMTP HTTP 等协议 样,只要开发者按照规范的格式发送数据,任何平台都可以通过 AMQP进行消息交互。像目前流行的 StormMQ RabbitMQ 等都实现了 AMQP. ———————————————— 版权声明:本文为CSDN博主「波波烤鸭」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://bl
3 0
AAAI 2020 | 速度提升200倍,爱奇艺&北航等提出基于耦合知识蒸馏的视频显著区域检测算法
2020 年 2 月 7 日-2 月 12 日,AAAI 2020 将于美国纽约举办。不久之前,大会官方公布了今年的论文收录信息:收到 8800 篇提交论文,评审了 7737 篇,接收 1591 篇,接收率 20.6%。本文介绍了爱奇艺与北航等机构合作的论文《Ultrafast Video Attention Prediction with Coupled Knowledge Distillation》。
5 0
高性能帐务数据库Maxwell:自主可控、超低延时
支付宝最重要、最基础的系统工作是记账,记账的准确性、及时性和吞吐直接影响着用户的支付体验和资金安全。账务数据库作为账务数据存储和处理底盘,在很大程度上决定了整个账务系统所能实现的性能(如吞吐、延迟、抖动毛刺等),是整个支付业务的基石。这个问题在客户基数大场景复杂的支付宝尤为突出。 Maxwell账务数据库是一款软硬件高度优化的账务系统,产品核心完全由C语言及汇编完成,完全自主开发,无第三方库依赖,极致可控。 本文以蚂蚁热点账务问题为例,分享在面临这些问题所进行探索的成果:Maxwell高性能账务数据库,以及落地情况。
3 0
快速云原生化,从数据中心到云原生的迁移最佳实践
本文将介绍在帮助用户快速完成迁云中的解决方案、最佳实践以及迁云工具。
5 0
声称掌握核心技术,实则换皮Python?国产编程语言木兰引起社区热议
近日有媒体称,一款面向智能物联网和编程教育的国产编程语言出世,名为木兰。消息一出,引起了开发者社区的讨论。但有人发现,下载的程序包解包后——是个 Python?
5 0
SpringDataRedis介绍
实际项目中我们一般都会使用Redis来作为我们的缓存组件,往往又会和Spring一块使用,虽然Redis官方提供的有Jedis等客户端工具,但是使用的时候还是有些不方便,这时SpringDataRedis出现了。
4 0
第一次胜过MobileNet的二值神经网络,-1与+1的三年艰苦跋涉
近日,苹果以 2 亿美元左右价格收购初创公司 Xnor.ai 的消息引起了社区极大的关注。作为一家以二值神经网络 Xnor-net 起家的人工智能初创公司,Xnor.ai 被苹果高价收购,也许预示着低功耗、高效能的二值神经网络技术将开启广阔的应用前景。
4 0
云原生数据仓库AnalyticDB支撑双11,大幅提升分析实时性和用户体验
2021年双十一刚刚落幕,已连续多年稳定支持双十一大促的云原生数据仓库AnalyticDB,今年双十一期间仍然一如既往的稳定。除了稳定顺滑的基本盘之外,AnalyticDB还有什么亮点呢?下面我们来一一揭秘。
4 0
SpringBoot【SpringMVC+mybatis完成CRUD案例】
本文介绍SpringBoot整合SpringMVC和mybatis在IDEA中通过maven项目来对user表数据完成CRUD操作,前端使用Thymeleaf来实现。
6 0
SpringBoot-RabbitMQ02-原理介绍
本文来介绍下RabbitMQ的工作原理。在具体介绍之前最好对java的观察者模式有所了解,那么对于消息中间件就非常好理解了
5 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
11938
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载