0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于二次开发与复用既有模型要点浅析

8XCt_sim_ol 来源:模拟在线 作者:模拟在线 2021-03-12 18:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

二次开发可以不是从零开始

在 abaqus CAE 做二次开发,其中一个好处就是能够快速的参数化建立分析模型。

如果分析模型已经手动建好了,或者有了一个现成的模型,那二次开发实现参数化还有另一种思路:复用既有模型。

复用既有模型好处有很多,比如:模型的材料参数比较多,直接复用则省去了手动再配置的麻烦;如果只是局部需要参数化修改,那复用模型会省去不少建模的代码,等等。通常,复用的分析模型是已经比较完善的模型,只是没有实现参数化。针对既有模型的二次开发,就像实施一场“外科手术”。

复用既有模型的第一步

Abaqus二次开发有很丰富的命令,并且文档介绍也很齐全,不存在“技术门槛”,更多的是让开发思路更丰富和增加对abaqus二次开发接口的熟悉程度。

复用既有模型的第一步:要根据完整路径打开它,然后把模型对象拷贝到当前模型数据库中(mdb)。涉及的命令在“Abaqus Scripting Reference Guide”中的“Python commands”第30.1条有详细介绍。

具体命令:

打开既有模型数据库:openAuxMdb(…)

关闭既有模型数据库:closeAuxMdb(…)

拷贝既有模型:copyAuxMdbModel(…)

a4001a82-82b8-11eb-8b86-12bb97331649.png

(注:以上三条命令都是以小写字母开头,根据abaqus二次开发命令的惯例:以小写字母开头的命令不会生成新的对象,以大写字母开头的命令会返回一个新的对象。可知以上的命令仅仅是对把既有模型数据库从硬盘读入了内存,没有对它做任何修改,也没有生成新的编程对象。)

关于命令的具体使用方法,阅读介绍文档基本不会有问题。唯一需要注意的是abaqusCAE的版本,这也是复用既有模型的一个硬伤。高版本创建的.cae文件不能被低版本的abaqusCAE打开。这可能一定程度上限制了这种二次开发方法的使用范围,但目前有很多做好的算例都是基于底版本的(比如6.14版本),所以只要确保不采用更旧的版本就基本不会有太多问题。

一场“外科手术”般的二次开发(三大关键)

只能说此处省略一万字了,具体的二次开发因需求而已。

这里提几个方面:第一,几何元素的选择和布尔运算将会是二次开发中常用到的操作。“选择”操作有非常方便的命令可以支持(比如下图中的几个命令);但是“布尔运算”的操作在abaqusCAE自带的python命令中不是特别友好,只能依靠region和set来完成布尔运算。本人对底层做了一些研究,实现了一种非常方便的布尔运算方法并做成了命令,需要的可以联系我。

a4634008-82b8-11eb-8b86-12bb97331649.png

第二,可能会遇到“独立网格”的问题,导致模型无法修改或难以修改。这主要是由于模型可能是采用inp文件导入的。解决这种问题需要做些额外处理,比如把需要做参数化的局部单独提取出来,采用part来替代。这里涉及到独立网格的切割和可能的边界条件的改变,以及替换的part的网格匹配问题。这些具体的问题根据需求的不同,基本能够妥善的解决。当然解决的方法是独立研发的,如果需要可以取得联系具体商议。大致原理:将需要替换的部分做成set,然后通过改写inp文件的方式做切割后,再用新的part来替换。

第三,网格重新划分的问题。应该说只要改模型,不管是手动的还是二次开发修改,都可能需要重新划分网格。

复用既有模型的二次开发,基本上是逢山开路、遇水搭桥,没有一个放之四海而皆准的套路。

复用既有模型实际上是软件工程的实践方法

为了说明这点,需要借助一个例子:如果使用过Autocad,肯定知道每次新建文件都需要选择模板,也可以自己制作模板。其实模板就是一个通用化的空模型,里面只配置了参数而没有实际的模型。

所以,你需要复用的模型,也可以采用这种思路,你只需要把各种繁琐的参数配置到.cae里面,里面的几何模型可以随便画。这种情况下,cae文件就相当于是一个配置文件了。

结语

二次开发如果说简单,那就是运行一段脚本;如果说复杂,那就是一个软件子系统。开发的思路和实现的方式会有不同,而采用那种思路和方法,决于你的需求和模型的重要程度。
编辑:lyn

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据库
    +关注

    关注

    7

    文章

    4097

    浏览量

    68746
  • 模型
    +关注

    关注

    1

    文章

    3888

    浏览量

    52396
  • ABAQUS
    +关注

    关注

    1

    文章

    67

    浏览量

    14277

原文标题:abaqus CAE 二次开发-复用既有模型要点详解

