让ABAQUS更强大——在ABAQUS中使用第三方Python模块


         Abaqus Scripting是对Python语言的扩展,可以看成是一个有限元分析的Python模块。Abaqus Scripting为有限元批处理及二次开发提供了便利。而Python还拥有更广泛而强大的许多科学计算模块,如果能让Abaqus Scripting与其他模块(如Numpy、Scipy等)并肩战斗,那么威力必将更大。

        我电脑上原本安装了Python3.6及相应的Numpy、matplotlib,但在Abaqus里始终调用不成,不断的提示没有这个模块,但是单独在python中使用是没问题的。后来有人发现问题在于Abaqus Scripting对应的Python版本是2.7,与已安装Python不符。


为解决这个问题只要在脚本文件开始写入:

from sys import path
path.append('D:\Program Files (x86)\Python36-32\Lib\site-packages') #找到python安装路径下的site-packages文件夹,把路径添加进去

然后
import numpy
import scipy
……
就可以用Numpy、Scipy、matplotlib对Abaqus结果进行处理了,是不是so easy。

ABAQUSABAQUS二次开发PYTHON

让ABAQUS更强大——在ABAQUS中使用第三方Python模块的评论6条

让ABAQUS更强大——在ABAQUS中使用第三方Python模块的相关案例教程

参考 abaqus2020安装python三方库_留痕过雁的博客-CSDN博客_abaqus python装第三方库 本文使用abaqus2020,需要安装的第三方库为geomdl,如果您需要安装其他库,操作方法类似。 1.首先确认是否安装过所需库文件 在abaqus-cae界面信息栏下方,python命令行输入 import numpy import math import geomdl 由于A
这次推送聚焦于解决采用Python向Abaqus里导入txt、dat数据的问题(dat文件只需要将txt文件的后缀名改为dat就可以生成dat文件),Abaqus基于Python读入txt、dat数据主要有read()、readlines()、readlines()、numpy.loadtxt()函数,导入的txt文件放在工作目录temp中。 1. read() 函数 可以一次性读取txt文件中的
0.算例 上一个帖子介绍了怎么用matlab建立极小曲面,详情见Matlab创建极小曲面。 下面是个简单的算例,在y方向压缩极小曲面之Gyroid,几何模型建立方法见下文,建立后阵列并有画网格导入abaqus即可。 为了对比该极小曲面的应力水平,采用同样的材料做了单轴压缩,两种情况对比如图所示: 从图中可以看到,如果仅去极小曲面上的一个点作为其应力应变,其曲线甚至比实心立方体还高,显然这是不合理的
基于的二次开发对于很多新手来说都是一个神秘的,感觉是高难度的问题,致使很多新手对二次开发的研究都处于初级了解阶段,或完全不感冒阶段。 其实二次开发很简单,某种意义上讲,常用的ABAQUS二次开发方式有两种 (1)直接修改inp文件,这种方式需要对inp文件中大量的节点和单元进行操作,一般不建议采用inp文件进行二次开发(除非有特殊的关键字或标识符,其实关键字也可以用python语言来进行二次开发,
例如:cell4 = mdb.models['block'].parts['crankcase'].cells[4],要把part模块中编号为4的体赋值给cell4,就需通过路径mdb→models→part→cells(4号体属性),其中'block'、'crankcase'、分别是model和part的名字。 在草图Sketch中画线: s = mdb.models[' block '].Co
影响力
粉丝
内容
获赞
收藏
    项目客服
    培训客服
    7 10