有限元理论基础及Abaqus内部实现方式研究系列36:DLOAD用户子程序开发步骤

注册领666大礼包,学习金和优惠券下单直接使用

(原创,欢迎转载,转载请说明出处)

(1)基础理论

(2)商软操作

(3)自编程序

三者结合的方式将复杂繁琐的结构有限元理论通过简单直观的方式展现出来,同时深层次的学习有限元理论和商业软件的内部实现原理。

有限元的理论发展了几十年已经相当成熟,商用有限元软件同样也是采用这些成熟的有限元理论,只是在实际应用过程中,商用CAE软件在传统的理论基础上会做相应的修正以解决工程中遇到的不同问题,且各家软件的修正方法都不一样,每个主流商用软件手册中都会注明各个单元的理论采用了哪种理论公式,但都只是提一下用什么方法修正,很多没有具体的实现公式。商用软件对外就是一个黑盒子,除了开发人员,使用人员只能在黑盒子外猜测内部实现方式。

通用结构有限元软件iSolver介绍视频:

Abaqus的DLOAD采用Fortran语言实现,而iSolver的DLOAD采用Matlab实现。本文首先简单的讨论了DLOAD的输入输出参数,然后详细的介绍了基于Fortran和MATLAB两种方式的DLOAD的开发步骤,对比发现开发步骤基本相同,同时采用MATLAB更加高效和灵活。

和UEL相比,DLOAD的网上资料较少。这里我们列出了Abaqus的DLOAD接口的关键输入输出参数,如下表所示:

一般在Abaqus界面中定义DLOAD,方法是在创建载荷时,在Distribution的下拉框中选择User-defined:

也可直接在inp中定义DLOAD,方法是在定义载荷时将分布类型从P改成对应的用户自定义载荷(面载荷为PNU,体载荷为BXNU),如图所示:

然后在创建Job时,在Usersubroutinefile中选择或输入用户编写的DLOAD的Fortran程序:

使用任意编辑器编写.for文件,比如UltraEdit

Abaqus没有自带Fortran编译器,所以用户需要自己去安装Fortran编译器和VisualStudioBuildTools,并配置相应环境。具体配置过程与UMAT一致,可以查看我们关于环境配置的视频:

在环境配置完成之后,打开命令提示框,输入命令AbaqusmakeLibrary=XXX.for,即开始编译,编译过程中的警告和错误都会打印在命令提示框内。

运行DLOAD有多种方法,除了前面所述的基于模型创建Job时直接选择DLOAD程序外,还可以在命令提示框中输入Abaqusjob=XXXuser=XXX.for,如下图所示。

另一种就是在Abaqus中创建基于inp文件的任务,然后再选择对应的用户子程序for文件,在任务管理器中提交运行,如图所示。

至此,基于Fortran的DLOAD开发流程已经完成,但结果的正确性还需要更加细致的验证,为更方便的查找问题,建议先采用单个单元调试DLOAD,在确保单个单元正确后再将DLOAD用于实际问题。

如果想要知道代码的运行结果是否和预期的一致,一种笨办法是用print打印到log文件中,高效的方法是采用断点调试的方法进行运行中的调试。

有兴趣的可到下面网页下载使用。

基于MATLAB的Abaqus的DLOAD具体开发步骤和Abaqus类似,只不过某些步骤需要用到自研有限元求解器开发平台iSolver。

如果是通过Abaqus界面定义DLOAD,则与Abaqus相应的操作一致(见2.2.1节),

在MATLAB中创建并编写DLOAD.m的文件,放入Abaqus工作目录下。该文件只包括一个DLOAD函数,前面参数接口和Abaqus的接口参数完全一致,功能也是计算分布载荷的幅值,相对Fortran,利用MATLAB可以更容易的编写计算公式,同时可以利用MATLAB在矩阵计算中各种强大功能和算法库。因为Abaqus的DLOAD接口和计算功能各个版本相对固定,这个MATLAB的DLOAD接口参数也相对固定,不会因为iSolver的版本不同而重新修改接口。

具体接口函数可直接查看iSolver的设置界面,在ViewInterface中选择DLOAD就可查看,复制到DLOAD.m即可。

由于MATLAB是脚本语言,不需要编译。

在Abaqus菜单栏的Plug-ins里选择iSolver插件的菜单。

点击iSolver->Engine,按照下图所示,在功能项UserSubroutine中选择DLOAD,勾选Debug。点击Submit进行调试运行。

程序会自动打开MATLAB并加载DLOAD.m文件,手动打上断点