文章出处:【微信号:sim_ol,微信公众号:模拟在线】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞芯微RK3588 RKNN模型推理环境部署与功能测试技巧(下)

    :触觉智能RK3588开发板EVB3588,开发板基于核心板+底板设计,用户可通过核心板二次开发。RKNNRKNN,全程RockchipNeuralNetwork)
    的头像 发表于 05-07 11:31 284次阅读
    瑞芯微RK3588 RKNN<b class='flag-5'>模型</b>推理环境部署与功能测试技巧(下)

    【请教】FPGA烧录软件工具二次开发问题

    请教各位大佬: Vivado 2018.3和Pango Design Suite 2025.1 这两款FPGA烧录软件工具能够二次开发吗?实现上位机控制软件调用它们,实现自动化的FPGA测试程序烧录和烧录成功的反馈信号。
    发表于 03-17 16:34

    UV胶可以二次固化吗?

    程中,用户常常会遇到一个问题:UV胶是否可以进行“二次固化”?本文将从原理、适用条件及限制因素等方面,系统分析UV胶的二次固化可能性。一、什么是“二次固化”?所谓
    的头像 发表于 01-27 11:27 736次阅读
    UV胶可以<b class='flag-5'>二次</b>固化吗?

    如何借助BLE模块,高效开发短距IoT终端?

    HM-BT4531是一款低功耗、高性能的BLE模块,适用于短距物联网设备,支持高效通信与二次开发
    的头像 发表于 12-11 10:06 597次阅读
    如何借助BLE模块,高效<b class='flag-5'>开发</b>短距IoT终端?

    宇树人形机器人的配置,核心代码,调试方法,二次开发接口

    宇树人形机器人的配置,核心代码,调试方法,二次开发接口
    的头像 发表于 12-10 09:05 7128次阅读

    PMC-AX3100边缘网关:高效采集、边缘可视、二次开发更简单

    协议并在本地智能处理数据?在强光或断网环境下,产品能保证现场清晰可视、可靠操作吗?产品能实现设备就地化显示与监控吗?产品能否开放二次开发接口,便于快速植入已有代码
    的头像 发表于 12-02 18:04 875次阅读
    PMC-AX3100边缘网关:高效采集、边缘可视、<b class='flag-5'>二次开发</b>更简单

    先楫芯片赋能HPM生态灵巧手二次开发,工业控制/实验室原型速落地

    手动作精准度,更有HPMSDK提供FreeRTOS/ROS等丰富中间件,从底层驱动到应用层开发全流程覆盖,配合100万空载开合测试验证的稳定硬件,让二次开发既高效又可靠
    的头像 发表于 12-02 10:01 953次阅读
    先楫芯片赋能HPM生态灵巧手<b class='flag-5'>二次开发</b>,工业控制/实验室原型速落地

    将蜂鸟E203的内核移植到fpga之后该怎么进行二次开发呢?

    你们好!请问一下我将蜂鸟E203的内核移植到fpga之后该怎么进行二次开发呢?比如我想点亮板子上的led?驱动摄像头进行图像识别?这些该如何进行呢?蜂鸟有类似freedom studio这样的嵌入式开发平台吗?
    发表于 11-10 07:09

    直播回顾 | 掌握车载通信核心技术,虹科CAN总线实战:PCAN二次开发技术直播助您轻松拿捏总线开发“创新引擎

    •1CAN总线二次开发:构建智能汽车“神经网络”的核心能力在“软件定义汽车”的时代,整车电子电气架构正从分布走向集中,车载网络的数据量和复杂度呈指数级增长。基于PCAN等专业工具的二次开发能力
    的头像 发表于 10-09 17:33 878次阅读
    直播回顾 | 掌握车载通信核心技术,虹科CAN总线实战:PCAN<b class='flag-5'>二次开发</b>技术直播助您轻松拿捏总线<b class='flag-5'>开发</b>“创新引擎

    【离线语音】安信可VC-01/02二次开发篇:自定义音频播放控制

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 安信可离线语音模组 VC-01、VC-02 系列教程 【二次开发篇】事件和GPI
    的头像 发表于 09-25 16:34 1068次阅读
    【离线语音】安信可VC-01/02<b class='flag-5'>二次开发</b>篇:自定义音频播放控制

    安信可VC-01/02二次开发篇: PWM输出

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 安信可离线语音模组 VC-01、VC-02 系列教程 【二次开发篇】事件和GPI
    的头像 发表于 08-27 16:06 1257次阅读
    安信可VC-01/02<b class='flag-5'>二次开发</b>篇: PWM输出

    安信可VC-01/02二次开发篇: 事件和GPIO控制

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 安信可离线语音模组 VC-01、VC-02 系列教程 【二次开发篇】事件和GPIO控
    的头像 发表于 08-19 14:02 1517次阅读
    安信可VC-01/02<b class='flag-5'>二次开发</b>篇: 事件和GPIO控制

    电网运行中二次过电压保护器的安装核心指导原则

    二次过电压保护器的安装核心原则是确保其有效抑制操作过电压、雷电感应等对二次回路的冲击。关键要点包括:就近安装,缩短导线以降低阻抗;并联接入被保护设备,并确保接地可靠(电阻≤4Ω);参数匹配,电压等级
    的头像 发表于 08-14 16:01 1309次阅读
    电网运行中<b class='flag-5'>二次</b>过电压保护器的安装核心指导原则

    解锁LuatOS新世界:二次开发必备的3个核心常识

    踏入LuatOS的二次开发领域,掌握关键常识是开启高效编程之旅的第一步。本文将揭示三个不可或缺的核心要点,助你快速突破技术壁垒,深度挖掘系统潜力,让开发效率与创造力同步飙升。 本期一起
    的头像 发表于 06-23 16:08 514次阅读
    解锁LuatOS新世界:<b class='flag-5'>二次开发</b>必备的3个核心常识

    支持二次开发的工业级维码扫码读头选购指南

    在快节奏的工业环境中,如何让维码识别速度提升200%?面对复杂多变的扫码需求,普通扫码设备往往力不从心,而支持二次开发的工业级扫码读头正成为企业降本增效的秘密武器。本文将为您揭开选购工业级扫码读头
    的头像 发表于 06-11 16:05 923次阅读
    支持<b class='flag-5'>二次开发</b>的工业级<b class='flag-5'>二</b>维码扫码读头选购指南