第09讲-参数化设计语言Parametric Design Language (APDL)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9-25
修改和删除参量
• •
重新定义该参量,对其赋予新的值就修改了该参量。 如果不定义值就等于删除了该参量,即在“=”号的右边置空。如: QR= or *SET,QR, 将会删除参量QR (will delete parameter QR)
通过命令方式修改工具条后,必须要通过Utility Menu>MenuCtrls>Update Toolbars 启用。
9-9
使用工具条-工具条嵌套
• 如果有很多按钮,将其放在一个工具条上会显得太拥挤,同时ANSYS也要求每个 工具条不超过100个按钮。——解决办法是工具条嵌套。 工具条嵌套意味着:一个工具条的某个按钮指向的是另一个工具条,而不是像通 常那样指向命令、函数或者宏。 按照这种方式,理论上可以建立无限个缩略词,即产生无限的按钮。 在每个工具条上加上一个RETURN按钮,以返回上一级工具条(好习惯)。
•
• •
9-10
使用工具条-工具条如何嵌套
• 用文本编辑器编写2个文件main.abbr及mymodel.abbr,内容如下: main.abbr内容 mymodel.abbr的内容
/NOPR *ABBR,SAVE_DB,SAVE *ABBR,RESUME_DB,RESUME *ABBR,QUIT,Fnc_/EXIT *ABBR,POWRGRPH,Fnc_/GRAPHICS *ABB,MY_MODEL,ABBRES,,MYMODEL,ABBR ——这里可加入很多的工具条按钮以形成链接 /GO /NOPR *ABBR,LENGTH,*SET,BB,0.5 *ABBR,WIDTH,*SET,HH,0.25 *ABBR,MYRECT,RECTNG,0,BB,0,HH *ABBR,PI,*SET,API,3.1415926 *ABBR,RETURN,ABBRES,,MAIN,ABBR /GO
9-19
方法4:交互式赋值参量
• 不一定通过预先定义或赋值所有参量,在语言、宏运行的过程中,使用*ASK定义 并赋值参量。 标准格式:*ASK,PAR,QUERY,DVAL 式中:PAR——参量名 QUERY——文本串,提示用户,可以包含54个字符。 DVAL——用户空格响应时,赋给参量的缺省值。 例如,在命令窗口输入: *ASK, X, THE X COORDINATE, 2.1
•
9-18
方法3:利用ANSYS内嵌的函数进行赋值(续)
• 一些常用的内嵌函数: 内嵌函数 NSEL(N) ESEL(N) NX(N),NY(N),NZ(N) UX(N),UY(N),UZ(N) 提取值 选择结点N 选择单元N 结点N在当前激活坐标系下的X、Y、Z坐标值 结点N在X、Y、Z方向的位移结果
•
添加新的缩略词
9-8
工具条的创建方法
1、通过GUI方式 GUI:Utility Menu>Macro>Edit Abbreviations GUI: Utility Menu>MenuCtrls>Edit Toolbars 2、命令窗口方式 *ABBR,Abbr,String 其中:Abbr为缩略名,将出现在工具条上,最大字符长度不能超过8个。且不 能定义程序内部使用的命令或宏最为名称,否则将覆盖它。 String是Abbr代表的命令的名字或者宏(需位于宏的搜索路径中)。最大字 符长度为60个。
9-22
参量的公式
• 参量的公式包括了对参量、数值的运算,如加、减、乘、除等。
运算符号 操作
+ 加
减
* 乘
/ 除
** 幂
> 大于
< 小于
9-23
带参数的函数
• ANSYS的自带的标准(内嵌)函数:
X的绝对值 X的绝对值,但取Y的符号,Y=0时为正 X的指数值 X的自然对数值(ln(X)) X的普通对数值(Log10(X)) X的平方根值 X的正弦、余弦、正切(单位:弧度) X的反正弦、反余弦、反正切(单位:弧度) X的双曲线正弦、余弦及正切
•
•
results in the following prompt:
9-20
交互式赋值参量(多个)
• 采用多变量输入对话框,一次可以输入1~10个参数。命令是: MULTIPRO,’start’,变量数 *CSET,起始位置,终止位置,参数名,‘提示字符串’,默认值 MULTIPRO,’end’ 其中: – 终止位置=起始位置+2 —— 分别为1和3、4和6、7和9…… – 提示字符串 —— 不超过32个字符
• •
•
9-5
命令流的获取
• 在通过GUI方式执行某一条命令后,立即打开Jobname.log文件,该文件的 最后的记录就是刚刚执行的命令。然后通过帮助弄清楚该命令的格式、变量 含义等。方法是:Utility Menu>list>files>log file。 另外,可以在完成一个模型的全过程分析后,然后将该模型的日志文件整理 出来。整理的方法是:File>Write DB Log File。
9-3
引入APDL的必要性
• 对于一些重复的结构分析,或者结构某一个尺寸发生变化,若全部重新建 模、分网、加载、后处理,工作量较大。 对于一些迭代计算,如果采用手工的方法进行,则无法保证计算的准确性 和加快计算速度。 APDL指ANSYS参数化设计语言(ANSYS Parametric Design Language),是用来自动完成某些功能或建模的一种语言。使用非常方 便,掌握好命令流可以极大地提高分析效率。 APDL的主要功能:自动建模、自动完成预定功能;命令的复制、宏、ifthen-else、do循环、以及标量、矢量和矩阵的操作等。
在命令窗口输入ABBRES,NEW,MAIN,ABBR后,弹出如下工具条:
9Biblioteka Baidu11
PART C: 使用参量
9-12
使用参量(Parameters)
• • • 参量是用户定义的一种变量,可以赋给它数值或字符。 在ANSYS命令环境中,可以使用一个变量来代替一个数值、或字符;在 使用过程中,参量的值自动以其值替代。 例如: AA=3.5 K,5,AA,5 表示定义在X=5、Y=3.5、Z=5定义关键点5 定义参量Defining Parameters – ABC=-24 or – QR=2.07E11 or – XORY=ABC or – CPARM=‘case1’ or
•
9-15
方法2:赋ANSYS提供的值给参量
• 方法2:提取ANSYS提供的计算结果赋值给参量 *GET从某个特定的项目(点、线、面、体、单元、结点等)提取ANSYS提供 的数据并赋给参量。
Command: *GET GUI方式: Utility Menu>Parameters>Get Scalar Data 命令格式:*GET,PAR,Entity,ENTNUM,Item1,IT1NUM,Item2,IT2NUM Examples: *GET,BCD,ELEM,97,ATTR,MAT *GET,V37,ELEM,37,VOLU *GET,NMAX,NODE, ,NUM,MAX *GET,COORD,ACTIVE, ,CSYS
•
*SET,ABC,-24 *SET,QR,2.07E11 *SET,XORY,ABC *SET,CPARM,’case1’
9-13
参量命名规则
• 在ANSYS中,定义的参量名与DOS下的文件名有一样的限制:Valid Parameter Names have similar restrictions as DOS filenames: – 不超过8个字符长 – 以字母开头 – 不可包含无效的符号,如: “&”, “#”, “*”, etc.. – 避免使用ANSYS标号或者已经定义的标号,如自由度标号(DOF)、TEMP 、UX、PRES – 参量名 ARG1 到 ARG9 , AR10 到 AR99 是ANSYS保留的局部参量,通常 用于宏的引用中,避免使用。
有效的参量名: • ABC • PI • X_OR_Y 无效的参量名: • NEW_VALUE (超过8个字母) • 2CF3 (数字开头) • M&E (包含无效的字母 “&”)
9-14
定义、赋值参量
• 定义、赋值参量的四个方法: 1、可以直接把值赋给参量; 2、通过提取ANSYS提供的计算结果赋值给参量; 3、利用ANSYS内嵌的函数进行赋值; 4、交互式赋值。 方法1:直接赋值参量 – *SET,ABC,-24 – ABC=-24
第九讲:
ANSYS 参数化设计语言(APDL) Parametric Design Language
Let ANSYS do the work
9-1
内 容
Part A. APDL简介 Part B. 工具条 Part C. 使用参量 Part D. 使用数组. Part E. 宏
9-2
Part A. APDL简介
BCD= material number of element 97 V37= volume of element 37 NMAX= maximum active node number COORD= active coordinate system number
在线HELP手册中对*GET的各个实体均有完整的说明。
multiprostart变量数cset起始位置终止位置参数名提示字符串默认值multiproend不超过32个字符may252005湖南大学土木桥梁922交互式赋值参量多个交互式赋值参量多个multipro?start?2cset13lenght?enterlengthvalue?35cset46width?enterwidthvalue?20cset6162?theanalysispres50kn?multipro?end?may252005湖南大学土木桥梁923参量的公式参量的公式参量的公式包括了对参量数值的运算如加减乘除等
•
•
•
9-4
你应该知道
• APDL语言是ANSYS高级应用的基础,如优化设计、自适应网格等,掌握了 APDL会使分析更为简单有效,可以计算更为复杂的结构问题,大大提高其 分析效率和能力。 对于熟悉任何一种编程语言的使用者而言,APDL语言比较简单。 多数APDL语言可以从菜单方式获得,但大部分不能;从使用的角度而言, 直接使用命令的方式更为方便和简捷。 可以直接编写APDL语言,更多的时候是查看命令记录文件(Jobname.Log )而得到。
•
选此项,只写入必要的命令到文件;由此得到的还 不能算是真正的命令流,还需要对于其中模型拾取 的操作进行修改才能得到真正彻底的命令流。
9-6
PART B: 工具条
9-7
使用工具条
• 使用工具条的目的:可以把经常使用的ANSYS函数、命令或者宏添加到工具条 上,也就是建立函数、命令或宏的缩略词,每一个缩略词对应工具条上的一个 按钮,达到加快处理速度的目的。 ANSYS默认工具条中有4个预定义的缩略词。
9-16
方法2:赋ANSYS提供的值给参量(续)
• GUI方式: Utility Menu>Parameters>Get Scalar Data
参量名 提取的实体号 提取的结果
9-17
方法3:利用ANSYS内嵌的函数进行赋值
•
对于某些参量,可以利用内嵌函数来代替*GET命令。内嵌函数返回参量的 值并直接用于当前的计算中。这样做就不必先赋值给参量,而在运行中直接 调用该参量,省去了中间参量。 如:计算两个结点的中点的位置,如果采用*GET命令,则需输入: *GET,L1,NODE,1,LOC,X *GET,L2,NODE,2,LOC,X MID=(L1+L2)/2 而用内嵌函数时则变得很简单: MID=(NX(1)+NX(2))/2
•
9-21
交互式赋值参量(多个)
• 例: multipro,'start',2 *cset,1,3,Lenght,'Enter length Value',3.5 *cset,4,6,Width,'Enter Width Value',2.0 *cset,61,62,'The Analysis of a Rectangle ',' Pres=50kN' multipro,'end'
ABS(X) SIGN(X,Y) EXP(X) LOG(X) LOG10(X) SQRT(X) SIN(X),COS(X),TAN(X) ASIN(X),ACOS(X),ATAN(X) SINH(X), COSH(X),TANH(X)
9-24
查看参量
• • • • • 一旦定义参量后,可以用*STATUS命令将参量排列出来。 GUI方式:Utility Menu>List>Status>Parameters>All Parameters GUI方式:Utility Menu>List>Status>Parameters>Named Parameters *STATUS 列表所有定义的参量,但数组的值不予列出。 *STATUS,ABC 只列出参量ABC,如果ABC为数组的话,其值也会列出。