CAE软件二ci开发
一、CAE二ci开发典型类型
凭证开发需求,通?山獵AE二ci开发分为以下三类:
1.将经常重复使用的重大功效举行封装,使操作越发“傻瓜”化,省去重大的操作流程,使用户越发容易学习和掌握原软件,镌汰人工事情量,提高剖析、整理效果的速率,镌汰使用堕落的时机,提高事情效率;(剖析模板、流程定制)
2.添加新的功效,如添加自界说模块、新的单元类型、新的求解方式以及自界说物理特征(如质料本构)等,从而知足特殊问题的仿真需求
3.开发与差异软件的接口法式,对多个软件举行集成,建设一个新的通用平台(接口)
现在,通用有限元软件均提供了响应接口,襶uan阌没瓿杉煽,以ABAQUS软件为例,ABAQUS为用户提供了普遍的功效,可是由于功效重大,而且对软件使用人yuan的专业知识要求较高,因而驾驭ABAQUS并不是一件容易的事qing。工程师们一方面需要ABAQUS强盛的前后处置赏罚和剖析研发能力,另一方面又盼愿着它能够界面友好,操作简朴。ABAQUS 本shen提供了剧本接口——application programming interface,API;ABAQUS软件使用了基于ABAQUS GUI Toolkit的易于用户明确的图形用户界面GUI(Graphical User Interface)。GUI 是一个整合了窗口、an钮、图标、菜单和文本等图形工具的用户界面,通过激活这些工具而到达实现某项特定的功效。
若能将 ABAQUS所提供的GUI 功效团结其主要功效的典型算法结构开放式的用户界面,既可充实验展ABAQUS的强盛的盘算功效,又可阻止影象繁琐的下令,用户在直观精练的操作界面上,只需输入相关数据,anan鼠标就可以完成重大的盘算,并可以获得可视化的盘算效果。如图显示是ABAQUS完整的应用法式界面。
二、案例
1.基于Abaqus 软件二ci开发手艺筒形件旋压历程研究
应用Python 情形下Abaqus二ci开发的自动化手艺, 试图解决多道ci旋压成形筒形件的有限元模子自动天生这个问题。通过有限元模子的参数化设计, 确定了这些参数的编程方式及其有限元模拟剖析的应用法式。以Ti50A 筒形件为算例, 实现了多道ci旋压成形的有限元模子参数化。包罗建模、确定质料参数、截面属性、加载条件、确定接触、盘算及厥后处置赏罚直至天生完整的数据报表。通过Abaqus/ plugins接口对Ti 50A 筒形件多道ci旋压成形的数值模拟盘算模子的自动天外行艺举行了研究。应用内置于Abaqus 软件的旋压GU I 窗口控制, 实现了筒形件/锥形件旋压成形历程模拟的多种参数设置。主要可以实现诸如旋轮种类的选择,差异尺寸筒形件,锥形件的单道ci多道ci2D/ 3D 旋压成形历程的模拟盘算和后处置赏罚历程。
接口主法式包罗:
a)旋压GUI 控制界面的天生
b)赋予表单初值和注册旋压二级菜单
c)将表单数据转达给旋压模拟主法式
用户图形界面设计如图所示:
2.钣金成形切边线逆求插件
在应用Abaqus/Explicit举行钣金成形仿真切边后,常需要举行切边回弹剖析并将成形历程引入的残余应力塑性应变和厚度减薄等应用于结构剖析,处置赏罚这两类问题的难点在于:
a)钣金零件成形后需要切边,会使零件形状发生转变,可是,切边线与用于成形仿真的网格通常相互交织,因此需准确地确定出切边后零件的形状轮廓并举行网格重新划分,同时将成形仿真效果映射到新的网格单元上。
b)用于结构剖析的单元尺寸通常比用于成形仿真的单元尺寸大许多,因此也涉及网格重新划分和盘算效果映射的问题。
接纳Python与C++相团结的方式举行gai插件的开发: Python与Abaqus/CAE二ci开发接口相配合,实现模子数据的输入/输出和几何模子划分等操作;算法中涉及的映射搜索算法接纳执行效率较高C++代码实现; Python与C++之间接纳二进制暂时数据文件举行大规模数据交流转达,插件GUI界面如下图所示,用户需指定钣金成形仿真效果数据文件( odb文件)及其中的板料零件外貌、板料原shi几何模子、各条切边线及切边偏向,软件即可凭证成形历程逆求切边线,将逆求获得的切边线向板料原shi几何模子映射,并使用映射所得曲线对毛料平面举行剖切。
3. PCB建模扩展二ci开发
与Abaqus/CAE无缝团结基于普遍应用的IDF(中央数据名堂)手艺,自动导入PCB几何模子并划分网格;
可使用多种过滤器来控制几何模子的建设,如导入元件的尺寸以及预包罗钻孔的直径;
可通过PCB建模器手动界说板和元件的几何模子。
4.协同化的设计与仿真接口
Catia与abaqus无缝团结
引入署理模子机制
参数化的方式同时更新Catia模子与网格、界线条件及仿真效果
可用于PLM、仿真版本控制
某航行器CFD仿真模板软件开发方案