基于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二次开发思路一、基于VC++和ANSYS组合的开发:1.整体思路:利用VC++ 6.0设计界面,设计人员在界面上输入相应的参数。
设置提前已经建好的命令流文件中的对应参数。
将命令流文件提交给ANSYS软件进行批处理操作,分析计算后生成各种结果。
通过点击界面的按钮来查看输出的图形等结果。
2.设计中的关键点:2.1 修改命令流相应的参数:ANSYS软件自带一种批处理语言APDL语言,APDL命令流文件中包含了设置参数的命令,因此可以将修改的参数输入到命令流文件中。
2.2 调用ANSYS软件进行分析:通过VC++ 6.0自带的调用其他应用程序的函数,启动ANSYS运行命令流文件。
2.3 结果的显示:如何实现图形结果的显示是设计的一个关键和难点,在这个软件设计中,通过对后处理部分的封装,实现了用户点击界面的按钮就可以在对话框中显示结果的功能。
二、基于VC++和ANSYS相对分离的开发:1.整体思路:用VC++设计一个文本框,可以输入需要修改的参数,修改之后点击按钮,就可以在ANSYS的工作目录下生成与输入参数相关的建模分析和显示相关的命令流清单的宏文件。
然后当再点击结束按钮时,自动退出上面的界面。
进入ANSYS7.0的主界面,这时在ANSYS7.0的toolbar栏中应包括可以调用相应宏的按钮,当点击相关的按钮后,就可以达到自动调用前面生成的宏,自动完成建模加载分析,自动显示的目的。
2.特点:这种思路由于利用了VC++和ANSYS相对独立的开发,比第一种思路完成起来简单。
三、利用ANSYS的二次开发技术直接在ANSYS软件上进行开发:1.整体思路:ANSYS为用户进行程序界面设计提供了一种专用语言即UIDL。
UIDL是一种程序化的语言,它允许用户改变ANSYS的图形用户界面(GUI)中的一些组项。
UIDL提供了一种允许用户灵活使用、按个人喜好来组织设计ANSYS图形用户界面的强有力工具。
在修改参数方面ANSYS提供参数设计语言APDL,以更方便的方式进行程序编辑。
基于ANSYS深基坑工程增量法计算的二次开发技术研究
第2期(总第97期)中国市政工程2002年6月25日 基于ANSY S深基坑工程增量法计算的二次开发技术研究陈卫军(同济大学地下建筑与工程系,上海 200092)崔 勤 宁佐利(上海市城市建设设计研究院,上海 200011) 摘 要:针对采用通用有限元程序进行深基坑工程计算中存在的问题,以ANSY S为平台,采用APD L语言,对增量法计算程序二次开发中的一些关键性技术进行了研究。
同时将其应用于上海市轨道交通杨浦线(M8线)工程陆家浜路车站的支护结构设计,取得满意的结果且劳动生产率有较大幅度的提高。
关键词:深基坑工程 增量法 ANSY S 二次开发技术Study on the Development Technique of the Incremental Methodology for the Deep Excavation Work Based on the ANSYS SystemChen Weijun,Cui Qin&Ning Zuoli Abstract:In view of the situation on the calculation of deep excavation w ork by enterprise FE M program, s ome key techniques to develop the program in APD L language for the Incremental Methodology based on the ANSY S system are studied in this paper.These techniques are als o applied to design the deep excavation w ork of the Lujiabang R oad Subway Station in the shanghai rail transit yangpu line(M8)project,and the perfect reliability and the high efficiency are proved by the design results. K ey Words:deep excavation w ork;incremental methodology;ANSYS;development technique1 引言深基坑工程施工的每一阶段,结构体系与外荷载都在变化,因此采用增量法进行支护结构的变形及内力计算能充分模拟施工过程。
附代码基于C 的ANSYS二次开发
ansys二次开发1概述ANSYS是一套功能十分强大的有限元分析软件,能实现多场及多场耦合分析;是实现前后处理、求解及多场分析统一数据库的一体化大型FEA软件;支持异种、异构平台的网络浮动,在异种、异构平台上用户界面统一、数据文件全部兼容,强大的并行计算功能支持分布式并行及共享内存式并行。
该软件具有如下特点:(1)完备的前处理功能ANSYS不仅提供了强大的实体建模及网格划分工具,可以方便地构造数学模型,而且还专门设有用户所熟悉的一些大型通用有限元软件的数据接口(如MSC/NSSTRAN,ALGOR,ABAQUS等),并允许从这些程序中读取有限元模型数据,甚至材料特性和边界条件,完成ANSYS中的初步建模工作。
此外,ANSYS还具有近200种单元类型,这些丰富的单元特性能使用户方便而准确地构建出反映实际结构的仿真计算模型。
(2)强大的求解器ANSYS提供了对各种物理场量的分析,是目前唯一能融结构、热、电磁、流体、声学等为一体的有限元软件。
除了常规的线性、非线性结构静力、动力分析外,还可以解决高度非线性结构的动力分析、结构非线性及非线性屈曲分析。
提供的多种求解器分别适用于不同的问题及不同的硬件配置。
(3)方便的后处理器ANSYS的后处理分为通用后处理模块(POST1)和时间历程后处理模块(POST26)两部分。
后处理结果可能包括位移、温度、应力、应变、速度以及热流等,输出形式可以有图形显示和数据列表两种。
(4)多种实用的二次开发工具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作为一个子程序调用的方式实现。
ANSYS结构计算二次开发技术研究及应用
文章编号:1007Ο2993(2004)02Ο0100Ο03ANS YS 结构计算二次开发技术研究及应用 李新坡1 袁文忠2(11中科院Ο水利部成都山地灾害与环境研究所,四川成都 610041;21西南交通大学土木工程学院,四川成都 610031) 【摘 要】 针对采用大型有限元程序ANSYS 进行结构计算中存在的问题,对以ANSYS 为平台,利用APDL 语言进行的计算程序二次开发用于结构计算时的一些关键性技术进行了研究。
采用APDL 语言编程,并以预应力锚索桩为例进行计算,通过与传统算法进行比较,结果比较满意。
【关键词】 ANSYS ;APDL 语言;预应力锚索桩;二次开发技术【中图分类号】 TU 2Study on the Further Development T echnique of ANSYS and Its UseLi Xinpo 1 Yuan Wenzhong 2(11Chengdu Institute of Mountain Hazards and Environment ,Chinese Academ y of Sciences &Ministry of Water Conservancy ,S ichuan Chengdu 610041;21School of Civil Engineering ,S outhwest Jiaotong University ,S ichuan Chengdu 610031China )【Abstract 】 S ome important techniques are discussed to the problems in designing calculation of retaining piles on ANSYS sys 2tem.The problem can be solved by the method of programming with APDL.Also ,the method is used in the calculation of piles with prestressed anchor 2cable and the results are reasonable com pared with that acquired by routine method.【K ey Words 】 ANSYS ;APDL ;piles with prestressed anchor 2cable ;further development technique0 引 言ANSYS 是由美国ANSYS 公司开发的一种大型通用有限元分析软件。
基于ANSYS的结构拓扑优化及其二次开发
基于ANSYS的结构拓扑优化及其二次开发摘要:本文吸收了“基结构法”和“均匀化法”的思想,提出了“通过力传递的路径来构造拓扑”和“逐次去劣、两极分化”的拓扑优化新思路和方法,对有限元软件ANSYS的拓扑优化功能作了二次开发,拓展了ANSYS拓扑优化结构单元的适用种类,且不仅可以求解连续结构的拓扑优化问题,还可以求解桁架结构的拓扑优化问题,编制了相应程序考证了连续体和桁架两种类型的典型算例,最后将此方法应用于一个船舶板架结构优化中,得到了预期的结果。
关键词:结构分析;拓扑优化;APDL中图法分类号:U661.43;O189.1 文献标志码:A1、引言结构优化设计大致可以分为三类,即尺寸优化,形状优化,和拓扑优化。
相对于前两种优化,拓扑优化能从根本上改变结构的拓扑,更能体现真正意义上的最优设计。
虽然拓扑优化的价值很可观,但是拓扑优化设计被公认为结构优化领域中比较困难的课题。
这是由于在优化过程中,结构分析和优化模型以及设计空间、可行域都在不断变化,而且拓扑变量(逻辑性变量)的0—1特性造成了问题的不连续性和不可微性。
结构拓扑优化研究可以认为是从1904年Michell提出的Michell桁架理论开始的[1]。
其后人们又陆续提出了一些优化方法,Dorn等人[2]提出了基结构法,他们建立由结构节点、荷载作用点和支撑点组成的节点集合,集合中所有节点之间用杆件相连,形成所谓“基结构”。
在单工况下考虑应力约束,以内力为设计变量,构造线性规划求解。
此外,程耿东等人[3]在弹性板的最优厚度分布研究中将最优拓扑问题转化为尺寸优化问题。
而Bendsoe、Kikuchi[4]提出了“均匀化法”,用带有孔洞的微结构构造设计区域,微结构孔洞大小作为设计变量,将拓扑优化问题转化为材料最优分布问题。
隋允康[5]对拓扑变量进行了重新思考与定义,从拓扑变量的“独立性”和“光滑性”出发,按“关系映射反演”原则去解决问题。
本文介绍了ANSYS拓扑优化,并在此基础上通过APDL(ANSYS参数化设计语言)作了二次开发。
基于ANSYS的CAE软件二次开发技术
1 引言随着科学技术的进步,有限元分析已成为科学研究中不可缺少的技术手段,各种大型有限元分析软件也由此而产生。
各种有限元分析软件都有其独到优势,为不同领域的工程技术人员提供了很好的分析工具,然而从头开发自主产权的CAE软件成本很高,需要大量人力物力的投入,而依托优秀的商业性软件进行二次开发则无须经过多年的理论与实践验证,既可以利用通用软件的所有功能,又可以按照自己的行业需求进行客户化定制,能够很快地投入使用,节约软件开发成本。
[1]2 CAE软件二次开发技术介绍2.1 CAE软件二次开发的分类摘 要 CAE软件的研发是当今软件开发的一个热门的领域。
自主研发有自主知识产权的软件的成本很高,需要大量人力物力,且耗时很长,而依托优秀的商业性软件进行二次开发则无须经过多年的理论与实践验证,既可以利用通用软件的所有功能,又可以按照自己的行业需求进行客户化定制,能够快速地投入使用,节约软件开发成本。
二次开发的目的是使通用软件更加专业化,以提高应用效率,统一和简化使用方法,二次开发既可以满足用户自身的行业具体需求,也可以扩充原软件的功能,使之进一步发展完善。
因此,技术越成熟,功能越强大的CAE软件,越强调自身平台的“开放性”,在一些大型商业性有限元软件,如ANSYS、MSC的实际使用中都能看到许多基于软件本身的二次开发成果,对CAE软件进行二次开发已成为CAE技术发展的一个方向。
本文主要围绕CAE-ANSYS二次开发技术,并在ANSYS平台上开发出波纹腹板板梁设计专用模块,该模块可实现参数化建模及计算,并可对模型实施动态修改,从而提高工作效率,在此基础上对波纹胶板的力学性能进行了分析及优化设计,提出了该结构的最优尺寸,为实际工程设计提供依据。
关键词 二次开发;ANSYS;UIDL;波纹腹板;抗减承载力;优化设计ABSTRACT The CAE software development is one of the hottest research field. Considering of copyrights, developing time and the costs of the software, the secondary development of Computer Aided Engineering(CAE) software is necessary for the engineering. This can improve the efficiency of entity modeling and give an valid method for 3D modeling of such similar questions solutions. This has been a new research direction in CAE field.Based on finite element analysis software ANSYS, parametric modeling of screw structure is developed by ANSYS inner developing tools. A system called Corrugated Web Beam Design System(CWBDs). CWBDs introduces the methods of the menu and the dialog designing with User Interface Design Language(UIDL) and screw structure parametric modeling in Application Design Language(APDL) of ANSYS. It can extend the function of the ANSYS software and work efficiently.In the paper, the secondary development on the CAE technology is reviewed. The CWBSDs system supports parametric modeling and also supports Chinese. Based on CWBSDs the shear strength of corrugated webs beam was analyzed and compared with that of ordinary beam. It was pointed out that corrugated web beam has superior shear performance. Effects of the H-beam geometry on its shear properties of optimal design of shear strength based on the numerical result were also studied.aging mathematical model, compared with the traditional Allen News model has advantages such as strong pertinence, physical meaning is obvious and more accurate life prediction, and has a very good application value.KEYWORDS Secondary Development ; ANSYS; UIDL;Corrugated Web Beams; Shear Bearing Capacity; Mechanical Optimum Design基于ANSYS的CAE软件二次开发技术The Secondary Development Based on ANSYS Software and itsApplication胡建戌 焦丽华 谢凌志CAE软件二次开发可接不同分类方法归纳如下:1.根据需求不同进行分类1)将经常反复使用的复杂功能进行封装,使操作更加“傻瓜”化,为技术人员的一般应用工作提供有力的工具。
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二次开发教程+实例第3章 ANSYS基于VC++的二次开发与相互作用分析在ANSYS中的实现概述ANSYS是一套功能十分强大的有限元分析软件,能实现多场及多场耦合分析;是实现前后处理、求解及多场分析统一数据库的一体化大型FEA软件;支持异种、异构平台的网络浮动,在异种、异构平台上用户界面统一、数据文件全部兼容,强大的并行计算功能支持分布式并行及共享内存式并行。
该软件具有如下特点:(1) 完备的前处理功能ANSYS不仅提供了强大的实体建模及网格划分工具,可以方便地构造数学模型,而且还专门设有用户所熟悉的一些大型通用有限元软件的数据接口(如MSC/NSSTRAN,ALGOR,ABAQUS等),并允许从这些程序中读取有限元模型数据,甚至材料特性和边界条件,完成ANSYS 中的初步建模工作。
此外,ANSYS还具有近200种单元类型,这些丰富的单元特性能使用户方便而准确地构建出反映实际结构的仿真计算模型。
(2) 强大的求解器ANSYS提供了对各种物理场量的分析,是目前唯一能融结构、热、电磁、流体、声学等为一体的有限元软件。
除了常规的线性、非线性结构静力、动力分析外,还可以解决高度非线性结构的动力分析、结构非线性及非线性屈曲分析。
提供的多种求解器分别适用于不同的问题及不同的硬件配置。
(3) 方便的后处理器ANSYS的后处理分为通用后处理模块(POST1)和时间历程后处理模块(POST26)两部分。
后处理结果可能包括位移、温度、应力、应变、速度以及热流等,输出形式可以有图形显示和数据列表两种。
(4) 多种实用的二次开发工具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作为一个子程序调用的方式实现。
基于ansys平台的影响线计算功能的二次开发
收稿日期:2004211209.作者简介:吴 灏(19792),男,硕士研究生;武汉,华中科技大学土木工程与力学学院(430074).基于AN SYS 平台的影响线计算功能的二次开发吴 灏1 陈传尧1 杨文兵1 杨新华1(1.华中科技大学 土木工程与力学学院,湖北 武汉 430074)摘 要:桥梁电算当中,桥梁结构内力分析涉及空间梁格的影响线计算问题,当前采用的一些算法在工程应用中有一定的不足.依据内力影响线定理,采取AN SYS 提供的单元生死功能顺利实现在关心节点处的相对单位位移,使该定理直接能够用于实际计算,并在AN SYS 平台进行了二次开发,编制了相应的宏,能够高效地解决梁格类复杂的空间结构影响线计算问题.关键词:内力影响线; 单元生死; AN SYS中图分类号:TU 311.4:U 448.27 文献标识码:A 文章编号:167227037(2005)增20001204 随着大量斜、弯梁桥的出现,在桥梁平面结构内力分析中广泛采用了梁格法,平面计算问题变成了空间问题.在活载作用下结构最不利内力计算采用了影响线的概念,原来的单梁影响线的计算变成了空间梁格的影响线的计算问题[1].许多学者在这方面做了不少努力,沈为平基于内力影响线定理,将节点间相对单位位移转化为加在单元上的力[2],但该方法对约束模式有一定的要求,在程序的算法上也比较复杂.王文斌基于AN SYS 平台按照影响线的定义对结构所有节点上分别加载,循环求解然后提取影响值,实现了影响线的计算[3],该方法求解数据多,当结构单元划分比较多的时候,效率不够高.本文基于AN SYS 平台,根据内力影响线定理[2]对影响线功能二次开发,旨在高效、方便地求得梁格、斜拉桥等复杂空间结构的影响线,为梁格、斜拉桥及悬索桥的影响线求解提供软件平台.1 计算方法及其在AN SYS 中的实现目前影响线计算方法很多,主要有静力法、位移法、弹性荷载法及混合法作影响线等[4],这些方法对简单结构是方便有效的,如简支梁.但空间桥梁的电算中,桥梁结构趋于复杂,如梁格、悬索桥及斜拉桥等,以往的方法在应用方面遇到一定的困难.为了解决这些问题,采用基于虚功原理的梁内力影响线定理[2]的影响线算法:欲求杆系结构中某截面的关心内力分量,可以首先解除与该关心内力分量相对应的约束,并给予相对应的单位相对位移,由此产生的杆系结构变形在该单位外力方向的投影,在数值上等于该关心内力的影响线.1.1 关心节点处相对位移的实现内力方向的定义如图1,图中阴影部分为AN SYS 中beam 188梁单元截面,I ,J 为单元的两个节点,两个节点的连线与截面垂直,为局部坐标系的x 轴,K 为梁单元的方向点,位于z 轴,由z 轴和x 轴根据右手法则得到局部坐标系的y 轴.不管梁单元在空间何处,它的内力方向始终按照该局部坐标系进行定义,从而可以将梁单元的内力方向统一起来.图1 AN SYS 中beam 188单元截面局部坐标为了在AN SYS 中实现内力影响线的计算,首先要在截面处顺利产生相对位移.当采用beam 188和189等梁单元时,一个截面表现为一个节点,某方向只有一个固定位移,而定理中要求在关心截面处产生相对位移,采取的方法是在关心节点处生成一个新节点,该新节点与关心节点具有相同的坐标位置.在AN SYS 中给出这两个节点的约束方程,使它们在关心内力分量方向的第22卷增刊2005年5月华 中 科 技 大 学 学 报(城市科学版)J.of HU ST.(U rban Science Editi on )V o l .22Sup.M ay .2005图2 简支梁内力Q 的影响线计算新老单元示意位移相差单位位移,其它位移保持一致.要保证新生成的节点能够加入原结构体系计算,需要生成新的单元代替原体系中某个相应旧单元;计算时运用AN SYS 提供的单元生死法,杀死旧单元,然后求解.图2是一个简支梁按照上述方法在AN SYS 中求解10号节点内力Q 的影响线后新老单元位置示意图,图中编号为节点号,10号节点是关心截面所在位置.在与10号节点相同的位置生成新节点42号节点,由42号节点和11号节点成新的单元,代替原来10号节点和11号节点所在的单元(旧单元).在计算中,杀死旧单元,使之不参与计算.1.2 指定定位节点及定义局部坐标在空间梁格中,常常遇到多个梁单元共用同一个节点,如果要求的是该节点的影响线,面临着杀死旧单元,生成新单元来代替它的问题.事实上,从图2可以看出,在杀死旧单元的时候,可以选择包含9和10号节点为旧单元,也可以选择包含10和11号节点的单元为旧单元,到底如何选择,显然需要指定另外一个节点来给要杀死的旧单元予以定位,这个节点称为定位节点.指定了定位节点,但是还不能直接进行计算.因为内力的方向是按照图1的局部坐标定义的,所以要求耦合新旧节点位移和给出它们的约束方程之前,要把坐标系从总体坐标系转到局部坐标系.AN SYS 中没有直接提供类似图1所示的局部坐标系,需要生成.可以采取AN SYS 中三节点生成局部坐标的方法,选取关心节点、定位节点这两个节点所在单元的方向点来生成局部坐标,如果定位节点和关心节点分别为它们所在单元的I 和J 节点,从定位节点到关心节点确定的方向仍然为x 轴,而方向点首先确定的是y 轴,然后右手法则确定z 轴.这样确定的一个局部坐标系相当于图1所示的局部坐标系沿x 轴正向旋转了90°(图3),方向点K 在轴上;如果定位节点和关心节点是J ,I 节点,那么还必须在图3坐标系基础上沿y 正向旋转180°.这样一个局部坐标系给后面的约束方程和耦合位移带来新的问题,需要进一步处理.图3 自定义局部坐标1.3 单位位移符号的计算因为上述自定义的局部坐标和截面的局部坐标的y 轴和z 轴位置互换,这样求和y 或z 有关的内力分量的影响线的时候,需要进行调整.如要求M y 影响线,按照内力影响线定理是解除y 方向的转角约束,给予相对位移,但是由于截面局部坐标和自定义局部坐标不同,实际上是解除z 方向的转角约束,给予相对单位位移.在约束方程中给予新节点和关心节点相对单位位移的时候,需要综合考虑自定义局部坐标,内力正负号习惯地定义这两个因素的影响;要保证在如图2所示的在同一根梁上选择不同的定位点(9或11)的时候,最后算出来的影响线符号保持一致,这三个因素决定了单位位移的符号.因为这三个因素的综合影响没有明显的规律,所以要分析各种情况加以调整和整理,使计算所得结果符合内力符号的定义习惯.首先要算出自建局部坐标系三个方向在总体坐标中的单位矢量,即x τy τz ο=l 1m 1n 1l 2m 2n 2l 3m 3n 3i ϕj οkο.(1)设单位位移为f use ,初值为1.0,x τ,y τ对符号的影响的开关变量为f x ,z ο对符号的影响的开关变量为f y z ,这两个开关变量初始值都是1.0,遇到要改变的情况则置为-1.0,则最后的单位位移fuse=fuse・f x ・f y z .(2)将内力分量分类,N x 和T x 为第一类,M y 和Q z 为第二类,M z 和Q y 为第三类.实际验算表明第一类符号没有影响,只需讨论第二类和第三类的符号变化.公式(3)是讨论f x 的取值・2・ 华 中 科 技 大 学 学 报(城市科学版) 2005年f x =-0.1 (l 1<0或l 1=0,l 2>0或 l 1=0,l 2=0,l 3<0)1.0 其它.(3)f y z 的取值,要分y 向加载和z 向加载两大方面,每方面还要分第二类和第三类内力予以讨论.讨论的方法如同公式(3),不过这时候根据的是z ο各分量的符号.讨论情况比较多,这里就不一一详细列出.1.4 求解计算和宏做好上面的准备工作之后,将关心节点和新节点所求内力分量约束方向指定单位位移,其它方向位移保持一致,然后求解计算.根据内力影响线定理,杆系结构变形在加载方向的投影数值上就是影响值.一般情况下,在非外力加载方向的位移变形较小,观察AN SYS 中位移变形图在外力加载方向的变形,可以得到影响线大致状况,因此直接用位移变形图作为影响线.AN SYS 提供了一种参数化设计语言(AN SYS Param eter D esign L anguage ,A PDL ),可用来自动完成常规操作或者通过参数化(变量)方式来建立分析模型的脚本语言,用A PDL 作为命令式语言创建宏可以给用户带来极大方便.据此,编制了实现影响线计算功能的宏模块.下面附上一些关键程序段,即!生成新节点,激活局部坐标3Get ,u 1,node ,spk ,loc ,x3Get ,…!找到关心节点信息N ,(m axnode +1),u 1,u 2,u 3,ro t 1,ro t 2,ro t 3,!生成新节点3Get ,no rien t ,elem ,okel m ,node ,3!找到单元的方向点C s ,11,0,spk 2,spk ,no rien t ,1,1!建立自定义坐标系,编号11C sys ,11,!将激活坐标系转换坐标系11N ro tat ,spk ,(m axnode +1),,!将要耦合的两点的坐标转到激活坐标系11!在这基础上进行相应的位移耦合3if ,innerfo rce ,eq ,1,then!当内力为弯矩M z Cp ,(m axcpnum +1),ro tz ,spk ,(m axnode +1)!将新节点与指定节点耦合Cp lgen ,(m axcpnum +1),ux ,uy ,uz ,ro tx ,!将新节点与指定节点进一步耦合Ce ,(m axcenum +1),fu se ,spk ,ro ty ,1,(m axnode +1),ro ty ,-1,,,,!定义约束方程!杀死老单元,激活新单元Ek ill ,okel m!杀死找到的单元E ,spk 2,(m axnode +1),no rien t!生成新单元,代替死去的单元2 应用实例考虑图4所示梁格模型,梁格平面在xy 平面内,z 向为加载方向;该梁格模型采取的是beam 188单元,梁格长为30m ,宽为15m ,截面为(0.2×0.3)m 2;泊松比v =0.3,弹性模量E =2×105M Pa ,左右两端固支.在划分单元的时候,每根梁的方向点在梁的正上方沿z 轴建立,每根梁划分单元的时候为5份,单元长度为1m .图4 两端固支的梁格模型不失一般性,取梁格模型A 区域梁上的某个节点的作为关心节点予以计算.分别计算该节点的轴力,剪力,弯矩和扭矩的影响线.在AN SYS当中直接取这个四个内力的位移变形图,作为影响线(图5).图5(a )梁格上所有影响值处于同一位置,这个值实际上是零,因为在梁格上沿z 轴加载,不会产生轴力.图5(b )和(c )分别为弯矩和剪力的影响线,从图中可看出在远离关心节点的地方加载,对关心节点影响较小,这也符合圣维南原理.图5(d )为该节点扭矩的影响线,在全梁格上(a ) Nx的全梁格影响线(b ) My的全梁格影响线(c ) Q z 的全梁格影响线(d ) T x 的全梁格影响线图5 四种内力的全梁格影响线・3・增刊吴 灏等:基于AN SYS 平台的影响线计算功能的二次开发 较远的地方对它有影响,此时力臂较长,产生的矩也较大,对该号节点所在梁的扭矩影响就较大.3 结 论理论上,本文采用的方法和按定义算出的结果应该是一致的,因为内力影响线定理本质上和影响线定义是等价的,在文献[2]中给出了详细的证明.通过取一些验算点,分别按自编的宏和定义分别得到它们的影响值比较也证实了这一点.目前,桥梁电算发展到空间,对影响线的计算提出了新的要求.直接采用梁的内力影响线定理,基于AN SYS 平台进行二次开发求解影响线.通过解决一系列在梁格求解计算中遇到的问题,使得整个求解可以扩展到空间梁格的任意截面.本文只是进行了一次静力计算,所以计算规模小,和文献[3]多次循环计算求得影响线相比,单截面(节点)求解效率更高,可以有效方便地求解像梁格、悬索桥及斜拉桥等空间桥梁结构的影响线.参考文献[1] 戴公连,李德建.桥梁结构空间分析设计方法与应用[M ].北京:人民交通出版社,2001.[2] 沈为平,刘 钢.内力影响面分析的机动法——理论,算法和程序[M ].北京:人民交通出版社,1994.[3] 王文斌.在AN SYS 中实现影响线的计算[EB OL ].h ttp :∥www .an sys .com .cn conference con 2004,2004211209.[4] 龙驭球,包世华.结构力学[M ].北京:高等教育出版社,2000.Execution of the I nf luence L i ne Ca lcula tion i n ANS Y SW U H ao 1 CH EN Chuan 2y ao 1 YA N G W en 2bing 1 YA N G X in 2hua1(1.Schoo l of C ivil Eng .&M echan ics ,HU ST ,W uhan 430074,Ch ina )Abstract :O n the com p u ter calcu lati on of b ridges ,the in ternal fo rce analysis of sp ace structu res often invo lves the calcu lati on of influence line .B u t the general m ethods p resen tly u sed can no t m eet the needs of p ractical engineering .A cco rding to the influence line p rinci p le ,a new and m o re effective m ethod is given .B y creating the relative un it disp lacem en t on the concerned node ,the influence line p rinci p le is em p loyed directly in to the p ractical engineering calcu lati on .T he code of ou r m ethod is w ritten by som e AN SYS m acro s .T he resu lts p roved that th is m ethod can calcu late the influence line of the com p lex structu res such as sp ace gridiron successfu lly and efficien tly .Key words :in ternal fo rce influence line ;elem en t b irth and death ;AN SYS・4・ 华 中 科 技 大 学 学 报(城市科学版) 2005年。
基于ansys workbench二次开发的门座起重机参数化设计
基于Ansys Workbench 二次开发的门座起重机参数化设计张 鹏 肖汉斌 祝 锋 刘 敏武汉理工大学物流工程学院 武汉 430063摘 要:针对传统四连杆门座起重机设计分析中的大量相似性建模和校核再设计步骤使其设计效率低下的问题,提出了一种基于Ansys Workbench 二次开发的门座起重机参数化设计方法。
该方法基于Ansys Workbench 软件, 语言和APDL 参数化设计语言,实现了输入指定参数即可实现门座起重机的自动建模和有限元分析功能,加快了信息交汇速度,缩短了校核再设计过程,提高了起重机设计效率。
关键词:门座起重机;Ansys Workbench;二次开发;参数化设计中图分类号:TH213.4 文献标识码:A 文章编号:1001-0785(2020)01-0084-04Abstract: Considering the low design efficiency caused by a large number of similarity modeling, checking and redesign steps in thedesign and analysis of traditional four-link portal crane, this paper proposes a parametric design method for secondary development of portal cranes based on Ansys Workbench. By using Ansys Workbench software, language and APDL parametric design language, this method realizes the automatic modeling and finite element analysis of portal crane by inputting specified parameters, accelerates the speed of information exchange, shortens the process of checking and redesign, and improves the crane design efficiency.Keywords: portal crane; Ansys Workbench; secondary development; parametric design0 引言Ansys Workbench 有限元分析软件是Ansys 软件的新一代产品,可用来求解静力学、动力学、流体、电磁场等问题[1],其标准分析过程包括建立分析模型并施加边界条件、求解计算和结果分析等[2]。
对ANSYS程序进行二次开发
分类号:单位代码:10019 密级:学号:s02660学位论文ANSYS二次开发及其大变形性能研究 The Study on Secondary Development &Large Deformation of ANSYS研究生:徐巍指导教师:周喆合作指导教师:申请学位类别:工学硕士专业领域名称:固体力学研究方向:有限元计算所在学院:理学院2005年5月独 创 性 声 明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。
尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得中国农业大学或其它教育机构的学位或证书而使用过的材料。
与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。
研究生签名:时间:年月日关于论文使用授权的说明本人完全了解中国农业大学有关保留、使用学位论文的规定,即:学校有权保留送交论文的复印件和磁盘,允许论文被查阅和借阅,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。
同意中国农业大学可以用不同方式在不同媒体上发表、传播学位论文的全部或部分内容。
(保密的学位论文在解密后应遵守此协议)研究生签名:时间:年月日导师签名:时间:年月日中国农业大学硕士论文摘要摘要POWER-FEM是中国农业大学自行开发的软件可用于求解静力、动力、线性、非线性等各类问题的通用有限元分析软件,尤其在几何非线性方面,POWER-FEM的单元采用有限变形理论进行设计,在实现过程中,全部采用精确计算。
ANSYS软件是有着广泛用户基础的通用有限元分析软件,在前后处理、与其他软件的数据共享上功能较强,在用户的二次开发方面,ANSYS提供了三种开发工具满足用户的不同开发需求。
为了POWER-FEM软件能够利用ANSYS在前后处理、数据共享方面的优势,本文利用ANSYS提供的二次开发工具对ANSYS进行二次开发,利用动态连接库的方法扩展了ANSYS在用户单元接入方面的功能,增强了ANSYS用户单元在ANSYS软件中的独立性,并将POWER-FEM的子程序库作为ANSYS的用户单元添加到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命令,提供命令的各类输入参数接口和控制开关,用户在图形驱动的级别上进行有限元分析,整个过程变得直观轻松。
ANSYS二次开发及应用
如何定制Beam188/189单元的用户化截面ANSYS提供了几种通用截面供用户选用,但有时不能满足用户的特殊需求。
为此,ANSYS提供了用户创建截面(库)的方法。
如果你需要创建一个非通用横截面,必须创建一个用户网格文件。
具体方法是,首先创建一个2-D实体模型,然后利用SECWRITE命令将其保存(MainMenu>Preprocessor>Sections> -Beam-Write Sec Mesh)。
该过程的细节如下:1.创建截面的几何模型(二维面模型)。
2.对所有线设置单元份数或者单元最大尺寸 (Main Menu>Preprocessor> -Meshing-Size Cntrls>-Lines-Picked Lines或使用MeshTool)。
记住:保证模型中的区格(cell)数目不能超过250个。
3.选择菜单Main Menu>Preprocessor>Sections>-Beam-Write Sec Mesh,弹出一个拾取窗口,单击Pick All拾取包含区格的所有面。
4.ANSYS自动在所有面上创建区格。
在划分网格时,ANSYS可能显示单元形状差的消息,也可以被忽略不显示,但是总能看到一条消息“Unable to mesh area....”。
如果已经完成上述工作,你清除所有面上的单元(Main Menu>Preprocessor>-Meshing-Clear> Areas),并重复第2、3、4步,即必须重新控制网格密度。
5.如果第4步成功则弹出Write Section Library File对话框,File Name域填入一个未用过SECT文件名,Drives域指定一个截面文件存放驱动器,Directories域指定一个截面文件存放目录,然后单击按钮OK,完成用户截面文件建立。
如果在第3步中给线指定太多单元份数,区格和节点的数目可能超过限制范围,必须清除所有面上的单元2~4步,直到获得合适数量的区格和节点。
ANSYS二次开发
ANSYS 二次开发手册UIDL 解析APDL 解析目录第二章解析UIDL 篇 (1)2.1结识UIDL (1)2.2看看UIDL 的模样 (1)2.3 Ansys调用UIDL的过程 (4)第三章UIDL 实例解析一 (6)3.1 问题描述: (6)3.2 环境准备: (6)3.3添加菜单: (7)3.4结束语 (9)第四章UIDL 实例解析二 (10)4.1 问题描述: (10)4.2 环境准备及构建对话框: (10)4.3参数提取杂谈 (12)4.4结束语 (13)附录 (13)第五章UIDL 实例解析三 (15)5.1问题描述 (15)5.2 环境准备及构建联机帮助: (15)5.3几点说明 (18)5.4 结束语 (19)第六章解析APDL (20)6.1 熟悉新朋友—APDL (20)6.2 二次开发工具之间的比较 (20)6.3 结束语 (20)第七章APDL 综合实例 (21)7.1 问题说明 (21)7.2 解题思想 (22)7.3 构建步骤 (22)7.4 几点说明 (26)7.5 结束语 (26)第二章解析UIDL 篇2.1 结识UIDLUIDL是什么?Ansys二次开放语言的一种。
OK,那么它能带给我们什么?很多很多,如果你想让你在Ansys中制作的用户界面具有专业水准的话,请来结识一下我们的UIDL 把。
全称:UIDL 的全名是User In terface Desig n Lan guage 是An sys 中二次开发工具方面的三大金刚之一。
GUI 方面几乎全部的二次开发功能都将由它运筹帷幄。
功用:组织我们自己强大的菜单系统。
想象一下我们在Ansys 中也能轻松做出可以和VC,VB 之类主流GUI 开发工具媲美的菜单响应效果,Ansys的世界将是多么的亲切、友好。
构建功能繁复的对话框。
Ansys中美观易用的ContactWizard对话框级联界面一定让你印象很深把,有了它,即使是最菜鸟的门外汉也能构建一流的工程算例,Ansys5.7中的DesignSpace应该就是无可争辩的例证之一。
ansys的二次开发
标准ANSYS程序是一个功能强大、通用性好的有限元分析程序,同时它还具有良好的开放性,用户可以根据自身的需要在标准ANSYS版本上进行功能扩充和系统集成,生成具有行业分析特点和符合用户需要的用户版本的ANSYS程序。
开发功能包括四个组成部分:参数化程序设计语言(APDL)用户界面设计语言(UIDL)用户程序特性(UPFs)ANSYS数据接口参数化程序设计语言(APDL)APDL的全称是ANSYS Parametric Design Language,是一种参数化设计语言。
可用来完成一些通用性强的任务,也可以用于根据来建立模型,不仅是优化设计和自适应网格划分等ANSYS经典特性的实现基础,也为日常分析提供了便利。
有限元分析的标准过程包括:定义模型及其载荷、求解和解释结果,假如求解结果表明有必要修改设计,那么就必须改变模型的几何结构或载荷并重复上述步骤。
特别是当模型较复杂或修改较多时,这个过程可能很昂贵和浪费时间。
APDL用建立智能分析的手段为用户了自动完成上述循环的功能,也就是说,程序的输入可设定为根据指定的函数、变量及选出的分析标准作决定。
它允许复杂的数据输入,使用户对任何设计或分析属性有控制权,例如,几何尺寸、材料、边界条件和网格密度等,扩展了传统有限元分析范围以外的能力,并扩充了更高级运算包括灵敏度研究、零件参数化建模、设计修改及设计优化。
为用户控制任何复杂计算的过程提供了极大的方便。
它实质上由类似于FORTRAN77的程序设计语言部分和1000多条ANSYS命令组成。
其中,程序设计语言部分与其它编程语言一样,具有参数、数组表达式、函数、流程控制(循环与分支)、重复执行命令、缩写、宏以及用户程序等。
标准的ANSYS程序运行是由1000多条命令驱动的,这些命令可以写进程序设计语言编写的程序,命令的参数可以赋确定值,也可以通过表达式的结果或参数的方式进行赋值。
从ANSYS命令的功能上讲,它们分别对应ANSYS分析过程中的定义几何模型、划分单元网格、材料定义、添加载荷和边界条件、控制和执行求解和后处理计算结果等指令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第24卷第5期辽宁工学院学报V o l.24 N o.5 2004年10月JOU RNAL O F L I AON I N G I N ST ITU T E O F T ECHNOLO GY O ct.2004①基于AN SYS的二次开发技术的实现方法吴 鹏1,曾 红1,韩 迈2(1.辽宁工学院,辽宁锦州 121001;2.鞍山广播电视大学,辽宁鞍山 114000)摘 要:基于大型通用有限元分析软件AN SYS8.0环境,对AN SYS二次开发技术进行了探讨,并对AN SYS 三种开发工具进行了详细的介绍。
论述了采用二次开发方法设计产品的必要性和重要性,证实了以AN SYS为平台开发专业模块的可行性,提高了工作效率,缩短了产品的开发研制周期。
关键词:AN SYS;二次开发;A PDL;U I DL;U PF s中图分类号:T P391.72 文献标识码:B 文章编号:100521090(2004)0520025205Realization of Secondary D evelop m en t of TechnologyBased on ANS Y SW U Peng1,ZEN G Hong1,HAN M ai2(1.L iaoning Institute of T echno logy,J inzhou121001,Ch ina;2.A nshan R adi o&TV U niversity,A nshan114000,Ch ina)Key words:AN SYS;Secondary developm en t;A PDL;U I DL;U PF sAbstract:T he m ethod of secondary developm en t of techno logy on the basis of large-scale fin ite elem en t analysis softw are—AN SYS is described and app roached,w h ich details th ree k inds of de2 velop ing too ls of AN SYS.It dem on strates the necessity and i m po rtance of the m ethod of sec2 ondary developm en t of techno logy.T he feasib ility of develop ing p rofessi onal m odu le on the AN2 SYS p latfo r m is verified,w o rk ing efficiency i m p roved,and the developm en t cycle of the p roducts sho rtened. 从20世纪70年代以来,随着计算技术的飞速发展,结构分析有了很大的突破,国外相继出现了许多大型通用有限元分析程序,如AN SYS, ABAQU S,M A RC和M SC NA STRAN等,这些程序具有良好的界面、方便的前后处理和强大的计算分析功能以及开放的二次开发系统。
AN SYS软件是融热、电、磁、流体、结构、声学于一体的大型通用有限元分析软件。
具有强大的求解器和前、后处理功能,为解决复杂、庞大的工程项目提供了一个强有力的工具。
然而,正是由于AN2 SYS的通用性特点,使其对不同行业的专业性模块的分析不具有针对性,复杂的英文界面和繁琐的分析步骤都给从事有限元分析的技术人员造成了很大的障碍。
另外,虽然AN SYS有较强大的前、后处理功能,但使用者必须具有较高的相关力学知识和丰富的分析经验,在几何建模简化和力学建模等前处理方面需要花费很多时间和精力。
因此,基于这些不便因素,在熟练应用AN SYS软件的基础上,结合具体各行业的实践经验,利用AN SYS内部提供的二次开发工具,用户可在AN SYS系统中开发出具有中文界面的、特定功能的专用模块,可以有效地提高设计的效率和质量,充分体现了专业化、用户化、便①收稿日期:2004206228基金项目:辽宁省教育厅科研资助项目(20032086)作者简介:吴鹏(19792),男,辽宁盘锦人,硕士生。
捷化的特点。
1 AN SYS的二次开发技术AN SYS为用户提供了友好的二次开发环境,这也使AN SYS自身的功能可以向深度和广度进一步扩展。
AN SYS提供的二次开发工具有三个:参数化设计语言(AN SYS Param etric D esign L anguage, A PDL),用户界面设计语言(U ser In terface D esign L anguage,U I DL)以及用户可编程特性(U ser P ro2 gramm ab le Featu res,U PF s)。
其中,前两种可归类为标准使用特性,后一种为非标准使用特性。
1.1 ANS Y S参数化设计语言(APDL)A PDL是一种非常类似于FOR TRAN的解释性语言,提供一般程序语言的功能,如参数、宏、缩写、标量、向量及矩阵运算、函数、流程控制(循环与分支)、重复执行命令、用户程序以及访问AN SYS 有限元数据库等,另外还提供简单界面定制功能,实现参数交互输入、消息机制、界面驱动和运行应用程序等。
利用A PDL的程序语言与宏技术组织管理AN SYS的有限元分析命令,就可以实现参数化建模、参数化的网格划分与控制、参数化的材料定义、参数化载荷和边界条件定义、参数化的分析控制和求解以及参数化后处理结果的显示,从而实现参数化有限元分析的全过程,同时这也是AN SYS批处理分析的最高技术。
在参数化的分析过程中可以简单地修改其中的参数达到反复分析各种尺寸、不同载荷大小的多种设计方案或者序列性产品,极大地提高了分析效率,减少分析成本。
同时,以A PDL为基础用户可以开发专用有限元分析程序,或者编写经常重复使用的功能小程序,保存成宏文件以供用户随时调用或创建成按钮(缩写)放在工具条上。
缩写是某条命令或宏的替代名称,它与被替代命令或宏存在一一对应的关系,在AN SYS中二者是完全等同的,但缩写更符合用户习惯,更易于记忆,减少敲击键盘的次数。
AN SYS工具条就是一个很好的缩写例子。
图1即为自己定义的工具条(前四个按钮是AN SYS本身自带的),其中M Y_M OD2图1 用户自己定义工具条EL即为自己创建的按钮,点击它可调用自己创建的宏文件(本例中以一个简单的鼓风机外壳建模及网格化宏为例),图2即为点击M Y_M OD EL按钮调用宏文件后做出的一个简单的鼓风机外壳建模及网格化的例子。
其中调用的宏文件中的命令流如下: (用户可根据自己需要创建可实现某种功能的专用宏)UN IT S,S IPR EP7PNUM,KP,1 $ PNUM,L I N E,1K,100 $K,101,,,1 $K,102,1,2C I RCL E,100,10,101,102K,101,1,-1 $C I RCL E,101,12.5K,9,-20,18 $K,10,-20,6 $L,9,10K,11,-5.0,18 $LA RC,5,11,3,19LD EL E,5 $L,9,11KGEN,2,10,,,13 $L,10,12L CSL,11,6 $LD EL,12,15,3,1L F I LL ET,13,14,1 $LD I V,10L,2,6 $L,1,14AL,1,15,11,5,9,14,6,12AL,12,2,3,4,15,10,8,7,13ET,1,93 $S M R T S IZE,4AM ESH,1,2A GEN,2,1,2,,,,12 $L,9,20ADRA G,31,,,,,,5,11,10,8,7,13ADRA G,47,,,,,,6,14NUMM R G,KP $AM ESH,5,12A PDL也是AN SYS设计优化的基础,只有创建了参数化的分析流程才能对其中的设计参数执行优化改进,达到最优化设计目标。
图2 鼓风机外壳建模及网格化总之,A PDL扩展了传统有限元分析范围之外的能力,提供了建立标准化零件库、序列化分析、设计修改、设计优化以及更高级的数据分析处理能力,62辽宁工学院学报第24卷包括灵敏度研究等。
1.2 ANS Y S 用户界面设计语言(U I DL )标准AN SYS 交互图形界面可以驱动AN SYS 命令,提供命令的各类输入参数接口和控制开关,用户在图形驱动的级别上进行有限元分析,整个过程变得直观轻松。
U I DL 就是编写或改造AN SYS 图形界面的专用设计语言,主要帮助用户实现AN 2SYS 图形用户界面(GU I )的用户化,以使用户开发的程序融入AN SYS 环境。
AN SYS 的用户界面设计语言是一种允许用户灵活使用、按个人喜好来组织设计AN SYS 图形用户界面的强有力工具。
U I DL 主要完成以下三种图形界面的设计:主菜单系统及菜单项、对话框和拾取对话框以及在线帮助系统。
通过把U I DL 命令流写入控制文件(后缀为.GRN ),用户可以在扩充AN SYS 功能的同时建立起对应的图形驱动界面,如在主菜单的某位置增加菜单项,设计对应的对话框、拾取对话框,实现参数的输入和其它程序运行的控制,同时提供相应的联机帮助,使操作者能方便地获取系统帮助。
用U I DL 语言编写的程序文件称为控制文件,必须以“.GRN ”为扩展名。
在AN SYS 中,所有的菜单和标准对话框都是由控制文件(用于建立功能操作的U IFUN C 1.GRN 、U IFUN C 2.GRN 和用于建立各级菜单的U I M ENU .GRN )建立起来的。
这些控制文件被保存在A n sys Incv 80AN SYSgu ien -u s U I DL 目录下。
控制文件由一个控制文件头和至少一个结构块结构构成。
而结构块结构按照其不同的类型可划分为菜单结构块,命令结构块和帮助结构块。
控制文件头和结构块结构都有严格的格式。
一个完整的U I DL 控制文件的结构如图3所示。
图3 控制文件的基本框架1.2.1 控制文件头 控制文件头是一套指定的U I DL 命令,用来向U I DL 处理器传递控制文件的信息。
一个控制文件头包含如下顺序的四个头命令::F F ilenam e :D descri p ti on :I 0,0,0:!几点说明(1)制文件头第一行必须有:F F ilenam e ,用来定义U I DL 控制文件名。
(2)控制文件头第二行必须有:D descri p ti on ,descri p ti on 是对本文件的一些说明。