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

    文章

    3643

    浏览量

    63747
  • 模型
    +关注

    关注

    1

    文章

    2841

    浏览量

    48060
  • ABAQUS
    +关注

    关注

    1

    文章

    34

    浏览量

    13636

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

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

收藏 人收藏

    评论

    相关推荐

    全志T527工控板-米尔支持软件二次开发开源硬件工控机

    MYD-LT527-GK-B微型工控机基于全志T527国产平台,支持软件二次开发,开源硬件全志T527处理器,八核A55@1.8GHz,内置100%国产化物料核心板;具备G57 GPU、8K编解码
    发表于 06-27 19:03 0次下载

    5G千兆双核物联网模块 OpenWrt二次开发

    HLK-RM20是海凌科2024年推出的首款路由模块,多端口5G千兆网关,双核ARM处理器,1.3GHz主频,支持Openwrt二次开发。高性能、高速率、低延迟,功能强大,应用广泛。
    的头像 发表于 06-03 14:23 198次阅读
    5G千兆双核物联网模块 OpenWrt<b class='flag-5'>二次开发</b>

    请问stm8L051f3复用swim和nrst脚会有什么后果?

    stm8L051f3 目前因为io口比较勉强,复用swim和nrst脚会有什么后果,还能二次烧录么,请这样用过的高手出来解答下
    发表于 05-14 07:47

    STM32G030在使用串口中断接收时,发现串口接收一数据后,第二次进不去中断的原因?

    在使用串口中断接收时,发现串口接收一数据后,第二次进不去中断了,初始化开启了中断且在回调函数里面也再次开启了中断,但是效果依旧只能接收一串口数据 初始化时开启中断 回调函数里面再次开启中断,但是第
    发表于 03-08 07:40

    个性化定制,提升运营效率:SAP二次开发引领企业数字化转型

    SAP二次开发引领企业数字化转型 随着企业竞争的日益激烈,定制化管理方案成为企业实现差异化竞争的重要工具。SAP作为全球领先的企业管理软件提供商,SAP二次开发服务应运而生,为企业提供个性定制
    的头像 发表于 02-18 13:29 192次阅读

    ADE7880使用电流互感器二次侧是否可以接地?

    我目前使用ADE7880这颗IC制作电表产品,测量对象是三相电。使用三个电流互感器(200A),差分电阻之和是5R。电压通道是电阻分压。 关于电流互感器二次侧单点接地后存在问题,请帮帮我,谢谢
    发表于 12-25 06:40

    ARM架构MT7981方案 2+8口千兆5G路由器--HC-G80采用openwrt系统可二次开发

    二次开发,满足各种功能的自定义 2+8口千兆5G路由器带来新的方式,让您项目轻松接入更多设备,节省交换机投入和位置空间更合理 路由器内置802.11ax (Wi-Fi 6) 技术,单个5G WiFi6
    发表于 11-30 15:27

    华创翼联HC-G20采用MT7981芯片,2.5G网口,AX3000路由器,使用openwrt系统支持二次开发

    USB3.0 接口 固件系统:openwrt 23.05版本,支持二次开发 主板可定制,或根据需求改主板 www.hcl-china.com
    发表于 11-23 15:38

    「科聪二次开发平台」移动机器人开发,只需3步!

    科聪提供独家二次开发平台,配合各类工具型软件,简单、灵活、快速完成移动机器人开发。随着移动机器人应用场景的持续扩展和整机形态的不断演化,厂商如何快速、高效、成熟地完成移动机器人开发至关重要。然而
    的头像 发表于 11-06 10:53 779次阅读
    「科聪<b class='flag-5'>二次开发</b>平台」移动机器人<b class='flag-5'>开发</b>,只需3步!

    多路IO复用模型和异步IO模型介绍

    多路 IO 复用模型 多路 IO 复用,有时也称为事件驱动 IO。它的基本原理就是有个函数会不断地轮询所负责的所有 socket ,当某个 socket有数据到达了,就通知用户进程。IO 复用
    的头像 发表于 10-08 17:21 586次阅读
    多路IO<b class='flag-5'>复用</b><b class='flag-5'>模型</b>和异步IO<b class='flag-5'>模型</b>介绍

    ZQWL-USBCANFD二次开发通讯协议V1.04

    根据需要设置(范围9600~48000000bps),硬件自动匹配。本文档介绍二次开发的参数配置,数据收发等协议。 智嵌物联ZQWL开发的一系列高性能USBCAN(FD)接口卡,具有类型多,安装方式
    的头像 发表于 09-28 15:52 453次阅读
    ZQWL-USBCANFD<b class='flag-5'>二次开发</b>通讯协议V1.04

    【新品体验】涂鸦 T2-U 开发板免费试用

    。它支持开发者通过 TuyaOS 进行自定义二次开发,拥有电量统计芯片驱动、照明驱动、幻彩灯带芯片驱动等功能,开发者可按需选用。了解更多>>
    发表于 09-18 10:31

    SAP Business One二次开发:解锁潜力,实现定制化需求

    Business One可能无法完美满足。为应对企业的个性化需求,SAP Business One二次开发应运而生,成为炙手可热的选择。本文将深入探讨SAP Business One二次开发的意义与优势。 SAP
    的头像 发表于 09-13 21:58 438次阅读
    SAP Business One<b class='flag-5'>二次开发</b>:解锁潜力,实现定制化需求

    便于二次开发的Wi-Fi无线通信模块-采用新唐M23内核微控制器

    便于二次开发的Wi-Fi无线通信模块-采用新唐M23内核微控制器
    的头像 发表于 08-09 14:50 483次阅读

    Python后端管理系统:pear admin flask 二次开发_第6节

    函数代码python
    充八万
    发布于 :2023年08月02日 01:52:41