ABAQUS应用13——大量INP文件的自动提交

文章目录

  • 0、背景
  • 1、正文

0、背景

ABAQUS自动批量提交INP文件。原文来自曹老师公众号,感兴趣的可以点击这里。

为了防止遗失,我还是先保存比较好。

1、正文

分析需要对大量 INP 文件进行提交分析,在 Abaqus / CAE 中手动操作无法完成,如何开发脚本实现该功能?

『解 答』
有读者给笔者发邮件咨询如何编写脚本以实现大量 INP 文件的自动提交。也有读者经常咨询诸如“Abaqus / CAE 中没有提供某项功能,我应该如何编写脚本来实现”等问题,笔者希望通过这个自动批量提交INP 文件的实例,教给读者遇到新功能新问题,自己如何想办法来解决。
笔者在看到读者问的这个大量INP文件的自动提交问题时,首先想到下列几点:
(1)它的主要功能是创建有限元分析作业时,直接提交 INP 文件,所以需要用到自动提交分析作业的命令,笔者任意选择了一个 INP 文件,并录制 Abaqus / CAE 中提交 INP 分析作业的的对应操作,得到代码如下:

mdb.JobFromInputFile(name=‘Job-beam121’,
inputFileName=‘C:\temp\Job-beam121.inp’
, type=ANALYSIS, atTime=None,
waitMinutes=0, waitHours=0, queue=None, memory=90, memoryUnits=PERCENTAGE,
getMemoryFromAnalysis=True, explicitPrecision=SINGLE,
nodalOutputPrecision=SINGLE, userSubroutine=‘’, scratch=‘’,
resultsFormat=ODB, multiprocessingMode=DEFAULT, numCpus=1, numGPUs=0)

(2)仔细观察上述代码,发现只有 name 参数和 inputFileName两个参数是用户必须输入参数,其他参数都是 Abaqus 软件默认设置,可以将代码简化为:

mdb.JobFromInputFile(name=‘Job-beam121’, inputFileName=‘C:\temp\Job-beam121.inp’, )

☞提示:读者一定要注意,因为inputFileName 后的参数都选择默认值,最后面的英文逗号“,”一定不能删掉;如果提交 INP 文件的过程中,还涉及调用用户子程序,则在后面添加 userSubroutine 参数

(3)因为涉及大量 INP 文件的自动提交,则一定用到循环功能,最经常用到的循环为for… in range()循环;

(4)如果通过调用程序实现自动提交 INP 文件,则 INP 文件的名字一定要有规律,否则无法找到对应的 INP 文件。本实例中,INP 文件的名字分别为inp_0.inp,inp_1.inp,inp_2.inp,inp_3.inp(本实例的目的是说明编写脚本的方法,仅取4个 INP 文件作为演示)

(5)为了让分析结果 ODB 文件能够直观反映 INP 文件的名字,构造了与 INP 文件同名的 ODB 文件。

综合考虑上述5个方面,编写完成的源代码如下(\INP_Autosubmit.py):

from abaqus import *
from abaqusConstants import *
for i in range(0,4):jobName='inp_'+str(i)myJob=mdb.JobFromInputFile(name=jobName,         inputFileName='C:\\temp\\'+jobName+'.inp', )myJob.submit()myJob.waitForCompletion()

为了测试代码的正确性,特地构造了 inp_0.inp,inp_1.inp,inp_2.inp,inp_3.inp共4个 INP 文件。在 Abaqus / CAE 的 File 菜单下,单击 Run Script,运行 INP_Autosubmit.py文件,则依次自动提交4个INP 文件,执行完毕如图2所示,在 Abaqus 的工作路径下,同时生成了inp_0.odb、inp_1.odb、inp_2.odb、inp_3.odb文件。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/454232.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

十四、MySQL事务日志

文章目录 1. redo日志1.1 为什么需要REDO日志1.2 REDO日志的好处、特点1.2.1 好处1.2.2 特点1.3 redo的组成1.4 redo的整体流程1.5 redo log 的刷盘策略1.6 不同刷盘策略演示1.7 写入redo log buffer 过程1.7.1 补充概念:Mini-Transaction1.7.2 redo 日志写入log buffer1.7.3 …

量子门电路开销——T门、clifford门、toffoli门、fredkin门

在量子计算中,T门的成本比Clifford门高出很多倍的原因与量子计算中纠错的实现、物理门操作的复杂性以及容错量子计算架构中的成本评估有关。以下是几个关键原因,解释了为什么 T 门的成本在量子计算中远远高于 Clifford 门: 1. T 门和 Cliffo…

飞凌嵌入式FET527N-C核心板已适配OpenHarmony4.1

近期,飞凌嵌入式为FET527N-C核心板适配了OpenHarmony4.1系统——进一步提升了核心板的兼容性、稳定性和安全性。 OpenHarmony4.1在应用开发方面展现了全新的开放能力,以更加清晰的逻辑和场景化视角提供给开发者丰富的API接口,应用开发能力得…

【JavaEE初阶】网络编程TCP协议实现回显服务器以及如何处理多个客户端的响应

前言 🌟🌟本期讲解关于TCP/UDP协议的原理理解~~~ 🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客 🔥 你的点赞就是小编不断更新的最大动力 🎆那么废话不多说…

自动化测试与敏捷开发的重要性

