ANSYS高级分析技术——二次开发之APDL参数化设计语言(GetFunction)

合集下载

ansys workbench中apdl的用法

ansys workbench中apdl的用法

ANSYS Workbench中的APDL(ANSYS Parametric Design Language)是一种参数化设计语言,用于在ANSYS软件中自动化建模和求解过程。

以下是APDL的一些用法:
1. 创建模型:使用APDL可以创建各种类型的模型,包括结构、流体动力学、电磁等。

在创建模型时,可以通过定义参数、约束条件和载荷等来自动化建模过程。

2. 优化设计:APDL可以用于优化设计,通过调整参数、约束条件和载荷等,获得最佳的设计方案。

3. 自动化求解:使用APDL可以自动化求解过程,包括网格划分、求解设置、结果后处理等。

4. 批处理操作:通过APDL,可以对一组模型进行批处理操作,例如批量分析、批量结果后处理等。

5. 自定义功能:使用APDL可以自定义功能,例如创建自定义的命令流、宏等,扩展ANSYS软件的功能。

在使用APDL时,需要注意以下几点:
1. 学习APDL需要一定的编程基础和数学知识。

2. 在使用APDL之前,需要了解ANSYS软件的基本操作和功能。

3. 在编写APDL脚本时,需要注意语法错误和逻辑错误,并进
行充分的测试和验证。

4. 在使用APDL进行复杂模型的分析时,需要注意计算资源和内存的分配,以确保计算过程的稳定性和效率。

ANSYS的二次开发技术

ANSYS的二次开发技术

ANSYS的二次开发技术ANSYS 的二次开发技术ANSYS 提供的二次开发工具有三个:参数化设计语言(ANSYS Parametric Design Language,APDL),用户界面设计语言(User Interface Design Language,UIDL)以及用户可编程特性(User Programmable Features,UPFs)。

其中,前两种可归类为标准使用特性,后一种为非标准使用特性。

ANSYS 参数化设计语言(APDL)APDL 扩展了传统有限元分析范围之外的能力,提供了建立标准化零件库、序列化分析、设计修改、设计优化以及更高级的数据分析处理能力,包括灵敏度研究等。

ANSYS 用户可编程特性(UPFs)利用UPFs,用户可以开发下列方面的功能程序:(1) 开发用户子程序实现从ANSYS 数据库中提取数据或将数据写入ANSYS 数据库。

该种子程序可以编译连接到ANSYS 中,此时ANSYS 提供了10 个数据库操作命令;如果作为外部命令处理,可以在ANSYS 的任何模块中运行;(2) 利用ANSYS 提供的子程序定义各种类型的载荷,其中包括BF 或BFE 载荷、压力载荷、对流载荷、热通量和电荷密度等;(3) 利用ANSYS 提供的子程序定义各种材料特性,包括塑性、蠕变、膨胀、粘塑性、超弹、层单元失效准则等;(4) 利用ANSYS 提供的子程序定义新单元和调整节点方向矩阵,ANSYS 最多可以有6 个独立的新单元USER100-USER105;( 5) 利用ANSYS 提供的子程序修改或控制ANSYS 单元库中的单元;(6) 利用UEROP 创建用户优化程序,可以用自己的算法和中断准则替换ANSYS 优化过程。

(7) ANSYS 程序作为子程序在用户程序中调用,如用户自定义的优化算法。

ANSYS 软件本身是通过FORTRAN 和C 语言开发的。

使用UPFs 进行二次开发,在安装ANSYS 的基础上,还需要Compaq Visual FORTRAN 和MS Visual C++的支持。

ANSYS参数化编程语言的二次开发及应用

ANSYS参数化编程语言的二次开发及应用
维普资讯
A S S参数化编程语言的二次开发及应用 ★ NY
口 何芝仙 口 曹 菁。
芜湖 2 10 4 00
上海 203 000
1安徽工程科技学院机械系 .
2上海交通大学动力与机械学院 . 摘
要 : 用 A S S中 的 A D 利 NY P L语 言 进 行 二 次 开 发 , 写 专 门程 序 , 编 实现 了 自动 多次 改 变 边界 条件 , 解 并记 录指 定 求
o h e i n td n d s Asa r s l,t o t p c r be r ov d ie e t g u f e f xb e ma r n a c lt n o e n te d sg ae o e . e u t w y ia p lms ae s l e , 、 、s t n p o e i l l o i h t l ti a d c l ua i ft x o h
i ovde . Thsp o r m sa e t h n e te b un a y c nd t nsa tma ial n e m p t n r c d te sr s rd fr ain spr i d i r g a i bl o e a g h o d r o ii uo tc lya d o u ea d e or h te so e om to o
g a e) 于 二 次 开 发 , 以 自动 完 成 某 些 功 能 或 建 模 , ug 用 可
大 大 扩 展 了 软 件 的 功 能 【1本 文 针 对 结 构 分 析 的 某 些 J。
的径 向变形 量 ( r=1 2, , ; , … m s=1 2, , ) c , … n ; 为 作
如下 :
法 一 。 采 用 常 规 的 人 工 方 法 建 立 柔 度 矩 阵 需 反 复 多 1但

第二三讲 APDL参数化分析

第二三讲 APDL参数化分析