点击在Debug菜单下的RunDLOAD运行。

程序将在断点处停止,且将鼠标移动到需要调试查看的参数上,能够查看到对应的值。

按F10可以进行单步调试。

在上述步骤的基础上去掉勾选Debug选项,点击Submit运行计算,此时将采用iSolver求解器联合DLOAD.m进行求解分析,运行完毕点击Results在Abaqus中查看结果。

如果觉得上面的文字太复杂,也可以看一下视频的简要讲解和软件演示,里面包括DLOAD在Abaqus和iSolver实现的从零开始的一个StepByStep操作的算例演示:

本文首先简单的讨论了DLOAD的一般含义,并详细的介绍了基于Fortran和MATLAB两种方式的DLOAD的开发步骤,对比发现开发步骤基本相同,但MATLAB更加高效和灵活。同时,由于iSolver基本单元类型和Abaqus算法完全一致,可以发现同一个算例验证两者分析结果完全一致,从而证明基于MATLAB的DLOAD的流程和结果的正确性。

DLOAD的开发一方面要有扎实的公式推导能力,另一方面需要基础的编程能力和开发工具应用水平,后者不是重点,但往往浪费了大家很多的精力,善用工具方能提高效率,基于Fortran和MATLAB两种方式的DLOAD的开发步骤和开发工具如下表:

