文档详情

ANSYS_高级二次开发.ppt

发布:2016-12-13约8.95千字共37页下载文档
文本预览下载声明
演示算例 (创建三维八结点实体单元) Ⅲ.演示算例 (三维实体悬臂梁) c *** CODE EXAMPLE *** c c --- The element code is only to show how to use the routine to create user c elements. Two element types are coded. Only the stiffness matrix, mass c matrix and internal load vector are shown. c c When KeyOpt(1) = 0, it is a structural 2D plane strain element c with 4 nodes and 4 integration points c When KeyOpt(1) = 1, it is a structural 3D solid elements c with 20 nodes and 8 integration points c No advanced element technology is employed, c and they are only coded for geometric linear analysis. 只有程序出现问题时才进行调试,要达到调试程序的目的就要输出我们感兴趣的数据,检查它们是否正确,所以,我们要求能够进入ansys运行的求解过程中,并且输出数据到外部文件,能够和程序进行数据传递。 例如如下用户子程序 UAnBeg.f : 在ansys开始运行的时候,默认激活。 USolBeg.f : 在求解前。 USolFin.f : 在求解后。 运行时,需要通过USRCAL来激活和取消用户子程序 USRCAL, STAT !看被激活的用户子程序列表 USRCAL, NONE !取消用户子程序 USRCAL, ALL !激活用户子程序 USRCAL, UANBEG, USOLBEG, USOLFIN ! 最多9个一组 ANSYS命令流(APDL)的实现过程 ANSYS命令流(APDL)的实现过程 ANSYS命令流(APDL)的实现过程 ANSYS命令流(APDL)的实现过程 参考文献 Solid45单元 user300单元 X向位移图 31 X向应力 Solid45单元 user300单元 ANSYS程序的非标准使用得到的结果,ANSYS公司对结果无质量保证。 32 Programmer’s Manual for ANSYS (ANSYS Release 11.0) 33 * 汇 报 内 容 What are UPFs?How to use? ANSYS二次开发的三大工具 UPFs 演示算例 ANSYS 11.0 高级二次开发 1 标准ANSYS程序是一个功能强大、通用性好的有限元分析程序,同时它还具有良好的开放性,用户可以根据自身的需要在标准ANSYS版本上进行功能扩充和系统集成,生成具有专业分析特点和符合用户需要的用户版本的ANSYS程序。 ANSYS程序二次开发的三大工具 ★参数化程序设计语言(APDL) ★用户界面设计语言(UIDL) ★用户程序特性(UPFs ) 二次开发的三大工具 2   APDL(ANSYS Parametric Design Language)是由类似于FORTRAN77的程序设计语言部分和1000多条ANSYS命令组成。其中,程序设计语言部分与其它编程语言一样,具有参数、数组表达式、函数、流程控制(循环与分支)、重复执行命令、缩写、宏以及用户程序等。 标准的ANSYS程序运行是由1000多条命令驱动的,这些命令可以写进程序设计语言编写的程序,命令的参数可以赋确定值,也可以通过表达式的结果或参数的方式进行赋值。从ANSYS命令的功能上讲,它们分别对应ANSYS分析过程中的定义几何模型、划分单元网格、材料定义、添加载荷和边界条件、控制和执行求解和后处理计算结果等指令。 用户可以利用程序设计语言将ANSYS命令组织起来,编写出参数化的用户程序,从而实现有限元分析的全过程,即建立参数化的模型、参数化的网格划分与控制、参数
显示全部
相似文档