3.3 参数的使用
1. 定义参数 (3)从ANSYS系统取值 取值函数 如求两节点X坐标的平均值 *GET,L1,NODE,1,LOC,X *GET,L2,NODE,2,LOC,X Mid=(L1+L2)/2 也可以 Mid=(NX(1)+NX(2))/2 NELEM(ENUM,NPOS) !第ENUM个单元在位置NPOS的 节点编号 NX(NELEM(ENUM,NPOS)) !上节点的X坐标
3.6 参数化数组
1. 参数化数组的类型与定义 (1) 数组的类型 按大小分: 一维数组(行组成) 两维数组(行和列组成) 三维数组(行、列和页组成) 按元素类型分: 数值型数组 字符型数组 表格型数组 字符串型数组 不能超过231-1个字节
3.6 参数化数组
1. 参数化数组的类型与定义 (1) 数组的类型 表格型数组的特点 插值方式求出元素精确值之间的任何值 有0行和0列 每页的信息保存在(0,0)位置 (2) 数组的定义 GUI:Utility Menu>parameter>Array parameters>Define/Edit *DIM,aa,,4 *DIM,xyz,ARRAY,12 *DIM,force,TABLE,5 *DIM,t2,,4,3 *DIM,cparr1,CHAR,5
3.3 参数的使用
1. 定义参数 (4)参数列表
*STATUS
功能:列出当前所有定义的参数和缩略语 菜单list 菜单显示指定的参数
3.3 参数的使用
2. 字符参数 主要作用:提供给文件名和扩展名 适用场合 字符串不超过8个 可使用命令域的自变量 “*USE”宏命令的自变量 Name=„MACRO‟ *USE,Name 用“*USE”命令调用宏或者“未知命令”的宏时,作为 自变量 Abc=„SX‟ *USE,Name,Abc或*USE,Name,‟SX‟ Def=„SY‟ Newmacro,Def或Newmacro,‟SY‟

ANSYS参数化编程语言的二次开发及应用

ANSYS参数化编程语言的二次开发及应用

ANSYS参数化编程语言的二次开发及应用
何芝仙;曹菁
【期刊名称】《机械制造》
【年(卷),期】2007(045)005
【摘要】利用ANSYS中的APDL语言进行二次开发,编写专门程序,实现了自动多次改变边界条件,求解并记录指定节点上的应力或变形,解决了柔度矩阵的建立和曲轴动应力计算两个典型问题.计算结果表明,采用APDL语言进行二次开发,扩展了ANSYS软件的功能,可解决机械工程设计中的一些关键技术问题.
【总页数】3页(P5-7)
【作者】何芝仙;曹菁
【作者单位】安徽工程科技学院机械系,芜湖,241000;上海交通大学动力与机械学院,上海,200030
【正文语种】中文
【中图分类】TH122
【相关文献】
1.邓肯-张E-B模型的ANSYS二次开发及应用 [J], 孙明权;陈姣姣;刘运红
2.基于ANSYS的模态分析二次开发及应用 [J], 李朔东;马纲
3.基于参数化编程语言的ANSYS二次开发 [J], 熊梅芳;潘晓勇
4.基于ANSYS软件的图形界面二次开发及应用 [J], 刘美娟
5.基于Ansys Workbench二次开发的门座起重机参数化设计 [J], 张鹏; 肖汉斌; 祝锋; 刘敏
因版权原因,仅展示原文概要,查看原文内容请购买。

ansys二次开发

ansys二次开发
1
ANSYS 软件及其二次开发工具
ANSYS 作为有限元领域的大型通用程序,在工业应用领域及科研方面均有深入的应用。 其广泛而有效的分析工具能解决各类问题,如结构、流体、热、电磁问题等,同时 ANSYS 还 为高级用户提供了多种二次开发工具,利用这些工具,用户可以高效地扩充 ANSYS 的功能。 本章对 ANSYS 软件和其他商业软件,以及开源软件进行了简单介绍,然后分别对 ANSYS 的 4 个二次开发工具 APDL、UPFs、UIDL 及 Tck\Tk 进行了介绍。 本章要点:
3
1 Chapter
ANSYS 二次开发及应用实例详解
图 1­3 ANSYS 12.0 经典 ANSYS 交互界面
1.1.3 其他有限元软件 有限元是一套博大精深的科学方法,在其多年来的发展过程中诞生了许多有限元软件,
除了众所周知的 ANSYS 之外,还有许多其他商业的及开源的软件,在这些有限元软件中很多 都为用户提供了强大的二次开发接口,对于科研人员及工程技术人员而言,对这些软件有个大 致了解是很有益处的。
近年来,随着 ANSYS 公司实力的增强,不断收购其他 CAE 软件公司,进一步扩充了 ANSYS 软件的功能。例如,ANSYS 公司于 2006 年收购了在流体领域处于领先地位的美国 Fluent 公司,于 2008 年收购了在电路和电磁仿真领域处于领导地位的美国 Ansoft 公司。通过 整合,ANSYS 公司日渐成为全球最大的仿真软件公司。目前,ANSYS 整个产品线包括结构 分析(ANSYS Mechanical)系列,流体动力学(ANSYS CFD(FLUENT/CFX))系列,电子 设计(ANSYS Ansoft)系列以及 ANSYS Workbench 和 EKM 等。本书以 Windows XP 32 位操 作系统、ANSYS 12.0 为平台编写。 1.1.2 ANSYS 12.0 的组成

ansys二次开发

ansys二次开发

1 ANSYS软件及其二次开发工具ANSYS 作为有限元领域的大型通用程序,在工业应用领域及科研方面均有深入的应用。

其广泛而有效的分析工具能解决各类问题,如结构、流体、热、电磁问题等,同时 ANSYS 还 为高级用户提供了多种二次开发工具,利用这些工具,用户可以高效地扩充 ANSYS 的功能。

本章对 ANSYS 软件和其他商业软件,以及开源软件进行了简单介绍,然后分别对 ANSYS 的 4 个二次开发工具 APDL、UPFs、UIDL及 Tck\Tk进行了介绍。

本章要点:l各商业及开源有限元软件的介绍l ANSYS 的 4 个二次开发工具1.1 ANSYS 简介首先有必要对ANSYS软件的发展及其组成部分有所了解, 若要对ANSYS进行二次开发,对 ANSYS 软件的结构有了整体的把握才能有的放矢、目标明确的进行相关二次开发工作。

