点石文库
全部分类
  • 学术论文 >
    学术论文
    机械毕业设计 电气毕业论文 土木工程论文 医学论文 法学论文 管理论文 人力资源论文 计算机论文 软件工程 英语学论文 教育学论文 开题报告 冶金学论文 任务书 通信工程论文 生物学论文 毕业设计 毕业论文 文献综述 外文翻译 答辩PPT 参考文献 课程设计 期刊论文 减速器设计 其他
  • 机械毕业设计精选 >
    机械毕业设计精选
    含3D结构设计 结构设计/毕业设计 注塑模具设计(含模 注塑模具设计(含数 注塑模具设计 夹具设计类 夹具设计(机床类课 夹具设计(含三维模 数控工艺类 冲压模具(单工序) 冲压模具(复合模) 冲压模具(级进模) 压铸及其他模具类 matlab仿真类 ansys仿真类 plc控制类 单片机控制类 其他控制类 减速器课程类
  • 图纸模型 >
    图纸模型
    机械设备 零部件模型 交通运输 电子产品 生活用品 电子电工 五金工具 军工模型 建筑模型 模具图纸 钣金图纸 设计方案 机器人模型 航空航天 海洋船舶 艺术品/工艺品 CAD建筑图纸 文体用品 科幻模型 其他模型
  • 土木建筑 >
    土木建筑
    工程造价 室内装修 建筑图纸 规划方案 市政工程 园林工程 结构设计 环保行业 建筑设计 水电图 建筑标准 安全施工 建筑材料 技术标书 其他 施工组织
  • 行业资料 >
    行业资料
    机械类 仿真类 国家标准 企业标准 机械标准 金融经济 医学类 交通电力 全国省级标准 环保消防 机械行业标准 铁路行业标准 化工行业标准 建筑行业标准 城建市政标准 其他类
  • 办公文档 >
    办公文档
    PPT模板 工作汇报/总结 演讲稿/致辞 工作计划 活动策划 读后感/观后感 调研文书 招标投标 产品使用说明 会议纪要 商业策划 合同协议 商务礼仪 财务报表 广告营销 通知/申请 制度体系 个人简历 其他
  • 认证考试 >
    认证考试
    财会类 学历类 公务员/事业单位类 教师资格考试 技工职业考试 司法考试 网络工程师考试 质量工程师 成考/自考/函授 建筑类 外语类 资格类 外贸类 医药类 计算机类 其他
  • 教育辅导 >
    教育辅导
    幼儿教育 小学资料 中学资料 高中资料 成人高考 大学教育 研究生教育 自考/成人/函授 考试试卷 高中政治 高中生物 高中地理 高中数学 高中语文 高中外语 高中历史 其他
  • 生活休闲 >
    生活休闲
    运动健康 养生知识 服装配饰 科普知识 时政新闻 游戏攻略 旅游攻略 两性情感 美食烹饪 摄影摄像 其他 党团政务
  • 首页 点石文库 > 资源分类 > PDF文档下载
     

    Abaqus_CAE二次开发功能与应用实例.pdf

    • 资源ID:3317       资源大小:926.33KB        全文页数:5页
    • 资源格式: PDF        下载权限:游客/注册会员/VIP会员    下载费用:1
    换一换
    游客快捷下载 游客一键下载
    会员登录下载
    下载资源需要1

    邮箱/手机:
    温馨提示:
    支付成功后,系统会根据您填写的邮箱或者手机号作为您下次登录的用户名和密码(如填写的是手机,那登陆用户名和密码就是手机号),方便下次登录下载和查询订单;
    特别说明:
    请自助下载,系统不会自动发送文件的哦;
    支付方式: 微信支付    支付宝   
    验证码:   换一换

          加入VIP,下载共享资源
     
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

    Abaqus_CAE二次开发功能与应用实例.pdf

    phttp / /www. chinacae. cn第 20 卷 第 4 期2011 年 12 月计算机辅助工程Computer Aided EngineeringVol.20 No.4Dec. 2011应用技术与技巧Application Technique and Skills文章编号 1006 - 0871 2011 04-0096-05Abaqus/CAE二次开发功能与应用实例黄霖 达索 SIMULIA 公司 上海代表处 , 上海 200120摘要 为实现复杂的有限元前后处理功能 , 介绍基于 Abaqus/CAE 进行内核脚本和 GUI 的程序开发 , 并阐述这两种开发方式的特点和相互关系 . 用双动拉深杯形件和汽车覆盖件两个实例说明Python 和 Abaqus GUI Toolkit 在 Abaqus/CAE 二次开发中的应用 ; 通过二次开发实现将 CFD 计算得到的热边界条件向实体单元网格模型表面映射的功能 . 对开发过程和程序流程进行的详细描述可为用户进行 Abaqus/CAE 二次开发提供参考 .关键词 Abaqus/CAE; 二次开发 ; 有限元 ; 前处理 ; 后处理 ; Python中图分类号 TB115.1; TP391.7 文献标志码 BSecondary development functions and applications ofAbaqus/CAEHUANG Lin Shanghai Office, DS SIMULIA Co. , Shanghai 200120, ChinaAbstract To implement complex finite element pre-processing and post-processing functions, theprogram development of kernel script and GUI based on Abaqus/CAE is introduced with theircharacteristics and correlation. The application of Python and Abaqus GUI Toolkit in secondarydevelopment of Abaqus/CAE is described by the samples of double-action deep drawing cup-shaped partsand automotive panel; the function of mapping thermal boundary conditions obtained by CFD softwarecalculation to surface of solid element mesh model is implemented by secondary development. Thedetailed introduction of development process and programming flow can provide reference for user’ssecondary development based on Abaqus/CAE.Key words Abaqus/CAE; secondary development; finite element; pre-processing; post-processing;Python收稿日期 2011-03-26 修回日期 2011-04-08作者简介 黄霖 1977 , 男 , 江苏常熟人 , 工程师 , 博士 , 研究方向为数字化仿真技术 , E-mail huanglin. china gmail. com0 引 言Abaqus 是国际上先进的大型通用有限元软件之一 , 具有丰富的 、可模拟任意几何形状的单元库及各种类型的材料模型库 , 能解决结构 、传热 、热 - 固耦合 、质量扩散 、热 - 电耦合 、声学 、岩土力学和压电介质等的线性与非线性复杂问题 .Abaqus/CAE 作为 Abaqus 自带的有限元前 、后处理程序 , 全面支持其分析功能 , 为用户提供图形化的建模 、分析和后处理等人机交互平台 . 同时 ,http / /www. chinacae. cnAbaqus/CAE 建立在开放 、可拓展的平台上 , 用户可以将成熟的工作流程通过多种途径的二次开发 , 形成命令脚本和图形化用户操作界面 , 实现有限元分析前 、后处理的流程化和自动化处理 . 基于 Python的 Abaqus 自动化前 、后处理二次开发已应用于诸多领域 , 如钣金成形[ 1-2], 复合材料构件设计与工艺仿真[ 3-5]以及其他自动化建模分析应用[ 6-9].Abaqus/CAE 的前 、后处理二次开发功能基于Python 语言实现 . Python 是功能强大的面向对象 、直译式程序设计语言 , 具有语法简洁清晰 、内置模块库丰富 、可扩展性强以及跨平台移植性好等优点 . 此外 , 由于对 C/C 的良好支持 , Python 也可作为一种 “胶水语言 ” glue language 使用 , 即使用 C 或FORTRAN 编写执行性能要求高的程序 , 并使用Python 进行集成和封装 . 该优点对需作大规模数据处理的有限元前 、后处理应用显得尤为可贵 .[ 9]1 Abaqus/CAE 二次开发基础介绍Abaqus/CAE 的前 、后处理二次开发包含内核脚本程序 Scripting 开发和 GUI 程序开发 2 种方式 .1.1 Abaqus/CAE 内核脚本程序开发Abaqus/CAE 会将用户在 Abaqus/CAE 图形界面中进行的各种操作转化成内核命令解释执行 , 因此可将需要多次重复执行的一系列繁杂的前 、后处理操作过程编写成 Abaqus/CAE 内核脚本程序 , 用户只需执行该脚本并设定相应参数 , 就能快捷 、方便地完成同一前 、后处理流程的多次重复操作 .Abaqus/CAE 内核脚本采用 Python 语言 . 针对Abaqus 的具体应用 , 对 Python 进行扩展 , 增加 500多个新的类模型 . 这些类模型关系复杂 , 总体上可分为 mdb, odb 和 session 等 3 大类 , 分别对应于分析模型数据库 、计算结果数据库和图形显示界面元素 , 见图 1. 内核脚本程序的执行最终以完成对 Abaqus 对象的各种操作来实现各种前 、后处理功能 .图 1 Abaqus 扩充类模型Fig.1 Abaqus extended classes1.2 Abaqus/CAE GUI 程序开发Abaqus/CAE GUI 程序开发为用户提供一个交互式的图形操作界面 , 方便用户进行相关操作 , 其最终目的仍是通过执行 Abaqus/CAE 内核命令实现复杂的有限元前 、后处理流程 . Abaqus/CAE GUI 界面与内核命令之间的交互方式见图 2.图 2 Abaqus/CAE GUI 与内核命令交互方式Fig.2 Interaction between Abaqus/CAE GUI toolkitand kernel commandsAbaqus/CAE 的图形界面库是在 FOX Toolkit 的基础上扩充形成的 . 在编写 Abaqus/CAE GUI 程序时 , 以 FX 开头命名的类是 FOX Toolkit 自身包含的类 , 以 AFX 开头命名的类是 Abaqus 扩充的类 .2 Abaqus/CAE 二次开发实例2.1 钣金成形切边线逆求插件在应用 Abaqus/Explicit 进行钣金成形仿真分析后 , 常需要进行切边回弹分析并将成形过程引入的残余应力 、塑性应变和厚度减薄等应用于结构分析 .处理这两类问题的难点在于 1 钣金零件成形后需要切边 , 会使零件外形发生变化 . 但是 , 切边线与用于成形仿真的网格通常相互交叉 , 因此需精确地确定出切边后零件的外形轮廓并进行网格重新划分 , 同时将成形仿真结果映射到新的网格单元上 . 2 用于结构分析的单元尺寸通常比用于成形仿真的单元尺寸大许多 , 因此也涉及网格重新划分和计算结果映射的问题 .针对以上 2 点 , 可采用如图 3 所示的流程进行分析 . 其中 , 步骤 1 和 4 均为常规建模仿真技术 , 而步骤 2 和 3 所需的功能可通过 Abaqus/CAE 二次开发实现 .79第 4 期 黄霖 , 等 Abaqus/CAE 二次开发功能与应用实例http / /www. chinacae. cn图 3 钣金成形切边线逆求分析流程Fig.3 Analysis process of trim line inverting of metal sheet采用 Python 与 C 相结合的方式进行该插件的开发 Python 与 Abaqus/CAE 二次开发接口相配合 , 实现模型数据的输入 /输出和几何模型划分等操作 ; 算法中涉及的映射搜索算法采用执行效率较高的 C 代码实现 ; Pyhton 与 C 之间采用二进制临时数据文件进行大规模数据交换传递 . 插件的GUI 界面见图 4, 用户需指定钣金成形仿真结果数据文件 odb 文件 及其中的板料零件表面 、板料原始几何模型 、各条切边线及切边方向 , 软件即可根据成形过程逆求切边线 , 将逆求得到的切边线向板料原始几何模型映射 , 并使用映射所得曲线对毛料平面进行剖切 .图 4 钣金成形切边线逆求插件的 GUIFig.4 GUI of trim line inverting plug-in ofmetal sheet forming算例 1 双动拉深杯形件 . 如图 5 所示 , 使用所开发的插件分析处理某双动拉深杯形件 . 由成形后的零件 、切边线以及初始毛料逆求出切边线在初始毛料上的位置和形状并剖切毛料 , 以便重新划分网格 ; 然后 , 应用 Abaqus/Standard 的 submodel 技术加载边界条件并进行计算 , 以获得成形过程中在实际零件上形成的残余应力和厚度硬化等参数的分布情况 , 结果见图 6, 可知 , 经过切边 、网格重新划分和重新加载计算后 , 实际零件上的应变 、板厚分布均与成形计算结果一致 .图 5 切边线逆求过程Fig.5 Process of trim line inverting a1 未切边 a2 切边后 a 等效塑性应变对比结果 b1 未切边 b2 切边后 b 板料厚度对比结果 c 指定路径板料厚度对比图 6 切边零件分析结果与成形分析结果对比Fig.6 Comparison of analysis results of trimmed part andforming process算例 2 某汽车覆盖件 . 在完成某汽车覆盖件冲压成形分析后 , 需将成形后的残余应力 、塑性应变和厚度分布等映射到切边后的零件网格模型上 . 在对该零件进行切边线逆求时 , 需同时逆求零件上一些主要的特征线 , 保证在其后的网格划分中能在这些特征线上散布节点 , 以达到精确控制网格质量的目的 . 图 7 所示为逆求切边线 /特征线以及采用submodel 计算得到的零件形状与切边线 /特征线的对比 , 可知 , 利用本文所开发的插件既可以精确逆求零件的切边线 , 又可以精确逆求几何特征线 . 图 8 为成形分析与切边重新计算后 , 零件上塑性应变 、板料厚度分布的对比 , 二者的结果高度一致 .89 计 算 机 辅 助 工 程 2011 年http / /www. chinacae. cn图 7 切边线逆求过程Fig.7 Process of trim line inverting a1 未切边 a2 切边后 a 等效塑性应变对比结果 b1 未切边 b2 切边后 b 板料厚度对比结果 c 指定路径板料厚度对比图 8 切边零件分析结果与成形分析结果对比Fig.8 Comparison of analysis results of trimmed partand forming process2.2 热边界条件映射插件在发动机排气歧管的热应力分析中 , 通常先采用 CFD 软件对排气歧管内流场进行分析 , 以获得排气歧管内壁上的温度分布和换热系数分布 , 然后将这些热边界条件加载于排气歧管内表面 , 即可计算得到排气管内部的温度分布和温差引起的热应力分布情况 . 某发动机厂商在使用 AVL-Fire 进行发动机排气歧管内流场分析后 , 由于 AVL-Fire 仅支持将热边界条件映射到壳单元 , 不能直接映射到排气歧管有限元网格模型的实体单元表面 . 因此 , 需要先将AVL-Fire 的计算结果映射到与排气歧管内表面相一致的壳单元上 , 再进行大量的手动操作 , 以将壳单元上的温度和换热系数数据加载到相应的排气歧管实体单元模型内表面上 , 费时费力 .仍然采用 Python 与 C 相结合的方式 , 开发一套能将壳单元上的热边界条件映射到排气歧管实体单元模型内表面上的 Abaqus/CAE 插件 . 该插件的工作流程见图 9. 其中 , 前期的数据准备和最后的建模工作由 Python 结合 Abaqus/CAE 的二次开发接口实现 , 而对大量单元面片进行遍历搜索的计算由效率较高的 C 代码完成 . 开发的用户图形界面及需要用户选取与设定的参数见图 10. 其中 , 用户可对最近单元搜索容差 Mapping Tolerance 进行设置 ,当设计人员对排气歧管的几何形状进行少量调整后 , 可将该容差设为一个较大值 , 但仍能使用之前CFD 计算得到的热边界条件进行映射计算 . 采用某款排气歧管模型对本插件的功能及映射效率进行验证 , 见图 11 a . 该排气歧管模型采用四面体单元划分 , 内表面包含 25 144 个单元面片 , 与用于 AVL-Fire 进行热边界条件分析的表面相比略有修改 . 在某台普通 PC 机上应用该插件 , 仅用 103 s 就完成整个排气歧管内表面温度 、换热系数的映射 . 在映射结果基础上进行稳态传热分析 , 得到排气歧管温度分布 , 见图 11 b .图 9 热边界条件映射插件工作流程Fig.9 Process of thermal boundary mapping plug-in99第 4 期 黄霖 , 等 Abaqus/CAE 二次开发功能与应用实例http / /www. chinacae. cn1 显示帮助文档2 选取包含 Shell Surface 上所有单元 、节点数据的 inp 文件3 选 择 使 用 AVL-Fire 向 ShellSurface 映射获得的热交换数据 inp 文件4 选 择 映 射 目 标 曲 面 , SolidSurface5 高亮显示选取的 Solid Surface6 选择施加热交换边界条件的分析步7 设置 Mapping tolerance 参数图 10 热边界条件映射插件的 GUIFig.10 GUI of thermal boundary mapping plug-in a 排气歧管网格模型 b 排气歧管温度分布图 11 排气歧管网格模型与计算结果Fig.11 Mesh model and analysis results of exhaust manifold3 结束语 1 对 Abaqus/CAE 的二次开发功能进行介绍 ,对于单一固定的功能可采用内核脚本程序形式进行开发 ; 对于需要进行较多交互操作才能完成的功能 ,则采用 GUI 程序的形式进行开发 . 另外 , 对于需要进行大量数值运算的问题 , 可采用 Python 与 C 和 FORTRAN 等编译执行语言相结合的形式进行开发 , 提高程序的执行效率 . 2 结合开发实例对利用二次开发接口在Abaqus/CAE 基础上详细介绍实现某些复杂的前 、后处理功能 , 为用户进行 Abaqus/CAE 前 、后处理功能二次开发提供参考 .参考文献 [ 1] 郭玲 , 杨合 , 邱晞 , 等 . 基于 Python 的 Abaqus 后处理研究开发及其在薄壁管数控弯曲中的应用 [ J] . 塑性工程学报 , 2007, 14 5 32-37.GUO Ling, YANG He, QIU Xi, et al. Study and development on the application of Abaqus post-process in thin-walled tube NC bending based onPython[ J] . J Plasticity Eng, 2007, 14 5 32-37.[ 2] 石庆华 , 曹正华 , 丁立民 . 基于 Python 复合材料多加筋整体构件 Abaqus 前处理二次开发 [ J] . 航空制造技术 , 2009 S1 36-39.SHI Qinghua, CAO Zhenghua, DING Limin. The secondary development of Abaqus pre-process for composites stiffened structures based onPython[ J] . Aeronautical Manufacturing Technol, 2009 S1 36-39.[ 3] 宋岩新 , 杨庆 , 唐小微 , 等 . Abaqus 后处理二次开发在海底管线稳定性分析中的应用 [ J] . 中国海洋平台 , 2008, 23 4 18-22.SONG Yanxin, YANG Qing, TANG Xiaowei, et al. The application of Abaqus post-process secondary development in the stability analysis ofsubmarine pipelines[ J] . China Offshore Platform, 2008, 23 4 18-22.[ 4] 吴向东 , 刘志刚 , 万敏 , 等 . 基于 Python 的 Abaqus 二次开发及在板料快速冲压成形模拟中的应用 [ J] . 塑性工程学报 , 2009, 16 4 68-72.WU Xiangdong, LIU Zhigang, WAN Min, et al. Study and development on the application of Abaqus in the sheet metal rapid forming simulationbased on Python[ J] . J Plasticity Eng, 2009, 16 4 68-72.[ 5] 马野 , 许希武 , 宁晋建 . 基于 Abaqus 裂纹自动扩展二次开发及分析 [ J] . 飞机设计 , 2009, 29 1 21-24.MA Ye, XU Xiwu, NING Jinjian. Second-developed program about crack growth simulation and analysis based on Abaqus[ J] . Aircraft Des,2009, 29 1 21-24.[ 6] 鲍荣浩 , 卢文浩 . Abaqus 前处理程序二次开发在蜂窝材料中的应用 [ J] . 工程设计学报 , 2003, 10 6 330-333.BAO Ronghao, LU Wenhao. Application of second-developed Abaqus Pre-process on honeycomb[ J] . J Eng Des, 2003, 10 6 330-333.[ 7] 王家林 , 李平 . Abaqus 箱型桥梁的 GUI 二次开发 [ J] . 重庆交通大学学报 自然科学版 , 2009, 28 6 1000-1004.WANG Jialin, LI Ping. Secondary development for GUI of box girder bridge based on Abaqus[ J] . J Chongqing Jiaotong Univ Nat Sci, 2009,28 6 1000-1004.[ 8] 章继峰 , 王振清 , 周健生 , 等 . 基于 Python-Abaqus 复合材料代表性体积元的数值模型 [ J] . 宇航材料工艺 , 2009, 39 3 25-29.ZHANG Jifeng, WANG Zhenqing, ZHOU Jiansheng, et al. Numerical modeling of composite Representative Volume Element RVE based onPython-Abaqus[ J] . Aerospace Mat & Technol, 2009, 39 3 25-29.[ 9] LUTZ M, ASCHER D. Learning Python[ M] . 2nd ed. Queensland O’Reilly, 2003 4-16. 编辑 于杰 001 计 算 机 辅 助 工 程 2011 年/p

    注意事项

    本文(Abaqus_CAE二次开发功能与应用实例.pdf)为本站会员(王牌秘书)主动上传,点石文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知点石文库(发送邮件至3339525602@qq.com或直接QQ联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于点石文库 - 投资与合作 - 会员权益 - 联系我们 - 声明 - 人才招聘

    本站资源为会员上传分享,如有侵犯您的版权,请联系我们删除

    网站客服QQ:3339525602  网上上传投稿QQ群862612017

      copyright@ 2016-2020  dswenku.com 网站版权所有   

    经营许可证编号:湘ICP备18013834 


    收起
    展开