THE END
1.后台管理开发课程:新手入门与实践指南本文详细介绍了后台管理开发课程的内容,涵盖了后台管理系统的基础知识、技术栈搭建、前端界面设计、数据库操作、API接口开发以及项目部署与维护等各个方面。通过学习,读者可以掌握后台管理开发所需的各项技能,并能够独立完成一个完整的后台管理系统项目。 后台管理开发课程:新手入门与实践指南 1. 后台管理基础介绍 1.1 https://www.imooc.com/article/374939
2.架构设计中的后台任务:3种嘲,2.5种触发模式,3个重点考量?什么场景下会使用后台任务? 常见的三类场景: 其一,密集任务处理。 举例:用户上传头像场景,上传完原图之后,需要生成大图,中图,小图。这个过程非常占用磁盘IO,且比较耗时,不应该让用户在上传页面等待,故可以启动一个后台任务来执行。 其二,定期任务处理。 https://cloud.tencent.com/developer/article/2480855
3.后端网站设计:确保网站平稳运行的技术基础(后端网站设计流程后端网站设计是指网站幕后的技术基础,它负责管理网站的数据、逻辑和服务器端操作。一个精心设计的后端可以确保网站平稳运行、响应迅速且安全可靠。让我们深入探讨后端网站设计的流程: 1. 数据库设计 数据库是存储网站数据的地方。后端开发人员需要设计一个高效且可扩展的数据库,以处理大量数据并支持复杂查询。选择合适的https://www.ulidc.com/2024/12/22/%E5%90%8E%E7%AB%AF%E7%BD%91%E7%AB%99%E8%AE%BE%E8%AE%A1%EF%BC%9A%E7%A1%AE%E4%BF%9D%E7%BD%91%E7%AB%99%E5%B9%B3%E7%A8%B3%E8%BF%90%E8%A1%8C%E7%9A%84%E6%8A%80%E6%9C%AF%E5%9F%BA%E7%A1%80-%E5%90%8E%E7%AB%AF/
4.一小时看懂复杂的后端系统一小时看懂 复杂的后端系统奋斗在IT 北京 0 打开网易新闻 体验效果更佳天津唱歌大爷,感动中国! 白话频道 1179跟贴 打开APP 立陶宛:女多男少,超20%从事特殊服务业,下一个“欧洲子宫”? 地理热叭 798跟贴 打开APP 红树林里的鼓包藏有美味的海鲜,用特殊的陷阱才能捕捉 小好说趣 463跟贴 打开APP 坦克内的https://m.163.com/v/video/VKIUVJIG9.html
5.长时任务BackgroundTasksKit(后台任务开发服务)应用按需求申请长时任务,当应用无需在后台运行(任务结束)时,要及时主动取消长时任务,否则系统会强行取消。例如用户主动点击音乐暂停播放时,应用需及时取消对应的长时任务;用户再次点击音乐播放时,需重新申请长时任务。 若音频在后台播放时被打断,系统会自行检测和停止长时任务,音频重启播放时,需要再次申请长时任务。https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/continuous-task-V5
6.揭秘后台源码,探索核心功能与实现细节日本VPS后台源码摘要:,,该后台源码用于管理和控制应用程序的后台功能。它包含用于处理用户请求、数据库交互、业务逻辑处理等重要功能的代码。通过该源码,开发人员能够实现后台系统的稳定运行、数据管理和安全控制。该源码可能包含多种编程语言和框架,以实现不同的功能和性能要求。具体功能和实现细节需根据具体项目而定。 https://www.zovps.com/article/index.php/post/454893.html
7.梦旅程景区导览系统如何在后台设置讲解员在梦旅程景区导览系统后台,景区管理员可对导览系统内容进行设置,包括上传讲解音频、编辑景点介绍资料、设置推荐游玩路线等等。导览系统呈现的内容就是游客能感知到的服务内容。 “讲解员”功能包括:创建、编辑和删除语音讲解员,一般创建中文、英文、韩语、日语或者不同https://www.stourweb.cn/help/list/143
8.Shopify后台界面基本功能讲解Shopify后台界面基本功能讲解 不管是搭建独立站或在平台开店,前提都需要将后台的基本功能先了解透彻,这样更有利于后续运营和维护,Shopify作为目前热门的独立站热门平台,后台有中英文,英文不好的小伙伴可以提前切换语言,下文将从头到尾带大家了解一下Shopify后台界面基本功能。https://www.idcspy.net/15727.html
9.1.2.淘宝后台常用操作淘宝店铺装修完全自学教程第一章 认识淘宝后台管理界面 1.1 课程总体规划 6分钟 1.2.淘宝后台常用操作 15分钟 1.3.店铺装修常用工具介绍 6分钟 第二章 简易的页面装修 2.1.我们的课程全面讲解从开店到使用淘宝默认模板进行简单装修,以及利用在线生成工具、专业的代码编写软件Dreamweaver实现个性化的、复杂的页面装修效果。教程没有涉及http://www.qinxue.com/187-420.html
10.solarwinds如何设置中文其中,启动服务讲解了如何启动SOLARWINDS 服务,主界面介绍了SOLARWINDS 系统的主界面组成部分,SETTINGS 讲解了系统设置的相关操作。 章节3:SOLARWINDS 后台管理工具的使用 本章节主要介绍了SOLARWINDS 后台管理工具的使用,包括拓扑管理、机房管理、设备管理、报表管理和告警管理等内容。其中,拓扑管理讲解了如何管理网络拓扑https://wenku.csdn.net/answer/8abb80d4efc611eda07bfa163eeb3507
11.10张图,系统扫盲管理后台产品设计思路今天,给大家系统讲解下,管理后台的设计思路。同时,也是为没有做过管理后台产品的同学,做一下系统扫盲。 做产品有个基本设定 定位确定需求,需求确定功能。 所以管理后台从某种意义上必然是满足了某类需求的,我们就从需求说起,聊一聊管理后台。 从需求类型和使用人员来看管理后台大致分为以下几类: https://www.niaogebiji.com/article-100002-1.html
12.动易SiteFactoryCMS快报——后台界面主题控制产品报道动易CMS 2007新版本在"我的控制台"功能里加入了"主题控制"功能(如下图),通过"主题控制"功能能够一键切换后台管理风格,让管理者有不一样的视觉感受,而且每个管理员可以根据自己的操作习惯设置自己喜欢的主题风格。本文将重点讲解管理后台模板的制作方法。 https://www.powereasy.net/xw/blog1/blogkuaibao/content_2725
13.Shopify使用教程1Shopify后台基本功能介绍Shopify 商店的后台界面大体可以分为三个部分,如下图所示。 · 顶部菜单栏:shopify账户切换功能,搜索功能,主账户管理功能以及相关快捷功能。 · 左侧功能菜单栏:订单管理,客户管理,数据分析,营销和折扣管理,应用管理,网站管理,以及账户基本设置。 · 中间部分是数据以及操作界面:在不同的页面会显示不同的操作内容。 https://www.ysnwz.com/shopify-backend-intro.html
14.小米路由器如何恢复出厂设置小米路由器恢复出厂设置有两种方法。一种是按住路由器机身上的【Reset】按钮10秒即可恢复出厂设置;另一种方法是使用电脑登录小米路由器后台管理界面,点击【常用设置】-【系统状态】-【立即恢复】即可。两种方法的具体操作如下: 本文以RedmiBook Pro 14;Windows 10为案例进行讲解。 http://product.pconline.com.cn/itbk/top/1409/14090912.html
15.WordPress初学者入门教程:WordPress基本设置WordPress基本设置是WordPress初学者入门教程的一部分。上一篇讲解了如何安装WordPress,接下来我们需要快速地熟悉WordPress后台操作,以及进行一些必要的基本设置。 如果你没有用过WordPress或你是刚刚接触WordPress,你可能会觉得它的操作很复杂。其实,你只需要花点时间看看教程就可以了。 https://www.jiustore.com/wordpress-basic-setup/
16.亚马逊实操运营全阶课程(第40期)火热报名中Amz520跨境卖家导航▲亚马逊卖家中心后台界面详解; (后台六大模块逐一详解,影响账号的7大指标一一分析,并给以应对各指标的技巧和方法,让卖家掌握操作中的重点和要点,不致于疏忽出大错) ▲亚马逊运营中的账号风控管理; (多账号操作注意事项,账号防关联,子账号管理,影响账号安全的潜在风险以及账号受限后申诉技巧等,重点,难点,技巧,一网https://www.amz520.com/articles/7546.html
17.微课资源平台(精选十篇)2.2 后台操作模块设计 教师端相应功能需要通过后台模块实现。该模块集合了功能模块、管理模块和统计模块,具体见图2。 第一功能模块。1)群发功能模块。教师可以通过该模块将所发的信息以一条微信消息即时推送到关注该平台的每个学生的客户端(也就是微信软件)中,该功能可以让教师快速群发信息。2)自动回复模块。教师可以https://www.360wenmi.com/f/cnkeydah5g12.html
18.《极品飞车热度》图文攻略驾驶技巧及改装讲解设置:进入设置界面,后面为大家介绍。 查找玩家:查找其他玩家,可以进行加好友,邀请游戏等操作。 辅助选项 字幕:在屏幕上显示口语对话,建议打开(除非对自己的英语听力有足够的自信)。 色盲模式:红绿色盲也可以开车了。 音量:根据喜好自行调整,建议把音乐关掉,然后后台打开《速度与激情》系列的BGM,这样开车更带感,个人觉https://www.gamersky.com/handbook/201910/1232817.shtml
19.平潭博物馆提升改造工程(二)评分依据: 优评分标准:功能点全部演示、信息完整且操作流畅,得3分。 良评分标准:未演示功能点不超过1个、信息较完整且操作较流畅,得2分。 中评分标准:未演示功能点不超过2个,信息完整性欠缺且操作流畅性弱,得1分。 差评分标准:其他情况或不演示或演示内容采用ppt等演示的,得0分。 A4、无线团队讲解系统https://zfcg.pingtan.gov.cn/upload/document/20220707/26aa62ad37a1451dbafba608a1355991.html
20.网站设计毕业论文15篇这个案例的讲解可以让学生了解如何利用科学系统的方法把一个庞大而复杂的问题抽象成多个小而简单的问题并实现。与此同时,教师在实践教学中为了进一步加强学生的实践操作能力和培养他们的计算思维能力,会布置一个项目让学生完成,如分项目小组(3~4个学生一组)完成一个网站,项目时间规定在期末前一个月内;每个小组设小https://www.xueshu.com/fanwen/21544.html
21.企业网站建设后台管理员操作手册1操作简介为方便大家快速熟悉公司网站后台操作,及时、便捷地新增或更改网站资讯,特制作《公司网站后台操作手册》1.0供大家使用。中英文版的操作后台相同,并可在后台https://www.szfangwei.cn/news/6414.html
22.网经社连载京东客服后台工具的基本操作流程深入浅出的讲解、生动经典的实战案例,为本书增添了不少看点。现本书正在各电商平台火爆销售中,粉丝们在京东商家后台左侧“订单管理”板块下方,可以点击“订单查询与跟踪”入口,进入到店铺订单状态查看界面,在这种状态下的订单,往往可能是因为顾客操作不熟、需要改邮费或地址信息、议价不成、有所犹豫等;此时https://maimai.cn/article/detail?fid=1480791900&efid=X0-ymxaTikTgPGy0Puf8Pw
23.管理后台操作视频教程(界面管理篇)–视达盈科技管理后台的登录及整体功能介绍 1.欢迎词及中英文切换介绍 2.开机视频、LOGO、界面背景图的更换 3.修改电视界面导航栏目及首页视频 4.信息发布模块及图文介绍模块说明 5.图文介绍模块增加内容及电视直播界面介绍 6.影视点播模块设置及影视专区栏目介绍 7.修改滚动字幕及滚动字幕分组 8.新建导航条及界面和https://m.shidaying.com/1698.html