本 节简要介绍 ANSYS 公司及 ANSYS 软件的发展历程,然后介绍 ANSYS 12.0软件的组成,最 后给出一些其他商业及开源有限元软件的简单介绍。

1.1.1 ANSYS 的发展历程ANSYS 公司于 1970 年在美国成立, 创始人John Swanson博士是匹兹堡大学力学系教授, 公司总部位于美国宾西法尼亚州的匹兹堡。

经过四十年的发展,ANSYS 在有限元软件领域占 据了举足轻重的地位, 被世界各工业领域广泛接受, 成为全球众多专业技术协会认可的标准分 析软件。

ANSYS 集成了力学、热学、电学、声学、流体等多个模块,可用于航空航天、汽车、 电子电气、国防军工、铁路、造船、石油化工、能源电力、核工业、土木工程、冶金与成形以 及生物医学等各个领域。

ANSYS 公司于 2003 年开发设计了新一代 CAE 仿真平台 ANSYS Workbench。

ANSYSANSYS 二次开发及应用实例详解 21C h a p t e r Workbench 由各种功能丰富的模块组成,有 Windows 风格的优化易用的界面,能直接读入常 用的各种格式的模型文件, 并具有良好的数据交换能力和强大的协同仿真环境。

基于ANSYS二次开发的电梯参数化有限元分析系统

基于ANSYS二次开发的电梯参数化有限元分析系统

基于ANSYS二次开发的电梯参数化有限元分析系统作者:郑顺源来源:《科学与财富》2016年第19期摘要:电梯是人们工作和生活中常用的运输工具,其高效、安全和可靠性也越来越受到人们的重视。

在电梯整个安全体系中,结构性安全是最基本、最核心的。

为提高电梯生产效率和质量,许多生产厂家,已经将电梯结构的有限元分析引入到设计之中。

本文从ANSYS二次开发入手,探讨开发电梯参数化有限元分析系统的途径和方法,以供参考。

关键词:ANSYS;二次开发;电梯;参数化;有限元随着计算机技术的飞速发展和有限元理论的日趋成熟,计算机辅助技术(CAE)也获得了重大进展,一大批优秀的CAE软件应运而生。

其中,ANSYS以其强大的前后处理功能和友好的操作界面,在各领域得到了广泛的应用。

作为一款通用型有限元分析软件, ANSYS能进行温度场、应力场、电磁场和流场的分析。

也正因为其通用性,使其对不同行业的针对性不强,这给专业分析人员造成一定的障碍。

因此,结合行业特点,利用ANSYS二次开发工具,开发适用于用户的参数化模块,充分体现专业化、客户化、便捷化已经成为一种趋势。

有限元法在电梯设计中的应用,使电梯结构分析又上升到了新的台阶。

利用ANSYS二次开发的电梯参数化有限元分析系统,只要输入电梯的设计参数和分析参数,经过系统进行前后处理之后,就可以得到想要的结果,极大的提高了设计效率和质量。

一、有限元法及ANSYS二次开发有限元法就是将结构离散化,用有限个容易分析的单元来表示复杂的对象,单元之间通过有限个节点相互连接,然后根据变形条件综合求解。

由于单元的数目和节点的数目都是有限的,所以称为有限元法。

[1]这种方法灵活性大,只要改变单元数目,就可以使解的精确度与真实情况无限接近。

基于有限元方法的CAE系统,其核心思想是结构的离散化。

应用CAE软件对工程或产品进行性能分析和模拟时,一般要经历三个过程:前处理,即对工程或产品进行建模,建立合理的有限元分析模型;有限元分析,即对有限元模型进行有限元单元特性分析、单元组装、系统求解和结果生成;后处理,即根据工程或产品模型与设计要求,对有限元分析结果进行加工、检查,并以图形方式提供给用户,辅助用户判定计算结果与设计方案的合理性。

ANSYS讲义第09讲-参数化设计语言Parametric Design Language (APDL)

ANSYS讲义第09讲-参数化设计语言Parametric Design Language (APDL)
通过命令方式修改工具条后,必须要通过Utility Menu>MenuCtrls>Update Toolbars 启用。
Dec,2,2004
湖南大学土木学院
L9-8
使用工具条-工具条嵌套
• 如果有很多按钮,将其放在一个工具条上会显得太拥挤,同时ANSYS也 要求每个工具条不超过100个按钮。——解决办法是工具条嵌套。 工具条嵌套意味着:一个工具条的某个按钮指向的是另一个工具条,而不 是像通常那样指向命令、函数或者宏。 按照这种方式,理论上可以建立无限个缩略词,即产生无限的按钮。 在每个工具条上加上一个RETURN按钮,以返回上一级工具条(好习惯 )。
湖南大学土木学院
L9-23
字符参量
• 字符参量代表不超过8个字符的字符串,字符参量的定义、修改和删除与标量参 量的基本一致。 Remember:定义字符参量时用单引号(‘’)括起来。 字符参量的典型用法是提供文件名及其扩展名。
• •
• 用法: 1、当某个命令需要输入字符时,可以用字符参量代替:如调用宏 NAME=‘MyMACRO’ ABC=‘SX’ *USE,NAME,ABC 或 *USE,NAME,’SX’ 2、判断: EF=‘NO’ *IF,EF,NE,’YES’,THENDec,2 Nhomakorabea2004
湖南大学土木学院
L9-15
赋ANSYS提供的值给参量(续)
• GUI方式: Utility Menu>Parameters>Get Scalar Data
参量名 提取的实体号 提取的结果
Dec,2,2004
湖南大学土木学院
L9-16
利用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

ANSYS二次开发概述

ANSYS二次开发概述

