ABAQUS二次开发手册【随书代码使用说明】

Abaqus二次开发实例——基于Abaqus的自动化仿真系统分享 之前跟大家分享了,如何基于Abaqus 基于Abaqus批处理技术的自动化仿真工具开发_静笃归心方得平和心气的博客-CSDN博客https://blog.csdn.net/weixin_42182348/article/details/105745688?spm=1001.2014.3001.5501 阅读详情

1 前言

为便于读者学习本书《ABAQUS 二次开发手册》(周明珏 王相玉编著),随书提供大多数源代码。源代码按章节存放,与书中内容相同。

另外,作者制作了Abaqus代理模型,可用于Pycharm、Eclipse等专业IDE开发Abaqus内核与GUI脚本时,实现Abaqus语法检查、代码自动补全。
将代理模型*.py文件解压到Python解释器的lib/site-packages目录下即可使用。
代理模型会不断完善,少量命令不能很好地复现,请读者以帮助文件为准。

读者不可将本书提供的开发工具用于商业用途,如有需要,需经作者书面许可。

随书代码下载地址:
链接:https://pan.baidu.com/s/1rOgvV1sGv7TX_RCkDsxESA
提取码:wxy1

2 环境需求

  • Anaconda2 【假设安装在:C:\ProgramData\Anaconda2】
  • Abaqus CAE【 6.14,2016,2017,2020,2021等均可,这几个版本的python为2.7】

2.1 代理模型配置方法

  1. 假定代理模型的代码存放在 C:\Temp\AbaqusAgents(不能包含中文,路径不要有空格,路径仅包含英文字符),如下图所示
    在这里插入图片描述
  2. 在 C:\ProgramData\Anaconda2\Lib\site-packages 目录下,新建一个名称为 myAbaqusAgent.pth 的文本文件(文件名不限,不含中文)
    在这里插入图片描述
  3. 用任意文本编辑软件打开 myAbaqusAgent.pth,写入代理模型文件夹的路径,保存文件,例如:
    在这里插入图片描述
  4. 打开PyCharm,从菜单 Help–>Edit Custom Properties…打开idea.properties文件,内容写入 idea.max.intellisense.filesize=8000 即可,单位为kB【默认 2.56*1024kB】,重启Pycharm
    在这里插入图片描述在这里插入图片描述
  5. 重新打开Pycharm,打开一个ABAQUS脚本文件,例如 chapter5/5.2/football.py,可查看ABAQUS代理模型的使用效果【第2行的abaqus模块, 第3行的 abaqusConstants模块 不飘红;第29行按Ctrl+P可提示参数】:
    在这里插入图片描述

2.2 代码使用说明

  • 随书光盘的压缩文件,解压后,需置于英文目录(全路径不含中文字符),示例如下:
    在这里插入图片描述
  • 由于python2环境、Abaqus 内核(kernel)环境、Abaqus GUI 环境三者不兼容(配置不同),不是所有的python代码都可以在这三个环境中正确执行:
    • 部分代码是示例代码,供读者“复制、粘贴”使用,不可执行
    • 部分代码仅在 python2 可直接运行【依赖Anaconda2环境的第三方库,Abaqus不支持该库】
    • 部分代码仅在Abaqus内核环境运行【依赖Abaqus 内核命令】
    • 部分代码仅在Abaqus GUI 环境运行【依赖 Abaqus GUI 命令,与内核环境冲突】

2.3 代码可执行环境表

文件夹或文件 示例代码[不可执行]
Abaqus二次开发学习笔记(一) 一、基本内容 Abaqus软件二次开发环境提供的脚本接口基于Python语言进行定制开发。 Abaqus/CAE的内核(Kernel) GUI:用户与内核的接口 脚本:由一系列纯ASCⅡ格式的python语句组成。拓展名为.py,编写脚本可以实现以下功能: 1.自动执行重复任务 2.进行参数分析 3.创建和修改模型 4.访问输出数据库(ODB文件) 5.创建Abaqus插件程序 Abaqus脚本接口可以实现下列功能: 1.创建、修改Abaqus模型中的属性(例如,部件、材料、荷载和分析步) 2.创建、修改和 阅读详情

相关推荐

abaqus 二次开发

