有限元软件 通用二次开发思路
基于ANSYS的二次开发技术的实现方法
![基于ANSYS的二次开发技术的实现方法](https://img.taocdn.com/s3/m/06b64e0879563c1ec5da7115.png)
第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等,这些程序具有良好的界面、方便的前后处理和强大的计算分析功能以及开放的二次开发系统。
有限元软件ANSYS的二次开发及其与VB的连接
![有限元软件ANSYS的二次开发及其与VB的连接](https://img.taocdn.com/s3/m/63aefe9b51e79b89680226df.png)
第26卷 第4期河北理工学院学报Vol126 No14 2004年11月Journa l of Hebe i I n stitute of Technology Nov.2004文章编号:100722829(2004)020037203有限元软件ANSYS的二次开发及其与VB的连接王 欣1,徐树成2,任吉堂1(11河北理工大学冶金与能源学院,河北唐山063009;21唐山市工业经济促进局,河北唐山063000)关键词:ANSYS;二次开发;参数;VB语言摘 要:介绍了ANSYS的应用范围和一些使用技巧,并说明了如何用内部语言(ANSYS Para2metric Language)对它进行二次开发,以及如何实现ANSYS与VB的连接。
中图分类号:TP15 文献标识码:A0 引言在工程技术领域内,工程师常常运用数学和力学的知识将实际问题抽象成它们应遵循的基本方程(常微分方程或偏微分方程)和相应的边界条件。
对于大多数的工程技术问题,由于物体的几何形状和载荷作用方式很复杂,因此要获得这些问题的解析解十分困难。
目前有两种途径可以解决这种困难:一是引入简化假设,将方程和边界条件简化为能够处理的问题,从而得到它在简化状态下的解;另一种解决途径就是数值解法,如有限差分法,边界法,有限元法和离散元法等。
有限元法FE M(Finite Ele mentMethod)是目前工程技术领域中实用性最强,应用最为广泛的数值分析方法。
它的基本思想是将问题的求解域划分为一系列单元,单元之间靠节点连接,单元内部点的待求物理量可由单元节点物理量通过选定的函数关系插值求得。
由于单元形状简单,易于由平衡关系或能量关系建立节点量之间的方程式,然后将各个单元方程“装配”在一起而形成总体代数方程组,加入边界条件后即可对方程组求解[1]。
1 ANSYS软件简介ANSYS公司是由美国著名力学专家、美国匹兹堡大学力学系教授John S wans on博士于1970年创建发展起来的,总部位于美国宾西法尼亚州的匹兹堡,ANSYS软件是该公司的主要产品。
有限元二次开发
![有限元二次开发](https://img.taocdn.com/s3/m/4ba3d212c281e53a5902ff07.png)
解题思路:
利用ANSYS软件的APDL语言将流程编写成插件,程序中添加的按钮和 程序运行中显示的图框如图迭代次数的计算结果
迭代次数 0 29 41 51 58 73 96 1索索力/N 2索索力/N 39841 64501 57329 58659 58028 58412 58211 58347 58263 58329 58301 58315 58310 58312 最大位移/mm -67.5 -192.3 -197.2 -198.5 -198.8 -199.1 -199.1
有限元软件二次开发示例
例一
解题思路:
• 初始状态时,索力在每个节点的两侧均不平衡,因此,索将绕着滑轮 滑动,使滑轮两侧的索力趋于相等,结构最终获得平衡状态。索的滑 动满足一定的规律,即索满足一侧的滑出量等于另一侧的滑入量,此 即索的位移协调关系。 • 基于这个协调关系,采用虚加温度荷载的方法,对需要伸长的索施加 正温度荷载,对需要缩短的索施加负温度荷载,达到索在节点处滑移 的效果。基本原理如下:首先估算一个目标索力N*,计算每个索段的 索力与目标索力的差值,并将差值换算成等同的温度荷载,施加相应 索段上,然后采用普通有限元分析方法计算两侧的索力,若两侧索力 不平衡则继续上述迭代过程,直至满足平衡或达到定义的迭代次数上 限为止。
提交作业要求:
1. 二次开发的命令流 2. 报告(含计算算例,二次开发接口的截图等) 3. 请于2015年2月28日前将所有作业发至邮箱caijg_ren@ (这个邮箱只 用于收作业) 4. 有其他问题请发邮件至:caijg_ren@
作业:
已知一结构温度曲线(升温曲线可取ISO834标准升温曲线或ASTM119标准升 温曲线、实际升温曲线),利用APDL语言将该升温曲线(存在文本内)施加 到结构上。计算在温度荷载作用下结构的应力、位移等响应。 Level 1 (60%):升温曲线可取ISO834标准升温曲线或ASTM119标准升温曲 线,结构选为框架结构 Level 2 (70%) :升温曲线可取ISO834标准升温曲线或ASTM119标准升温 曲线,结构选为网架结构 Level 3 (80%) :升温曲线可取ISO834标准升温曲线或ASTM119标准升温 曲线,结构选为预应力空间结构(张弦梁) Level 4 (90%) :升温曲线为实际升温曲线(火灾模拟软件FDS中导出) , 结构选为网架结构 Level 5 (100%) :升温曲线为实际升温曲线(火灾模拟软件FDS中导出) , 结构选为预应力空间结构(张弦梁)
剪叉式升降结构的有限元二次开发
![剪叉式升降结构的有限元二次开发](https://img.taocdn.com/s3/m/cb133cd4a6c30c2259019ee1.png)
剪叉式升降结构的有限元二次开发利用ANSYS用户界面设计语言UIDL及参数化设计语言APDL,开发出高空作业平台剪叉式升降结构的有限元分析程序,方便了人员设计,提高了分析效率。
标签:剪叉结构;APDL语言;UIDL语言1 概述ANSYS参数化设计语言APDL是一种解释性语言。
利用APDL语言可以实现参数化建模、参数化的网格划分与控制、参数化的材料定义、参数化载荷和边界条件定义、参数化的分析控制和求解以及参数化后处理结果的显示,从而实现参数化有限元分析的全过程。
在参数化的分析过程中可以简单地修改其中的参数达到反复分析各种尺寸、不同载荷大小的多种设计方案或者序列性产品,极大地提高了分析效率,减少分析成本[1]。
ANSYS用户界面设计语言UIDL是编写和改造ANSYS图形界面的专用语言,是一种程序化的语言。
它允许改变ANSYS的图形用户界面(GUI)中的一些选项,通过UIDL语言,将用APDL语言开发的专用有限元程序放进ANSYS 应用程序中,从而建立具有本专业特性的ANSYS有限元分析程序[1]。
剪叉式高空作业平台是一种升降设备,叉架组结构及举升油缸是其最为重要的承载部件。
文章将利用ANSYS有限元分析软件的APDL语言及UIDL语言对不同组数、不同截面及长度参数的叉架及油缸进行参数化建模及整体有限元分析,设计出中文用户菜单及界面,极大地方便了设计人员使用。
2 程序结构文章所设计的程序结构如图1所示。
以叉架组数不同,分为一组、二组、三组、四组、五组。
每组又分为前处理器、求解器、后处理器三大部分,每个处理器目录下对应相应的操作菜单,对应各参数对话框,填写设计参数,最终建模求解得出结果。
使用UIDL语言编写菜单及对话框,并调用对应于各菜单的APDL 语言参数化宏程序。
3 实例分析以某剪叉式高空作业平台的五组叉架,两个举升油缸的升降结构为例来阐述文章所开发的基于ANSYS的用户菜单及其功能。
单片升降结构如图2所示。
ANSYS二次开发技术在有限元程序前处理中的应用
![ANSYS二次开发技术在有限元程序前处理中的应用](https://img.taocdn.com/s3/m/5787b15f804d2b160b4ec0aa.png)
3 CE 2 )F P D弹 塑性有 限元 程序 的数据 导入
利 用编制 的程序 F M.OR导入 E i x 文件 , E F xt t . t 软件使 用 VsaF ra65 通过输 出 C i lot n ., u r AD
图形文件 sl. f查看模型的正确性. 出的 C D模型图见图 2 导出的模型与 A Y 所 d1 x d 导 A . NS S
2 )打开 A S S工作 目录下的 E i X文件,可 以看 到如下 的 内容 : NY x.t t t
单元总数 4 8. 9
单元编号 单元节点编号 (,j ,m) i ,k
1 1 1 9 2 O 3
2
3
2 O
2 l
4
节 点总 数 5 0 3
节点编号 X坐标 Y坐标
维普资讯
3 1 1
工 程 地 质 计 算 机应 用
应 用 实 践 ※
20 年 第 4 07
总 4 期 8
※ 编 程 技 巧
A S S二 次开 发 技 术 在 有 限元 程 序 前处 理 中的应 用 NY
张 卢明 ( 华东交通大学道桥与岩土工程研究所 南昌 301 ) 303
!节点号: I ( ' i kT) j I'
d jl n o ,ns , gt ,L MjNO , e XE E , DEl ,
g t,L M,NO , eyE E j DE2 , ,
g t,L M, DE3 ez E j ,E , NO , g t ,L MON e P E ,ODE4 ,E ,
/ S l P0 T
! 将单元编号数据写入到文件
c e e m pl rm ,
基于APDL和UIDL的ANSYS二次开发技术及其应用_图文(精)
![基于APDL和UIDL的ANSYS二次开发技术及其应用_图文(精)](https://img.taocdn.com/s3/m/75e427cc33d4b14e8524688e.png)
基于APDL 和U IDL 的ANS YS二次开发技术及其应用张建业1,杨甫勤2,钱继锋2(1.天津工业大学机械电子学院,天津300160(2.军事交通学院装运机械系,天津300161摘要:以渐开线圆柱齿轮为例,介绍了在有限元软件ANSYS 中,运用U IDL 进行图形界面设计和运用APDL 语言进行参数化实体建模的方法,提高了ANSYS 软件的用户接受程度和分析效率。
关键词:ANSYS ;APDL ;U IDL ;二次开发中图分类号:TH 132文献标识码:B 文章编号:1672-1616(200623-0079-03ANSYS 是我国工程界广泛使用的大型通用有限元分析软件之一,具有良好的开放性、可定制性,提供多种二次开发途径,用户可根据自身的需要在标准ANSYS 版本上进行功能扩充和系统集成,生成具有行业分析特点和符合用户需要的用户版本的ANSYS 程序,从而实现设计和分析的易用性、高效性。
ANSYS 的二次开发功能包括4个组成部分:用户界面设计语言(U IDL 、参数化程序设计语言(APDL 、用户程序特性(U PFs 、ANSYS 数据接口,其中U IDL 和APDL 是目前常用的2种二次开发功能,U IDL 可完成主菜单系统及菜单项、对话框和拾取对话框、帮助系统的图形界面的设计,APDL 可编写参数化的用户程序。
1用户界面设计语言(U IDLU IDL (User Interface Design Language 是ANSYS 为用户提供专门进行程序界面设计的语言,允许用户改变ANSYS 的图形界面(GU I 中的一些组项,提供了一种允许用户灵活使用、组织设计ANSYS 图形界面的强有力工具。
U IDL 控制文件由一个控制文件头和几个构造块组成,一个构造块对应着GU I 的一个元件,每个构造块是一系列的U IDL 命令,构造块分为菜单块和功能块两个类型,控制文件结构如图1所示[1]。
带式输送机滚筒的有限元分析及二次开发
![带式输送机滚筒的有限元分析及二次开发](https://img.taocdn.com/s3/m/62f99237580102020740be1e650e52ea5518ce01.png)
致 谢本文是在导师□□教授的悉心指导和亲切关怀下完成的。
论文从选题、论证、设计到最后毕业论文的撰写无不渗透着导师的心血。
导师严谨求实的治学态度、一丝不苟的工作作风、渊博的专业知识、敏锐的洞察力以及对专业孜孜不倦的追求精神,给我深深的教益和启迪,是我今后工作和学习的楷模。
所以我首先要感谢的就是我的恩师!研究生期间,本人阅读了大量的先期工作者的研究成果,他们的细致的研究、严谨的工作态度让我受益匪浅,同时我的同学也给予我生活上和学术上的帮助,我们互相探讨,共同进步。
本文也有他们的一份汗水,在此我表示衷心的感谢。
最后要感谢我的父母和妻子,他们在物质和精神上给我的极大支持和帮助。
在读研究生期间,父母承担家务劳动,妻子负责教育孩子,这给了我足够的时间进行学习研究,解除后顾之忧。
同时他们还在精神上支持我,鼓励我,使我能克服所有困难并顺利完成学业,在此向他们表示由衷的感谢!摘 要带式输送机是最重要的散料输送设备之一,滚筒是其主要承载部件,所承受的载荷比较复杂。
本文首先运用ANSYS对输送机滚筒建模,然后对其进行静力学分析。
在静力学分析的时候考虑到了胀套装配预紧力的作用,利用ANSYS的接触非线性模拟胀套与滚筒轴和辐板间的配合关系,使得滚筒有限元模型能够真实、准确的模拟滚筒的真实受力,为计算结果的可靠性提供保证。
在对滚筒进行静力学计算的基础之上,运用ANSYS操作环境,通过VB语言开发了输送机滚筒的通用计算软件。
通过该软件,设计人员不需掌握ANSYS的复杂操作,只需在界面上输入计算的参数就可以进行滚筒的有限元计算。
ANSYS二次开发的滚筒参数化设计程序大大简化了用户的操作,避免了在参数变化时重复建模的劳动。
为不熟悉ANSYS的技术人员提供了滚筒刚度和强度有限元分析,使工作效率大大提高,具有很大的实用价值。
关键词:滚筒;有限元;ANSYS;VB;二次开发AbstractThe belt conveyor is one of the most important translation equipment which can carry categories of materials. The pulleys of belt conveyor which absorbing load complicated are the key driving parts in belt conveyor. First of all,a static analysis has been carried on the drum by finite element analysis software ANSYS in this paper The assembly RCLS has been considered. The contact elements were between hubs and axis and hubs or between axis and inside stress which was cause by the contacts cones of RCLS which has been used to imitate, or cones of RCLS between outside and outside , and between inside and outside of RCLS and so on. The model of finite element can ensure the simulation pulleys force truly and accurately. This paper has developed parameterized of this two drum FEA software using modeling and analysis method, with VB from ANSYS on that basic. The user only has to select the analysis of drum, and input the parameters of construction, load、material and grid according to the drum in the software interface. The program computation will be carried out quickly The secondary development of the drum ANSYS Parametric program with VB language, simplifying the user's operation, avoids changes in the parameters, and repeats of the modeling process; even for those who is not familiar with the ANSYS technical staff can also pulley stiffness and strength analysis. It has improved working efficiency greatly and has some practical valueKey Words:Pulley;Finite Element;ANSYS;VB;Secondary Development目 录摘要Abstract1 绪论 (1)1.1 引言 (1)1.2 带式输送机滚筒的研究现状 (1)1.3 问题的提出 (2)1.4 论文主要内容 (3)2 滚筒的受力分析 (4)2.1 带式输送机滚筒简介 (4)2.2 带式输送机滚筒工作原理及其受力分析 (8)2.2.1 滚筒摩擦传动原理 (8)2.2.2 滚筒的受力分析 (9)2.3 结论 (12)3.皮带输送机滚筒的有限元分析 (13)3.1滚筒有限元模型的建立 (13)3.1.1 模型几何结构的简化 (14)3.1.2 网格的划分 (14)3.1.3 载荷的简化和模拟 (15)3.1.4 约束的模拟 (15)3.1.5 滚筒有限元模型的建模过程综述 (16)3.2 带式输送机滚筒有限元实例分析 (17)3.2.1 输送机传动滚筒的有限元分析 (17)3.3 滚筒载荷的简化和模拟 (20)3.4 滚筒过盈连结时的装配预应力分析 (21)3.5 Z9胀套联接 (30)3.5.1 仅考虑预紧力 (30)3.5.2 预紧力和工作载荷共同作用 (32)3.6 结论 (34)4 带式输送机滚筒参数化有限元分析软件的开发 (36)4.1 带式输送机滚筒通用计算程序内核的开发 (37)4.1.1 APDL代码程序 (37)4.1.2 VB调用方法 (50)4.2滚筒参数优化软件运行实例 (51)4.2.1 程序界面及使用方法 (51)4.2.2 皮带输送机滚筒参数优化元件运行实例 (54)4.3 结论 (60)结论 (61)参考文献 (62)作者简历 (64)学位论文数据集 (66)1 绪论1.1 引言带式输送机作为一种通用型系列产品,可应用于多种工程领域。
【技术贴】通用流体软件的二次开发——让CAE技术不再高冷
![【技术贴】通用流体软件的二次开发——让CAE技术不再高冷](https://img.taocdn.com/s3/m/12a590e176a20029bd642d52.png)
通用流体软件的二次开发——让CAE技术不再高冷众所周知,有限元分析技术是一种利用数学近似的方法对真实物理系统(几何和载荷工况)进行模拟。
上到航空航天、下到水文地理、大到国防军工、小到生活日用,很多行业都能用到有限元分析方法。
有限元分析也是流体中常用的分析方法。
现在市面上有很多功能强大的流体分析软件,业内对其也有着很高的认可。
既然如此,为什么还需要对他进行二次开发呢?其中的原因有很多,但是最主要的原因是有限元分析本身就是一门门槛很高的科学,想要掌握并灵活的使用它解决实际问题需要经过很艰苦的学习过程。
此外,市面上通用的流体分析软件功能虽然强大,但是每个行业所需要解决的问题都不一样,这就需要技术人员对自己领域的问题有清晰的认识,准确合理的利用流体分析软件中的功能。
面对这两个难题,很多企业对有限元分析技术都只能是望而兴叹。
而通用流体软件的二次开发就是为用户解决这两个问题,让原本高深莫测的有限元分析能够应用到更多的领域和企业。
那么流体软件的二次开发又是怎么解决上述的这些问题呢?我们知道,有限元分析的一般步骤是网格划分、设置参数、求解分析和结果处理。
下面就结合一款数字泵平台软件依次回答。
网格划分网格划分是问题解决的第一步,这一步是为了把研究的对象划分为细小的单元也就是所谓的“网格离散化”。
网格建的好坏直接决定了求解的精度和难度,简单地说,网格粗糙则计算精度差,网格过于精细则求解时间长。
为了解决这一问题,数字泵平台中提供了针对叶轮和蜗壳的快速网格划分功能,用户只需在界面输入几个参数,就能得到高质量的网格。
计算生成网格会直接显示在界面上,用户可以旋转、放大,观察到网格的每一个部分,如果对网格不满意,可以重新调整参数直到生成符合自己需要的网格为止。
上图即为数字泵平台生成的叶轮网格。
与传统的网格划分方式相比,经过二次开发的平台减少了操作步骤的同时也避免了手动划分网格容易出错的问题。
参数设置参数设置即为研究的对象设定参数值,其中包括密度、温度、压力等常见的参数,也包括一些求解控制值。
ANSYS二次开发教程(以复合材料失效准则为例)
![ANSYS二次开发教程(以复合材料失效准则为例)](https://img.taocdn.com/s3/m/18dd077f30b765ce0508763231126edb6f1a7683.png)
ANSYS 二次开发教程(以复合材料失效准则为例)(原创不易,盗版必究)目录第一部分 ANSYS15.0+Win7 64 位安装及 UPFs 二次开发环境设置 (2)1软件的安装 (2)2环境变量的设置 (2)3修改ANSCUST.BAT 文件 (3)4替换cvtres.exe文件 (4)5编译连接过程 (4)第二部分 userfc 子程序编制 (5)第三部分复合材料受力破坏APDL 算例(板壳模型) (6)第四部分复合材料另一个算例(实体模型) (8)附件1 算例1apdl命令流 (10)附件2 算例2apdl命令流 (12)附件3 子程序源代码 (19)第一部分 ANSYS15.0+Win7 64 位安装及 UPFs 二次开发环境设置本文给出64 位Win7 系统下ANSYS15.0 软件UPFs 二次开发环境设置方法。
本文所提供的方法仅用于个人研究学习,商业用途请购买正版软件,并按照软件商提供的方法操作。
为保证UPFs 二次开发环境的成功设置,请严格按照本文所述方法操作。
执行本文操作前,为了保证系统环境变量的清洁,系统最好是全新安装的Win7 64 位系统。
本文用到的软件为:(1)64 位ANSYS 15.0;(2)Visual Studio 2010;(3)Intel Fortran Composer XE 2013 SP1。
1软件的安装1.1ANSYS 15.0 的安装本文建议将ANSYS 15.0 安装在D 盘。
安装方法如下:Step 1 If you have installed an earlier version of ANSYS, please make sure to uninstall it, the ANSYS License Manager in especial (This can be done by deletingthe "\ANSYS Inc\Shared Files" folder, if it can not be deleted, then end the related processes in the task manager and try again!).Step 2 Install only ANSYS products on disk D, do not install ANSYS License Manager. When ask for Hostname 1, just select Skip this configuration!Step 3 After installation, Put ansyslmd.ini and license.dat into the following directory: D:\Program Files\ANSYS Inc\Shared Files\Licensing\ Modify the second line of the ansyslmd.ini into the followingline: LICKEYFIL=D:\Program Files\ANSYS Inc\Shared Files\Licensing\license.dat1.2Visual Studio 2010 的安装安装在C 盘,默认安装设置。
球罐接管结构有限元分析的ANSYS二次开发
![球罐接管结构有限元分析的ANSYS二次开发](https://img.taocdn.com/s3/m/a40139fcc8d376eeaeaa3133.png)
图 1 球罐厚壁接管结构有限元分析界面
4 球罐接管结构有限元分析接口程序
球罐的接管结构主要有厚壁管和人孔凸缘两 种 ,本文分别编制了用于这两种结构形式的有限元 分析接口程序 。 411 结构几何尺寸的输入 41111 厚壁管结构几何尺寸的输入
厚壁管结构的几何尺寸主要包括球壳的内径 、 壁厚 、接管内径 、厚壁段壁厚 、薄壁段壁厚 、厚壁段长 度和薄壁段长度 。其输入界面如图 1 所示 。 41112 人孔凸缘结构几何尺寸的输入
数据库是有组织地 、动态地存储大量数据的集 合 ,是存储数据并负责用户访问数据的机构 。通过 数据库 ,可以实现数据的交互共享 ,同时使数据库具 有较高的数据独立性 ,并可较好地保证数据的安全 性和完整性[2 ] 。
本文采用 Microsoft Acces。Microsoft Access 2000 是 美国微软公司 Office 2000 系列软件的一个重要组成 部分 。它是一个功能完备的关系数据库管理系统 , 使用方便 。 213 Visual Basic
Visual Basic 是在 Basic 语言的基础上发展起来 的 ,具有高级程序设计语言的语句结构 ,接近于自然 语言和人类的逻辑思维方式 ,其语句简单易懂 ,且具 有简单易操作的用户界面设计功能[3] 。Visual Basic 610 支持的数据访问接口有 ADO (ActiveX 数据对 象) 、RDO (远程访问对象) 和 DAO (数据访问对象) , 最新的接口是 ADO 。利用这一技术可以直接建立 或处理 Microsoft Access 格式的数据库 ,并提供了强 大的数据存储和检索功能 。
设 计 计 算
球罐接管结构有限元分析的 ANSYS 二次开发
王永卫1 ,贺小华2 ,尹 侠2 (11 江苏省特种设备安全监督检验研究院 无锡分院 ,江苏 无锡 214174 ;
ansys二次开发及实例
![ansys二次开发及实例](https://img.taocdn.com/s3/m/2aeaeb69b90d6c85ed3ac651.png)
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作为一个子程序调用的方式实现。
有限元软件 通用二次开发思路共71页
![有限元软件 通用二次开发思路共71页](https://img.taocdn.com/s3/m/9a861e1d168884868662d601.png)
21、没有人陪你走一辈子,所以你要 适应孤 独,没 有人会 帮你一 辈子, 所以你 要奋斗 一生。 22、当眼泪流尽的时候,留下的应该 是坚强 。 23、要改变命运,首先改变自己。
24、勇气很有理由被当作人类德性之 首,因 为这种 德性保 证了所 有其余 的德性 。--温 斯顿. 丘吉尔 。 25、梯子的梯阶从来不是用来搁脚的 ,它只 是让人 们的脚 放上一 段时间 ,以便 让,才不会再掉进坑里。——黑格尔 32、希望的灯一旦熄灭,生活刹那间变成了一片黑暗。——普列姆昌德 33、希望是人生的乳母。——科策布 34、形成天才的决定因素应该是勤奋。——郭沫若 35、学到很多东西的诀窍,就是一下子不要学很多。——洛克
有限元软件 通用二次开发思路
![有限元软件 通用二次开发思路](https://img.taocdn.com/s3/m/df5d3750312b3169a451a49f.png)
通用有限元软件二次开发简介:ANSYS
ANSYS-APDL *Do循环
*do !起始行 …… !循环语句块 *enddo !结束行
不允许用label分支语句*if或*go命令跳出do循环语句; 不允许用label将程序跳到另一行,但可以用if-then-else来实现; do循环结构中,第一次循环后自动禁止命令结果输出;欲得到所有结果输出,在 do循环结构中使用/gopr或/go语句; /clear命令不会清除do循环的堆栈,但它会删除所有的参数。可在/clear命令前运行 /parsav命令来防止。
通用有限元软件二次开发简介:ABAQUS
ABAQUS用户子程序示例2:定义蠕变模型
A= SIG0= AN= T1=EXP(QTILD/SIG0) T2=EXP(−QTILD/SIG0) DECRA(1) = A*(.5*(T1−T2))**AN*DTIME IF(LEXIMP.EQ.1) THEN DECRA(5) = AN*A*(.5*(T1−T2))**(AN−1.)*DTIME/ 1 SIG0*.5*(T1+T2) END IF RETURN END
!DO循环结束
通用有限元软件二次开发简介:ANSYS
YS-APDL:Repeat
n,1,10,360/(nnode-1),0 !创建nnode个节点,夹角为360/nnode *repeat,nnode,1,0,360/nnode,0 !重复执行上述命令nnode次
通用有限元软件二次开发简介:ANSYS
*ASK,RADIUS,’INPUT THE RADIUS OF CIRCLE’,4
通用有限元软件二次开发简介:ABAQUS
ABAQUS用户子程序示例1
C If error, write comment to .DAT file: IF(JRCD.NE.0)THEN WRITE(6,*) 'REQUEST ERROR IN USDFLD FOR ELEMENT NUMBER ', NOEL,'INTEGRATION POINT NUMBER ',NPT ENDIF C RETURN END
有限元软件 通用二次开发思路分解
![有限元软件 通用二次开发思路分解](https://img.taocdn.com/s3/m/a80490d90242a8956bece44f.png)
通用有限元软件二次开发简介:ABAQUS
ABAQUS用户子程序 UWAVE:定义ABAQUS/AQUA分析波运动 VOIDRI:定义初始空穴比
通用有限元软件二次开发简介:ABAQUS
ABAQUS用户子程序示例1:不同载荷步间改变弹性 模量
Input file *HEADING 用户自定义损伤弹性模型( USDFLD) *ELEMENT, TYPE=T2D2, ELSET=ONE 1, 1, 2 *NODE 1, 0., 0. 2, 10., 0. *SOLID SECTION, ELSET=ONE, MATERIAL=ELASTIC 1.
通用有限元软件二次开发简介:ABAQUS
ABAQUS用户子程序 RSURFU:定义刚体面 SDVINI:定义初始求解相关的状态变量 SIGINI:定义初始应力场 UCORR:定义随机响应载荷的交叉相关性质 UEL:定义单元 UEXPAN:定义热应变增量 UEXTERNALDB:管理用户定义的外部数据库并计算 模型无关的历史信息
通用有限元软件二次开发简介:ABAQUS
ABAQUS用户子程序示例1
C Absolute value of current strain: CALL GETVRM('E',ARRAY,JARRAY,FLGRAY,JRCD,JMAC,JMATYP, MATLAYO,LACCFLA) EPS = ABS( ARRAY(1) ) C Maximum value of strain up to this point in time: CALL GETVRM('SDV',ARRAY,JARRAY,FLGRAY,JRCD,JMAC,JMATYP, MATLAYO,LACCFLA) EPSMAX = ARRAY(1) C Use the maximum strain as a field variable FIELD(1) = MAX( EPS , EPSMAX ) C Store the maximum strain as a solution dependent state C variable STATEV(1) = FIELD(1)
结构分析软件SAP2000建模的二次开发技术
![结构分析软件SAP2000建模的二次开发技术](https://img.taocdn.com/s3/m/36309517a8114431b90dd84c.png)
傅建清 广州大学工程抗震研究中心国家重点实验室培育基地,广州,510405
科技资讯 SCIENCE & TECHNOLOGY INFORMATION 2009,""(6) 0次
参考文献(3条) 1.北京金土木软件技术有限公司 SAP2000中文版使用指南 2006 2.查看详情 3.韩松.邓迎春.何道君 Paul McFeddes.Office 2000 VBA编程技术 2000
圈2 多路火灾图像传输系统的构成
内,摄像机采集火场内部的情况,发射端将 摄到的图像及声音变成电波信号经窗户等 空隙传出火场。对于火场外部情况,可以在 不同部位布置几个摄像发射端,由侦察员 肩扛或架设方式,从不同角度传送火场图 像,给指挥人员提供全方位的火场信息。 3.2接收端
停放在火场附近的指挥车装有系统的 接收端,接收由火场发射端发送的电渡信 号,转换成图像,声音送给指挥车上的监视 器,指挥员能够实时看到火场情况听到现
场声音,及时正确地指挥灭火工作。如需 要。还可录像,便于资料保存。 3.3中继设备
火场环境一般比较复杂,遮挡严重,总 有某些方位的火场图像信号指挥车不能直 接接收,而要借助中继设备,这是由于无线
局域网的低功率和高频率限制了其覆盖范 围而造成的。 3.4多路传输
在灭火救援工作中,往往同时需要火 场外部不同角度、火场内部的现场图像,这 需要配置几套采集发射、中继设备和能够 接收几路信号的接收设备。与发射端对应 的接收机解出不同的图像信号。通过画面 分割器在一个监视器上同时显示出来。还 可单独显示某一路图像信号,供指挥人员 仔细观察某一方位现场情况,此时系统构 成如图2所示.
中,使软件解决问题的能力更为强大和方 便。
ABAQUS二次开发基础
![ABAQUS二次开发基础](https://img.taocdn.com/s3/m/aa07dc53804d2b160b4ec039.png)
第9章 ABAQUS二次开发基础知识要点:;ABAQUS二次开发概述;ABAQUS用户子程序接口;ABAQUS用户子程序介绍;应用举例本章导读:本章主要介绍了大型有限元软件ABAQUS二次开发的基本情况,主要包括:ABAQUS二次开发概述、ABAQUS用户子程序接口、ABAQUS用户子程序介绍等,最后给出两个算例,介绍采用ABAQUS进行二次开发以及建立ABAQUS主程序与用户子程序之间口的基本过程。
9.1 ABAQUS二次开发概述随着计算技术和计算机的快速发展,有限元软件的发展速度迅速,功能日渐强大。
目前国际上被广泛采用的通用有限元软件有 ANSYS、MSC、ABAQUS 等。
利用商业软件进行计算现在已是科学研究中的一项重要手段。
由于工程问题的千差万别,不同的用户有不同的专业背景和发展方向,通用软件不免在具体的专业方面有所欠缺,针对这些不足,大部分的通用软件都提供了二次开发功能,以帮助用户减少重复性的编程工作、提高开发起点、缩短研发周期、降低开发成本,并能简化后期维护工作,给用户带来很多方便。
基于通用软件平台进行开发,是目前研究的一个重要发展方向。
ABAQUS 也提供了若干用户子程序(User Subroutines)接口,它是一个功能非常强大且适用的分析工具,与命令行的程序格式相比,用户子程序的限制少得多,从而使用更加灵活方便。
ABAQUS不仅提供标准的有限元分析程序,而且具有良好的开放性,可利用它提供的用户子程序接口生成非标准的分析程序来满足用户的需要,在实际工程中得到广泛应用。
ABAQUS 允许用户通过子程序以代码的形式来扩展主程序的功能,并给用户提供了强大而又灵活的用户子程序接口和应用程序接口(Utility Routine),ABAQUS共有42个用户子程序接口,15个应用程序接口,用户可以定义包括边界条件、荷载条件、接触条件、材料特性以及利用用户子程序和其它应用软件进行数值交换等等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通用有限元软件二次开发简介:ANSYS
ANSYS-APDL
*do,i,0,64,1 设置移动载荷 *set,tim,tim+1 time,tim nsel,all fdele,all,all nsel,all nsel,s,loc,x,(64+i)*0.5 f,all,fy,-load nsel,all nsel,s,loc,x,(64+i-3)*0.5 … *enddo !采用do循环
通用有限元软件二次开发简介:ABAQUS
ABAQUS用户子程序示例2:定义蠕变模型
A= SIG0= AN= T1=EXP(QTILD/SIG0) T2=EXP(−QTILD/SIG0) DECRA(1) = A*(.5*(T1−T2))**AN*DTIME IF(LEXIMP.EQ.1) THEN DECRA(5) = AN*A*(.5*(T1−T2))**(AN−1.)*DTIME/ 1 SIG0*.5*(T1+T2) END IF RETURN END
通用有限元软件二次开发简介:ABAQUS
ABAQUS用户子程序 UFIELD:定义预定义场变量 UFLUID:定义静水流体单元的流密度 UFLUIDLEAKOFF:定义空隙压力粘着单元的流体渗 漏系数 UGENS:定义壳界面的力学行为 UHARD:定义各向同性或混合硬化的屈服面尺寸和硬 化参数 UHYPEL:定义亚弹性应力应变关系
ABAQUS用户子程序 GAPCON:定义耦合温度-位移分析或纯热传导分析 中接触面的导率 GAPELECTR:定义耦合热电分析中的导率 HARDINI:定义初始等效塑性应变和初始背应力张量 HETVAL:提供热传导分析中的内部热生成 MPC:定义多点约束 ORIENT:提供局部材料方向或运动耦合约束中的局部 方向或惯性作用的局部刚体方向
通用有限元软件二次开发简介:ABAQUS
ABAQUS用户子程序示例1
*MATERIAL, NAME=ELASTIC *ELASTIC, DEPENDENCIES=1 2000., 0.3, 0., 0.00 1500., 0.3, 0., 0.01 1200., 0.3, 0., 0.02 1000., 0.3, 0., 0.04 *USER DEFINED FIELD *DEPVAR 1
*STATIC 0.1, 1.0, 0.0, 0.1 *CLOAD 2, 1, 0. *END STEP *STEP, INC=20 *STATIC 0.1, 2.0, 0.0, 0.1 *CLOAD 2, 1, 40. *END STEP
通用有限元软件二次开发简介:ABAQUS
ABAQUS用户子程序示例1
通用有限元软件二次开发简介:ANSYS !起始行 …… !循环语句块 *enddo !结束行
不允许用label分支语句*if或*go命令跳出do循环语句; 不允许用label将程序跳到另一行,但可以用if-then-else来实现; do循环结构中,第一次循环后自动禁止命令结果输出;欲得到所有结果输出,在 do循环结构中使用/gopr或/go语句; /clear命令不会清除do循环的堆栈,但它会删除所有的参数。可在/clear命令前运行 /parsav命令来防止。
ANSYS-UIDL:单行参数输入
*ASK, Par,Query,DVAL 其中,Par为参数名称,用于存储用户输入的参数。Query是询问信息, 用户可以输入最多包含54个字符串的提示信息以方便正确输入参数。 DVAL是用户用空响应时程序自动赋给该参数的缺省值。用户用空格响 应时则表示删除该参数。
*ASK,RADIUS,’INPUT THE RADIUS OF CIRCLE’,4
通用有限元软件二次开发简介:ABAQUS
ABAQUS用户子程序示例1
C Absolute value of current strain: CALL GETVRM('E',ARRAY,JARRAY,FLGRAY,JRCD,JMAC,JMATYP, MATLAYO,LACCFLA) EPS = ABS( ARRAY(1) ) C Maximum value of strain up to this point in time: CALL GETVRM('SDV',ARRAY,JARRAY,FLGRAY,JRCD,JMAC,JMATYP, MATLAYO,LACCFLA) EPSMAX = ARRAY(1) C Use the maximum strain as a field variable FIELD(1) = MAX( EPS , EPSMAX ) C Store the maximum strain as a solution dependent state C variable STATEV(1) = FIELD(1)
通用有限元软件二次开发简介:ABAQUS
ABAQUS用户子程序示例1
C If error, write comment to .DAT file: IF(JRCD.NE.0)THEN WRITE(6,*) 'REQUEST ERROR IN USDFLD FOR ELEMENT NUMBER ', NOEL,'INTEGRATION POINT NUMBER ',NPT ENDIF C RETURN END
主要内容 1. 通用有限元软件二次开发简介 2.用户自定义材料本构关系 3. 小结
通用有限元软件二次开发简介:ABAQUS
ABAQUS二次开发工具 用户子程序:Fortran,VC 自定义载荷,边界,本构关系,后处理 脚本语言:PYTHON 对ABAQUS功能进行全面的用户更新
通用有限元软件二次开发简介:ABAQUS
通用有限元软件二次开发简介:ANSYS
ANSYS二次开发工具 APDL: 通过参数化模型来自动完成一些通用性强 的任务; UIDL:用户界面设计语言,允许用户设计ANSYS 图形界面; UPFs:Fortran90函数及例程以扩展或修改程序 的功能,包括定义新材料本构,新单元,新的屈服 准则,自定义优化算法,将ANSYS作为一个子程 序来调用等。
!施加5个集中载荷
通用有限元软件二次开发简介:ANSYS
ANSYS-APDL
CYC1=2 *DO,I,1, CYC1,1 LSEL,S,LOC,Y,60 TIME,5 NSUBST,5 AUTOTS,0 SFL,ALL,PRES, PEAK1 ALLSEL LSWRITE LSEL,S,LOC,Y,60 AUTOTS,0 NSUBST,5 TIME,10 SFL,ALL,PRES, 0 ALLSEL
通用有限元软件二次开发简介:ABAQUS
ABAQUS用户子程序示例1
*BOUNDARY 1, 1, 2 2, 2 *STEP *STATIC 0.1, 1.0, 0.0, 0.1 *CLOAD 2, 1, 20. *END STEP
通用有限元软件二次开发简介:ABAQUS
ABAQUS用户子程序示例1
ABAQUS用户子程序 CREEP:定义时相关,黏塑性行为(蠕变和膨胀) DFLOW:定义固结分析中的非均匀空隙流速 DFLUX:定义热传导中的非均匀热流 DISP:定义非均布边界条件 DLOAD:定义非均布载荷 FILM:定义固结沉降分析中的非均匀渗流系数 FRIC:定义接触面中的摩擦行为
通用有限元软件二次开发简介:ABAQUS
!循环2圈 !DO循环开始
通用有限元软件二次开发简介:ANSYS
ANSYS-APDL
LSWRITE LSEL,S,LOC,Y,60 TIME,12.5 NSUBST,5 AUTOTS,0 SFL,ALL,PRES, VALLEY1 ALLSEL LSWRITE LSEL,S,LOC,Y,60 NSUBST,5 AUTOTS,0 TIME,15 SFL,ALL,PRES, 0 ALLSEL LSWRITE *ENDDO
!DO循环结束
通用有限元软件二次开发简介:ANSYS
ANSYS-APDL:Repeat
n,1,10,360/(nnode-1),0 !创建nnode个节点,夹角为360/nnode *repeat,nnode,1,0,360/nnode,0 !重复执行上述命令nnode次
通用有限元软件二次开发简介:ANSYS
通用有限元软件二次开发简介:ABAQUS
ABAQUS用户子程序 RSURFU:定义刚体面 SDVINI:定义初始求解相关的状态变量 SIGINI:定义初始应力场 UCORR:定义随机响应载荷的交叉相关性质 UEL:定义单元 UEXPAN:定义热应变增量 UEXTERNALDB:管理用户定义的外部数据库并计算 模型无关的历史信息
通用有限元软件二次开发简介:ABAQUS
ABAQUS用户子程序示例2:定义蠕变模型
通用有限元软件二次开发简介:ABAQUS
ABAQUS用户子程序示例2:定义蠕变模型
SUBROUTINE CREEP(DECRA,DESWA,STATEV,SERD,EC,ESW,P,QTILD, 1 TEMP,DTEMP,PREDEF,DPRED,TIME,DTIME,CMNAME,LEXIM P,LEND, 2 COORDS,NSTATV,NOEL,NPT,LAYER,KSPT,KSTEP,KINC) C INCLUDE 'ABA_PARAM.INC' C CHARACTER*80 CMNAME C DIMENSION DECRA(5),DESWA(5),STATEV(*),PREDEF(*),DPRED(*), 1 TIME(2),COORDS(*),EC(2),ESW(2)
通用有限元软件二次开发简介:ABAQUS
ABAQUS用户子程序 UWAVE:定义ABAQUS/AQUA分析波运动 VOIDRI:定义初始空穴比
通用有限元软件二次开发简介:ABAQUS