ANSYS二次开发概述标准ANSYS程序是一个功能强大、通用性好的有限元分析程序,同时它还具有良好的开放性,用户可以根据自身的需要在标准ANSYS版本上进行功能扩充和系统集成,生成具有行业分析特点和符合用户需要的用户版本的ANSYS程序。

开发功能包括四个组成部分:⑴.参数化程序设计语言(APDL)⑵.用户界面设计语言(UIDL)⑶.用户程序特性(UPFs)⑷.ANSYS数据接口APDL所能实现的功能通俗的说来应该是次于UPF而强与UIDL,但实际上是由于三者具体侧重点不同造成的:UIDL主要控制GUI界面的各类二次开发方法,涉及的分析部分就要少一些,APDL可以称其为和分析部分频繁打交道的一组小型工具,功能强大,但不和UIDL一样能够非常具体的针对某一两方面的二次开发处理,通常情况下融合在分析的角角落落中。

UPF是三者之间的最强者,能完成最复杂的二次开发工作,比如说构建新单元,复杂数据库交互,外围命令定制等,但UPF在很多情况下也借助了APDL命令来完全实现其功能。

同样也能在UIDL中嵌入APDL命令,来构建比较复杂的GUI二次开发工作。

UIDL、APDL和UPF三者各有所长,密不可分。

结合使用三者,就能够实现任何强大的分析功能。

5.2 Ansys的开发功能组成部分Ansys的开发功能由三个部分组成:参数化程序设计语言(APDL)、用户界面设计语言(UIDL)、用户程序特性(UPFs)5.2.1 参数化程序设计语言(APDL)参数化程序设计语言(APDL-ANSYS Parametric Design Language)实质上由类似于FORTRAN77的程序设计语言部分和1000多条ANSYS命令组成。

其中,程序设计语言部分与其它编程语言一样,具有参数、数组表达式、函数、流程控制(循环与分支)、重复执行命令、缩写、宏以及用户程序等。

标准的ANSYS程序运行是由1000多条命令驱动的,这些命令可以写进程序设计语言编写的程序,命令的参数可以赋确定值,也可以通过表达式的结果或参数的方式进行赋值。

ANSYS二次开发 [精华]

ANSYS二次开发 [精华]

ansys具有多种实用的二次开发工具:ANSYS除了具有较为完善的分析功能外,同时还为用户进行二次开发提供了多种实用工具。

如宏(Marco)、参数设计语言(APDL)、用户界面设计语言(UIDL)及用户编程特性(UPFs),其中APDL(ANSYS Parametric Design Language)是一种非常类似于Fortran77的参数化设计解释性语言,其核心内容为宏、参数、循环命令和条件语句,可以通过建立参数化模型来自动完成一些通用性强的任务;UIDL(User Interface Design Language)是ANSYS为用户提供专门进行程序界面设计的语言,允许用户改变ANSYS的图形用户界面(GUI)中的一些组项,提供了一种允许用户灵活使用、按个人喜好来组织设计ANSYS图形用户界面的强有力工具;UPFs(User Programmable Features)提供了一套Fortran77函数和例程以扩展或修改程序的功能,该项技术充分显示了ANSYS的开放体系,用户不仅可以采用它将ANSYS程序剪裁成符合自己所需的任何组织形式(如可以定义一种新的材料,一个新的单元或者给出一种新的屈服准则),而且还可以编写自己的优化算法,通过将整个ANSYS作为一个子程序调用的方式实现。

程序设计的主要原则和功能如下:(1)方便原则,即程序模块应具有良好的用户界面和易用性。

程序前台设计采用Windows提供的标准图形用户界面(GUI),用户无须接受专门训练即可使用。

同时,程序应具有良好的容错和纠错能力,避免用户操作不当造成损失。

(2)程序系统能够提供用户以下功能:①允许用户可以根据实际计算工况,输入特定的计算参数,包括地震波选择、计算时间步长、地震波调幅与否等。

②用户在输入各种参数以后、进行计算之前可以对输入的数据进行修改、添加和删除操作,以保证输入正确的参数。

③用户通过界面调用后台的ANSYS 命令流进行计算,能够得到最后的计算结果文件,供用户进行后处理和结果分析。

ansys二次开发

ansys二次开发

ANSYS的二次开发技术ANSYS提供的二次开发工具共有三个:参数化设计语言(ANSYS Parametric Design Language,APDL),用户界面设计语言(User Interface Design Language,UIDL)以及用户可编程特性(User Programmable Features,UPFs)。

其中,前两种可归类为标准使用特性,后一种为非标准使用特性。

ANSYS参数化设计语言(APDL)APDL扩展了传统有限元分析范围之外的能力,提供了建立标准化零件库、序列化分析、设计修改、设计优化以及更高级的数据分析处理能力,包括灵敏度研究等。

ANSYS用户可编程特性(UPFs)利用UPFs,用户可以开发下列方面的功能程序:(1)开发用户子程序实现从ANSYS数据库中提取数据或将数据写入ANSYS数据库。

该种子程序可以编译连接到ANSYS中,此时ANSYS提供了10个数据库操作命令;如果作为外部命令处理,可以在ANSYS的任何模块中运行;(2)利用ANSYS提供的子程序定义各种类型的载荷,其中包括BF或BFE载荷、压力载荷、对流载荷、热通量和电荷密度等;(3)利用ANSYS提供的子程序定义各种材料特性,包括塑性、蠕变、膨胀、粘塑性、超弹、层单元失效准则等;(4)利用ANSYS提供的子程序定义新单元和调整节点方向矩阵,ANSYS最多可以有6个独立的新单元USER100-USER105;(5)利用ANSYS提供的子程序修改或控制ANSYS单元库中的单元;(6)利用UEROP创建用户优化程序,可以用自己的算法和中断准则替换ANSYS优化过程。

(7)ANSYS程序作为子程序在用户程序中调用,如用户自定义的优化算法。