Abaqus本身提供了丰富的函数库,可以直接调用,也可以通过Python语言开发。另外还有Abaqus提供了很多的函数接口,是可以直接调用的,但是这些接口很复杂,初学者通常会不知道从哪里入手,但是如果在仿真中用Python编写一些简单的程序就非常方便了。此外,‌Abaqus还提供了getinput和getinputs函数,‌用于在脚本运行时提供一个对话框,‌让用户输入参数,‌便于直观地进行建模操作。Abaqus的API函数很多,其中有些不支持循环,如果调用的时候没有检查函数的参数,会出现不正确的结果。

计算机辅助工程 1724

除了内核程序,Abaqus还能这样做二次开发

经常使用Abaqus的人都知道,从编程语言角度来说,常见的Abaqus二次开发使用的是Fortran语言和Python语言。Fortran可以用来开发子程序,Python则是用来开发插件程序。 我们通常所说的开发插件程序,一般是指开发内核程序。很多时候,可以利用自动生成的rpy文件,对它适当修改,比如添加判断、循环等语句,即可得到一套内核脚本。如果配合使用RSG对话框生成器,能够生成带有对话框界面的插件程序。重启Abaqus之后,在Plug-ins菜单中即可找到,使用起来十分方便。 我们在“工作目录-aba

imkaiwei的博客 2774

ABAQUS二次开发实战:如何用PyCharm调试随书代码(附代理模型配置)

本文详细介绍了如何利用PyCharm进行ABAQUS二次开发的高效调试,包括代理模型配置、项目结构优化和实战调试技巧。通过整合PyCharm的智能提示和调试功能,开发者可以显著提升随书代码的学习效率和开发体验,特别适合处理复杂ABAQUS插件项目。

weixin_29201313的博客 395

python二次开发攻略-ABAQUS Python二次开发攻略