敏捷开发与自动化测试是现代软件开发中两个至关重要的实践,它们相互补充,共同促进了软件质量和开发效率的提升。 敏捷开发的重要性 敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法。它强调以下几个核心价值观和原则: 个体和交互…

项目管理软件真的能让敏捷开发变得更简单吗?

敏捷开发是一种以快速交付和适应变化为核心特点的软件开发方法。其特点包括尽早并持续交付、能够驾驭需求变化、版本周期内尽量不加任务、业务与开发协同工作、以人为核心、团队配置敏捷等。 例如,尽早并持续交付可使用的软件,使客户能够更早地体验产品…

西安周边环境最好的楼宇(园区)

西安,这座历史悠久的城市,如今正焕发着新的生机与活力。在西安周边,各种现代化楼宇和产业园区如雨后春笋般涌现,而其中最引人注目的,当属西安国际数字影像产业园。 西安国际数字影像产业园不仅地理位置优越&#xff0…

在Debian上安装向日葵

说明: 因为之前服务器上安装了 PVE (Proxmox VE),之前是用 Proxmox VE 进行服务器资源管理的。出于某些原因,现在不再通过 PVE构建的虚拟机来使用计算资源,而是通过 PVE 自带的 Debian 系统直接使用虚拟机资源(因为积…

MySQL实现主从同步

一、首先我们准备3台mysql 分别为: 主服务器:test-mysql-master,端口3306 从服务器:test-mysql-slave1,端口3307 从服务器:test-mysql-slave2,端口3308 注意:如果防火墙是开着的记得把关掉,并且重启docker…

Wordpress GutenKit 插件 远程文件写入致RCE漏洞复现(CVE-2024-9234)

0x01 产品简介 GutenKit 是一个WordPress的页面构建器,在 Gutenberg 设计您的下一个 WordPress 网站。借助 Gutenberg 的原生拖放界面、50+ WordPress 块、14+ 多功能模块和 500+ 模板,您可以在几分钟内创建专业、响应迅速的 Web 内容。 0x02 漏洞概述 Wordpress GutenKit…

【计网】理解TCP全连接队列与tcpdump抓包

希望是火,失望是烟, 生活就是一边点火,一边冒烟。 理解TCP全连接队列与tcpdump抓包 1 TCP 全连接队列1.1 重谈listen函数1.2 初步理解全连接队列1.3 深入理解全连接队列 2 tcpdump抓包 1 TCP 全连接队列 1.1 重谈listen函数 这里我们使用…

SQL Injection | MySQL 手工注入全流程

0x01:MySQL 手工注入 —— 理论篇 手工注入 MySQL 数据库,一般分为以下五个阶段,如下图所示: 第一阶段 - 判断注入点: 在本阶段中,我们需要判断注入点的数据类型(数字型、字符型、搜索型、XX 型…

【C++、数据结构】二叉排序树(二叉查找树、二叉搜索树)(图解+完整代码)

目录 [⚽1.什么是二叉排序树] [🏐2.构建二叉排序树] [🏀3.二叉排序树的查找操作] [🥎4.二叉排序树的删除] [🎱5.完整代码] ⚽1.什么是二叉排序树 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是…

Java避坑案例 - 消除代码重复_模板方法与工厂模式的最佳实践

文章目录 需求基础实体类BadVersion优化: 利用工厂模式 模板方法模式,消除 if…else 和重复代码优化一: 模板方法的应用AbstractCart 类(抽象类)各种购物车实现(继承抽象类)普通用户购物车 (No…

【JavaScript】Javascript基础Day02:运算符、分支、循环

Javascript——Day02 01. 赋值运算符02. 自增运算符03. 比较运算符04. 逻辑运算符以及优先级05. if单分支语句06. if双分支语句07. if多分支语句08. 三元运算符09. 数字补0案例10. switch分支语句11. 断点调试12. while循环13. 退出循环 01. 赋值运算符 02. 自增运算符 03. 比较…

【java】抽象类和接口(了解,进阶,到全部掌握)

各位看官早安午安晚安呀 如果您觉得这篇文章对您有帮助的话 欢迎您一键三连,小编尽全力做到更好 欢迎您分享给更多人哦 大家好我们今天来学习Java面向对象的的抽象类和接口,我们大家庭已经来啦~ 一:抽象类 1.1:抽象类概念 在面向对象的概念中…

Python|基于Kimi大模型,实现上传文档并进行“多轮”对话(7)

前言 本文是该专栏的第7篇,后面会持续分享AI大模型干货知识,记得关注。 假设有这样的需求,需要你通过python基于kimi大模型,上传对应的文档并根据对应的prompt提示词,进行多轮对话。此外,还需要将kimi大模型生成的内容进行存储。具体场景,如下图所示: 也就是说,当我们…

这种V带的无极变速能用在新能源汽车上吧?

CVT的无极变速器的结构能用在电动汽车上吗?

【优选算法篇】在分割中追寻秩序:二分查找的智慧轨迹

文章目录 C 二分查找详解:基础题解与思维分析前言第一章:热身练习1.1 二分查找基本实现解题思路图解分析C代码实现易错点提示代码解读 1.2 在排序数组中查找元素的第一个和最后一个位置解题思路1.2.1 查找左边界算法步骤:图解分析C代码实现 1…

LeetCode94:二叉树的中序遍历

文章目录 😊1.题目😉2.解法1.递归2.迭代 😊1.题目 尝试一下该题 😉2.解法 1.递归 /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* …