ANSYS软件本身是通过FORTRAN和C语言开发的。

使用UPFs进行二次开发,在安装ANSYS的基础上,还需要Compaq Visual FORTRAN和MS Visual C++的支持。

ANSYS 二次开发 APDL语言

ANSYS  二次开发 APDL语言

参数化程序设计语言(APDL)参数化程序设计语言(APDL:ANSYS Parametric Design Language)实质上由类似于FORTRAN77的程序设计语言部分和1000多条ANSYS命令组成。

其中,程序设计语言部分与其它编程语言一样,具有参数、数组表达式、函数、流程控制(循环与分支)、重复执行命令、缩写、宏以及用户程序等。

标准的AN SYS程序运行是由1000多条命令驱动的,这些命令可以写进程序设计语言编写的程序,命令的参数可以赋确定值,也可以通过表达式的结果或参数的方式进行赋值。

从ANSYS命令的功能上讲,它们分别对应ANSYS分析过程中的定义几何模型、划分单元网格、材料定义、添加载荷和边界条件、控制和执行求解和后处理计算结果等指令。

用户可以利用程序设计语言将ANSYS命令组织起来,编写出参数化的用户程序,从而实现有限元分析的全过程,即建立参数化的CAD模型、参数化的网格划分与控制、参数化的材料定义、参数化的载荷和边界条件定义、参数化的分析控制和求解以及参数化的后处理。

宏是具有某种特殊功能的命令组合,实质上是参数化的用户小程序,可以当作ANSY S的命令处理,可以有输入参数或没有输入参数。

缩写是某条命令或宏的替代名称,它与被替代命令或宏存在一一对应的关系,在AN SYS中二者是完全等同的,但缩写更符合用户习惯,更易于记忆,减少敲击键盘的次数。

ANSYS工具条就是一个很好的缩写例子。

用户界面设计语言(UIDL)标准ANSYS交互图形界面可以驱动ANSYS命令,提供命令的各类输入参数接口和控制开关,用户在图形驱动的级别上进行有限元分析,整个过程变得直观轻松。

用户图形界面设计语言(UIDL)就是编写或改造ANSYS图形界面的专用设计语言,主要完成以下三种图形界面的设计:主菜单系统及菜单项对话框和拾取对话框帮助系统通过用户界面设计语言(UIDL),用户可以在扩充ANSYS功能的同时建立起对应的图形驱动界面,如在主菜单的某位置增加菜单项,设计对应的对话框、拾取对话框,实现参数的输入和其它程序运行的控制,同时提供相应的联机帮助,使操作者能方便地获取系统帮助。

APDL参数化设计语言精品PPT课件

APDL参数化设计语言精品PPT课件
语言; ❖ ANSYS某些高级功能的实现必须使用APDL; ❖ 利用APDL,用户很容易建立参数化的零件库; ❖ 可以编写常用命令集即宏命令,制作快捷按钮; ❖ 可以利用APDL从事二次开发。
ANSYS TRAINING
APDL基础回顾
ANSYS TRAINING
APDL 基础
…概述 • 介绍APDL的基本功能使您能够:
数组参数
B. 怎样定义数组
定义数组的步骤: 1. 指定类型和维数
– Utility Menu > Paraeters > Define/Edit > Add
– 或使用 *DIM 命令. 例如:
*dim,aa,array,4
! 4x1x1 array
*dim,force,table,
ANSYS TRAINING
APDL 基础
...参数的用法
• 其它一些关于参数用法的例子:
jobname=‘proj1’
/filnam,jobname ! 作业名
/prep7
youngs=30e6
mp,ex,1,youngs ! 杨氏模量
force=500
fk,2,fy,-force fk,6,fx,force/2
5x3 array
ANSYS TRAINING
数组参数
...数组参数的类型
• 表数组除了行、列、面可以是实数外与数值数 组类似。
– 第零行、零列、零面必须填充数字。 – 对定义随时间变化的载荷和类似情况非常有用。 – 例如,表FORCE可以表示力随时间的变化关系,第零
列表示时间值。
• FORCE(0.4) = 279.9996 • FORCE(6.5) = 560.0 • FORCE(8.9) = 119.25

ANSYS二次开发APDL语言

ANSYS二次开发APDL语言

ANSYS二次开发APDL语言参数化程序设计语言(APDL)参数化程序设计语言(APDL:ANSYS Parametric Design Language)实质上由类似于FORTRAN77的程序设计语言部分和1000多条ANSYS命令组成。

其中,程序设计语言部分与其它编程语言一样,具有参数、数组表达式、函数、流程控制(循环与分支)、重复执行命令、缩写、宏以及用户程序等。

标准的AN SYS程序运行是由1000多条命令驱动的,这些命令可以写进程序设计语言编写的程序,命令的参数可以赋确定值,也可以通过表达式的结果或参数的方式进行赋值。

从ANSYS命令的功能上讲,它们分别对应ANSYS分析过程中的定义几何模型、划分单元网格、材料定义、添加载荷和边界条件、控制和执行求解和后处理计算结果等指令。

用户可以利用程序设计语言将ANSYS命令组织起来,编写出参数化的用户程序,从而实现有限元分析的全过程,即建立参数化的CAD 模型、参数化的网格划分与控制、参数化的材料定义、参数化的载荷和边界条件定义、参数化的分析控制和求解以及参数化的后处理。

宏是具有某种特殊功能的命令组合,实质上是参数化的用户小程序,可以当作ANSY S的命令处理,可以有输入参数或没有输入参数。

缩写是某条命令或宏的替代名称,它与被替代命令或宏存在一一对应的关系,在AN SYS中二者是完全等同的,但缩写更符合用户习惯,更易于记忆,减少敲击键盘的次数。

ANSYS工具条就是一个很好的缩写例子。