第一部分 引言第1章 Abaqus二次开发简介 121.1 为什么是Python 121.2 Python、FORTRAN与Abaqus 131.3 基于Python二次开发 14第2章 Python能力确认 172.1 测试程序 172.2 程序运行结果 22第3章 脚本的运行与开发环境 233.1 Abaqus中脚本的运行 233.1.1 命令区KCLI(Kernel Command Line...

weixin_37988176的博客 1812

abaqus python二次开发攻略_用Python向ABAQUS输入温度变化荷载

有时候,我们需要对结构构件(比如混凝土)做温度循环,观察多重温度循环作用下混凝土的温度热应力演化及其裂缝扩展情况。这时候需要施加循环温度荷载,并将温度循环温度荷载用Python导入ABAQUS里。温度变化荷载的txt文件如图1(部分截图),第1列表示时间(1-24个月),第2列表示温度,比如第1行第1列为-4℃。每1年也就是12个月,总共循环17次,也就是17年,所以总共是204个月。图...

weixin_39725154的博客 2496

Abaqus软件二次开发:Python在Abaqus二次开发中的应用

通过上述示例,我们可以看到,Abaqus的命令和Python函数之间存在明确的对应关系,这使得我们可以通过编写Python脚本来控制Abaqus的运行,实现Abaqus的二次开发。在实际应用中,我们可以通过记录Abaqus的操作来学习Python API,然后通过编辑Python脚本来实现自动化分析。在Abaqus中,自定义材料模型的实现主要通过编写用户材料子程序(UMAT)来完成,但在某些情况下,使用Python脚本也可以实现材料模型的自定义。

kkchenjj的博客 2103

CAE软件:Abaqus二次开发

Abaqus 是一款广泛用于工程和科学研究领域的高级有限元分析软件。虽然 Abaqus 提供了丰富的建模和分析功能,但在某些特定应用场景中,用户可能需要进行二次开发以满足特定需求。Abaqus 二次开发主要通过 Python 脚本语言实现,这使得用户可以自定义模型的创建、分析过程的控制以及结果的后处理。Abaqus 二次开发有多种方式,包括使用 Scripting Interface、User Subroutines (UMAT、VUMAT 等)、以及通过 Abaqus/CAE 的插件开发。

kkchenjj的博客 2216

Abaqus UMAT二次开发指南:本构模型、径向返回与DDSDDE

在工程仿真中,当内置材料库无法满足自定义本构需求时,用户子程序UMAT成为关键拓展手段。从概念上讲,UMAT本质是积分点级别的材料响应计算单元,接收应变增量并返回应力增量与切线刚度矩阵DDSDDE,从而衔接有限元全局Newton迭代。掌握其Fortran参数表和状态变量管理,是进行材料二次开发的基础。以J2弹塑性模型为例,径向返回算法通过弹性预测-塑性修正更新应力,并计算一致切线模量以保证收敛效率。UMAT广泛应用于焊接残余应力、聚合物粘弹性、岩土损伤及Voronoi多晶等复杂仿真场景,是解决应变率相关、损

weixin_26800111的博客 108

Abaqus用户子程序二次开发官方PPT教程(全350页).pdf

Abaqus用户子程序二次开发官方PPT教程,共7个Lecture,350页,包括UMAT/VUMAT/USDFLD等等

Abaqus二次开发 内核与GUI应用实例详解.pdf

Abaqus二次开发 内核与GUI应用实例详解.pdf

深度学习分类任务中,正负样本比例失衡的5种实战解决方案(附代码)

本文深入探讨了深度学习分类任务中正负样本比例失衡的5种实战解决方案,包括智能采样技术、动态数据增强、损失函数工程、模型架构创新和训练策略优化。针对信用卡欺诈检测、医疗诊断等场景,提供了详细的代码实现和评估方法,帮助开发者有效解决样本不平衡问题,提升模型在真实场景中的表现。

h9j8k7l6m5n的博客 422

手把手教你用CubeMX给GD32F103点灯、调串口(附完整工程)

本文详细介绍了如何使用CubeMX为GD32F103开发板配置GPIO点灯和串口通信,包含完整的工程创建、代码构建和测试流程。特别强调了GD32与STM32的差异点及常见避坑技巧,帮助开发者快速上手GD32开发。

weixin_42566424的博客 307

实战游戏项目管理1-规划篇

1、前言 做研发管理10多年,进游戏行业8年,经验下来项目管理就是一门技术,结合不同行业不同项目加以不同管理方法,但原理基本一样,这里总结下游戏项目的管理一些实操方法 一般游戏确定立项前都需要做,项目预研产出一个游戏Demo,通过公司的立项评审,这个过程的项目管理相对简单一般由制作人或其他项目经理兼任,只有控制好总体时间与成本就好,这里按立项后开始讲。 2、游戏项目规划 ...

pengdali的专栏 2万+

Xilinx ZYNQ 7000学习笔记二(FSBL代码分析启动-汇编代码)

Xilinx ZYNQ 7000学习笔记

u011116085的博客 4239

Python、Selenium实现问卷星自动填写(内含适配个人问卷的方法)

使用Python、Selenium实现问卷星自动填写,内含适配个人问卷的方法。

DaenCode的博客 3829

[CSP-X2025山东小学组T4]勇者斗恶龙

[CSP-X2025山东小学组T4]勇者斗恶龙,动态规划

少儿编程乔老师 143

WPF实现圆形菜单动态展开折叠效果

实现效果如下: 思路:根据子菜单个数计算旋转角度动态生成子菜单,并设置展开折叠动画。 步骤: 1、自定义按钮MyButton,建立展示图像属性DisplayImage public class MyButton : Button { public static readonly DependencyProperty DisplayImageProperty = DependencyProperty.Register("DisplayImage", typeof(

dnazhd的博客 3144

基于四旋翼模型的火箭型无人机视线角保持控制仿真设计

本文针对火箭型无人机的视线角保持控制问题展开研究。基于四旋翼动力学模型,通过改造设计了一种摄像头朝上安装的特殊无人机系统,用于追踪空中目标。文章详细推导了坐标系定义、运动学和动力学方程,重点分析了摄像头安装与视线几何关系,建立了目标运动模型和视线向量计算方法。通过解算期望姿态角,实现了使机体Z轴始终对准目标的控制目标。仿真结果表明,该系统能有效完成视线角保持任务,为空对空监视等应用场景提供了可行方案。~~~~~

huanghm88的专栏 136

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: Qt/PyQt5等QFileDialog打开文件错误提示log4cplus:ERROR
下一篇: 【ABAQUS二次开发手册】【案例3.2】【用matplotlib画示意图】
mygodalien
博客等级 码龄18年 353粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值