用户界面设计语言(UIDL)标准ANSYS交互图形界面可以驱动ANSYS命令,提供命令的各类输入参数接口和控制开关,用户在图形驱动的级别上进行有限元分析,整个过程变得直观轻松。

用户图形界面设计语言(UIDL)就是编写或改造ANSYS图形界面的专用设计语言,主要完成以下三种图形界面的设计:主菜单系统及菜单项对话框和拾取对话框帮助系统通过用户界面设计语言(UIDL),用户可以在扩充ANSYS功能的同时建立起对应的图形驱动界面,如在主菜单的某位置增加菜单项,设计对应的对话框、拾取对话框,实现参数的输入和其它程序运行的控制,同时提供相应的联机帮助,使操作者能方便地获取系统帮助。

ANSYS二次开发概述

ANSYS二次开发概述

ANSYS二次开发概述标准ANSYS程序是一个功能强大、通用性好的有限元分析程序,同时它还具有良好的开放性,用户可以根据自身的需要在标准ANSYS版本上进行功能扩充和系统集成,生成具有行业分析特点和符合用户需要的用户版本的ANSYS程序。

开发功能包括四个组成部分:⑴.参数化程序设计语言(APDL)⑵.用户界面设计语言(UIDL)⑶.用户程序特性(UPFs)⑷.ANSYS数据接口APDL所能实现的功能通俗的说来应该是次于UPF而强与UIDL,但实际上是由于三者具体侧重点不同造成的:UIDL主要控制GUI界面的各类二次开发方法,涉及的分析部分就要少一些,APDL可以称其为和分析部分频繁打交道的一组小型工具,功能强大,但不和UIDL一样能够非常具体的针对某一两方面的二次开发处理,通常情况下融合在分析的角角落落中。

UPF是三者之间的最强者,能完成最复杂的二次开发工作,比如说构建新单元,复杂数据库交互,外围命令定制等,但UPF在很多情况下也借助了APDL命令来完全实现其功能。

同样也能在UIDL中嵌入APDL命令,来构建比较复杂的GUI二次开发工作。

UIDL、APDL和UPF三者各有所长,密不可分。

结合使用三者,就能够实现任何强大的分析功能。

5.2 Ansys的开发功能组成部分Ansys的开发功能由三个部分组成:参数化程序设计语言(APDL)、用户界面设计语言(UIDL)、用户程序特性(UPFs)5.2.1 参数化程序设计语言(APDL)参数化程序设计语言(APDL-ANSYS Parametric Design Language)实质上由类似于FORTRAN77的程序设计语言部分和1000多条ANSYS命令组成。

其中,程序设计语言部分与其它编程语言一样,具有参数、数组表达式、函数、流程控制(循环与分支)、重复执行命令、缩写、宏以及用户程序等。

标准的ANSYS 程序运行是由1000多条命令驱动的,这些命令可以写进程序设计语言编写的程序,命令的参数可以赋确定值,也可以通过表达式的结果或参数的方式进行赋值。

ANSYS的二次开发技术

ANSYS的二次开发技术

ANSYS的二次开发技术ANSYS 的二次开发技术ANSYS 提供的二次开发工具有三个:参数化设计语言(ANSYS Parametric Design Language,APDL),用户界面设计语言(User Interface Design Language,UIDL)以及用户可编程特性(User Programmable Features,UPFs)。

其中,前两种可归类为标准使用特性,后一种为非标准使用特性。

ANSYS 参数化设计语言(APDL)APDL 扩展了传统有限元分析范围之外的能力,提供了建立标准化零件库、序列化分析、设计修改、设计优化以及更高级的数据分析处理能力,包括灵敏度研究等。

ANSYS 用户可编程特性(UPFs)利用UPFs,用户可以开发下列方面的功能程序:(1) 开发用户子程序实现从ANSYS 数据库中提取数据或将数据写入ANSYS 数据库。

该种子程序可以编译连接到ANSYS 中,此时ANSYS 提供了10 个数据库操作命令;如果作为外部命令处理,可以在ANSYS 的任何模块中运行;(2) 利用ANSYS 提供的子程序定义各种类型的载荷,其中包括BF 或BFE 载荷、压力载荷、对流载荷、热通量和电荷密度等;(3) 利用ANSYS 提供的子程序定义各种材料特性,包括塑性、蠕变、膨胀、粘塑性、超弹、层单元失效准则等;(4) 利用ANSYS 提供的子程序定义新单元和调整节点方向矩阵,ANSYS 最多可以有6 个独立的新单元USER100-USER105;( 5) 利用ANSYS 提供的子程序修改或控制ANSYS 单元库中的单元;(6) 利用UEROP 创建用户优化程序,可以用自己的算法和中断准则替换ANSYS 优化过程。

(7) ANSYS 程序作为子程序在用户程序中调用,如用户自定义的优化算法。

ANSYS 软件本身是通过FORTRAN 和C 语言开发的。

使用UPFs 进行二次开发,在安装ANSYS 的基础上,还需要Compaq Visual FORTRAN 和MS Visual C++的支持。

第12章 使用APDL、UIDL进行二次开发

第12章 使用APDL、UIDL进行二次开发

12.2 APDL 基础
• 定义参数
用以下格式定义参数: 用以下格式定义参数: Name=Value 需要注意的是: 需要注意的是: – 可以在输入窗口或标量参数对话框中输入 (Utility Menu > Parameters > Scalar Parameters...),如图 1所示。 所示。 ,如图12-1所示 – 参数名不能超过 个字符。 参数名不能超过8个字符 个字符。 – 值可以是一个数值,一个以前定义过的参数,一个函数,一个参数表达式, 值可以是一个数值,一个以前定义过的参数,一个函数,一个参数表达式, 或者一个字符串(用单引号括住)。 或者一个字符串(用单引号括住)。 – 注意一些命名规则: 注意一些命名规则: – 参数名不超过 个字符,并以字母开头。 参数名不超过8个字符 并以字母开头。 个字符, – 参数名中只能出现字母,数字和下划线。 参数名中只能出现字母,数字和下划线。 – 参数名不分大小写,如“RAD” 和 “Rad” 是一样的。所有的参数都以大写 参数名不分大小写, 是一样的。 形式存储。 形式存储。 – 避免使用 ANSYS 标识,如 STAT, DEFA, 和 ALL 标识,
使用APDL语言的优点: 语言的优点: 使用 语言的优点 • • • • • • • • • 可以减少大量的重复工作,节省大量时间; 可以减少大量的重复工作,节省大量时间; 便于保存和携带; 便于保存和携带; 软件的系统操作平台的限制; 不受ANSYS软件的系统操作平台的限制; 软件的系统操作平台的限制 不受 不受ANSYS软件版本的限制,个别命令除外; 软件版本的限制,个别命令除外; 不受 软件版本的限制 在进行优化设计和自适应网格分析时,必须使用 在进行优化设计和自适应网格分析时,必须使用APDL语言; 语言; 语言 ANSYS某些高级功能的实现必须使用 某些高级功能的实现必须使用APDL; 某些高级功能的实现必须使用 利用APDL,用户很容易建立参数化的零件库; ,用户很容易建立参数化的零件库; 利用 可以编写常用命令集即宏命令,制作快捷按钮; 可以编写常用命令集即宏命令,制作快捷按钮; 可以利用APDL从事二次开发。 从事二次开发。 可以利用 从事二次开发

对ansys 进行二次开发 [精华]

对ansys 进行二次开发 [精华]

标准ANSYS程序是一个功能强大、通用性好的有限元分析程序,同时它还具有良好的开放性,用户可以根据自身的需要在标准ANSYS版本上进行功能扩充和系统集成,生成具有行业分析特点和符合用户需要的用户版本的ANSYS程序。

开发功能包括四个组成部分:参数化程序设计语言(APDL)用户界面设计语言(UIDL)用户程序特性(UPFs)ANSYS数据接口参数化程序设计语言(APDL)参数化程序设计语言实质上由类似于FORTRAN77的程序设计语言部分和1000多条ANSYS 命令组成。

其中,程序设计语言部分与其它编程语言一样,具有参数、数组表达式、函数、流程控制(循环与分支)、重复执行命令、缩写、宏以及用户程序等。

标准的ANSYS程序运行是由1000多条命令驱动的,这些命令可以写进程序设计语言编写的程序,命令的参数可以赋确定值,也可以通过表达式的结果或参数的方式进行赋值。

从ANSYS命令的功能上讲,它们分别对应ANSYS分析过程中的定义几何模型、划分单元网格、材料定义、添加载荷和边界条件、控制和执行求解和后处理计算结果等指令。

用户可以利用程序设计语言将ANSYS命令组织起来,编写出参数化的用户程序,从而实现有限元分析的全过程,即建立参数化的CAD模型、参数化的网格划分与控制、参数化的材料定义、参数化的载荷和边界条件定义、参数化的分析控制和求解以及参数化的后处理。

宏是具有某种特殊功能的命令组合,实质上是参数化的用户小程序,可以当作ANSYS的命令处理,可以有输入参数或没有输入参数。

缩写是某条命令或宏的替代名称,它与被替代命令或宏存在一一对应的关系,在ANSYS 中二者是完全等同的,但缩写更符合用户习惯,更易于记忆,减少敲击键盘的次数。

ANSYS工具条就是一个很好的缩写例子。

用户界面设计语言(UIDL)标准ANSYS交互图形界面可以驱动ANSYS命令,提供命令的各类输入参数接口和控制开关,用户在图形驱动的级别上进行有限元分析,整个过程变得直观轻松。

APDL语言在ANSYS参数化建模中的应用

APDL语言在ANSYS参数化建模中的应用

APDL语言在ANSYS参数化建模中的应用杨胜;刘淑芬;白恒【摘要】There are many modeling method based on ANSYS software ,the paper mainly introduces the application of the APDL language in modeling. Perforated inclined plate is taken as an example to discuss an approach to parametric modeling with APDL Language. Single and multiple parameters input interface customization and the macros are used to realize parametric modeling.%ANSYS的建模方法有多种,文中主要介绍APDL语言在建模中的应用。

以一带孔斜板零件为例,论述了APDL语言的参数化建模方法。

通过单参数输入界面和多参数输入界面的订制,宏命令的使用等方法分别实现了斜板零件的参数化建模。

【期刊名称】《机械工程师》【年(卷),期】2015(000)002【总页数】2页(P91-92)【关键词】APDL;ANSYS;参数化建模【作者】杨胜;刘淑芬;白恒【作者单位】辽宁工业大学,辽宁锦州 121001;辽宁工业大学,辽宁锦州121001;辽宁工业大学,辽宁锦州 121001【正文语种】中文【中图分类】TP3910 引言对于设计人员而言,在产品的设计阶段就要能对其性能指标进行很好的预测与分析。

传统的做法是根据理论公式和经验完成预测和分析。

随着科学技术和计算辅助技术的发展,设计人员可以借助先进的有限元分析技术完成这一工作。

有限元分析软件有多种,ANSYS就是其中最典型的代表之一。

ANSYS应用广泛,能有效地解决如结构、电磁、热、流体等不同方面的问题[1]。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
INTSRF,(15) " TREF,0 " " " " " " FORCE X,Y,Z MOMENT X,Y,Z ENER ENUM CEMIN CEMAX NTZN NSFN NSFE VARI,0 VARI,num " " " " " " " " " " NSETS EXTREM " " " " " " RTIME ITIME RSET ISET
KP,n
For Training and Services call 1-800-293-PADT
X,Y,Z,SUM X,Y,Z,SUM
General
set#
" " " " " " " " " " " " "
Misc.
1,2,3,4,5 see help files
MSPROP,n " " MSSPEC,n " " MSRELAX,n " " " MSSOLU,n " " " " MSMETH,n MSCAP,n " " MSVARY,n MSNOMF,n PART,0 PART,n " " WELD,0 " WELD,n " EDCC,0 EDCC,n "
SEG CSYS DSYS MAT TYPE REAL ESYS CP CE WFRONT LOC ANG ATTR NUM NUM NUM COUNT MXLOC MNLOC LOC ANG NSEL NXTH NXTL F D HGEN CPS NUM NUM COUNT NODE CENT ADJ ATTR LENG LPROJ AREA APROJ VOLU ESEL NXTH NXTL HGEN HCOE TBULK PRES SHPAR NUM NUM COUNT CENT IOR IMC IPR IXV IYV IZV MXLOC MNLOC NRELM LOC ATTR KSEL NXTH
ACTIVE,0 " " NAME " MOLW " SCHM NODE,n CONC " MDIF " EMDI " STAB " NSWE " MAXI " NSRC " CONV " DELT " " KEY " UPP " LOW " (13) " " NUMP " TYPE " MAT " REAL " NUM MAX,MIN " COUNT " NODE 1,2 " NXTH " COUNT " COMP 1,2 " PART 1,2 " " " ANTY " SOLU DTIME " " NCMLS " " NCMSS " " EQIT " " NCMIT " " CNVG " " MXDVL " " RESFRQ " " RESEIG " " DSPRM " " FOCV " " MOCV " " HFCV " " MFCV " " CSCV " " CUCV " " FFCV " " DICV " " ROCV " TECV " VMCV ELEM,0 " SMCV " " VOCV " " PRCV " " VECV " " NC48 " " NC49 " " CRPRAT MODE,num " PSINC " " "
ACTIVE,0 " " " " " " " " " CDSY,cs# " " ACTIVE,0 INT SECP,id TYPE " " IMME " SUBTYPE NODE,0 " MENU " NAME " " PRKEY " DATA nnn " " UNITS " PROP AREA " " ROUT " PROP IYY,IYZ,IZZ " " TIME WALL,CPU " PROP WARP NODE,n " DBASE LDATE " PROP TORS " " DBASE LTIME " PROP CGY,CGZ " " REV " PROP SHCY,SHCZ " " TITLE see help files " PROP SCYY,SCYZ,SCZZ " " JOBNAM " PROP OFFSET " " PLATFORM SECP,num COUNT " " NPROC " MAX " PARM,0 MAX SHEL,n TYPE " " BASIC " NAME ELEM,0 " LOC Num " PROP TTHK " PARM,name TYPE " " NLAY " " DIM X,Y,Z " " NSP ELEM,n CMD,0 STAT " " POS " " NARGS " " OFFZ " " FIELD 2,3,…N " " TS11 " COMP,0 NCOMP " " TS22 " COMP,n NAME " " TS12 " COMP,name TYPE " " HORC " " NSCOMP " " FUNC " " SNAME N " " UT11 " " " UT22 " " " UT12 " GRAPH,0 ACTIVE " " AMAS " " ANGLE " " MSCF " " CONTOUR (1) " " BSCF " " DIST " " DSTF " " DSCALE DMULT " " LDEN " " EDGE " LAYD LayerNumber,THIC " " FOCUS X, Y, Z " " LayerNumber,MAT KP,0 " GLINE " " LayerNumber,ANGL " " MODE " " LayerNumber,NINT " " NORMAL SCTN,n 1 " " RANGE (2) " 2 " " RATIO X, Y " 3 " " SSCALE SMULT " 4 CS# " " TYPE " 5 CS# " " VCONE ANGLE " 6 CS# " " VIEW X, Y, Z " 7 OR 8 " " VSCALE VRATIO " 9 " " DISPLAY " 10 " " ERASE " 11 " " NDIST " 12 KP,n " NUMBER " 13 " " PLOPTS (3) " 14 - 17 " " SEG " " " SHRINK " ACTIVE,0 " " " " " " " " " " " " " " " " " " " " " " " " " " " " "
PREP7
Lab " " ELEM,n TYPE NOMI (14) LSTP SBST TIME FREQ X,Y,Z,SUM X,Y,Z,SUM VMAX TMAX VMIN TMIN VLAST TLAST CVAR t t Snum Snum NODE,n
POST1
Post 26
Phoenix Analysis & Design Technologies
SOLU, cont'd
FX,FY,FZ,MXETAB,0 " X,Y,Z,XY,YZ, X,Y,Z,XY,YZ, ETAB,column " X,Y,Z,XY,YZ, X,Y,Z,XY,YZ, SORT,0 " X,Y,Z,XY,YZ, " X,Y,Z,XY,YZ, " SEPL SSUM,0 SRAT FSUM,0 HPRES PATH,0 EPEQ " PSV " PLWK " X,Y,Z,SUM " X,Y,Z,SUM " X,Y,Z,SUM " X,Y,Z,SUM " X,Y,Z,SUM " X,Y,Z,SUM " X,Y,Z,SUM PATH,n X,Y,Z,SUM KCALC,0 X,Y,Z INTSRF,0 TEMP " PLNSOL,0 " " " PRERR,0 " " " " " SECTION,(12) " " SECR,,ALL MTOT X, Y, Z " MC X, Y, Z " " IOR X, Y, Z, XY, Y " IMC X, Y, Z, XY, Y FMC X, Y, Z " MMOR X, Y, Z SECR,elem# MMMC X, Y, Z " FREQ (IMAG) " PFACT " MCOEF " DAMP "
相关文档
最新文档