abaqus运行python脚本怎样提高速度? 1000

  1. 针对本模型划分了55万个网格,通过python脚本遍历模型数据库所有的节点信息,包括节点编号和节点坐标,分类存储在对应字典中。

  2. 电脑CPU是4.68GHz,查看任务处理器发现CPU占用只有10%左右,内存占用了16GB的50%左右。

  3. 查看调试器,发现程序在遍历模型数据库的节点信息段重复循环。

  4. 运行abaqus自带的Abaqus PDE编译器,本机没有安装除了pycharm之外的编译软件,执行速度比较慢,请问有没有程序段可以调用电脑更多运算能力的语句或者其他方法提高运算速度呢?

    PS:脚本已经在简单模型中运算成功。


邀请回答 举报

共8个回答

默认排序
  • better2
    2021年4月8日
    你通过pde编写并且运行回特别慢的,建议使用编译器编写保存为. py文件,然后通过文件—运行python脚本来运行,可大大提高脚本运行速度。
    2评论 已采纳 举报

  • zhw00747
    2022年7月14日

    python 还有个bulkDataBlocks方法 比逐个单元循环操作应该会快一些 此外py文件打包成exe或者pyc应该也会快 再此外 python多线程应该也可以针对多个循环段代码进行效率提升 最后 C++才是最快的 但学习成本比较高

    0评论 已采纳 举报

  • abaqus运行python脚本怎样提高速度?的相关案例教程

    ABAQUS 的后处理功能不能完全提供我们在分析过程中所需的数据,为更好的扩展后处理功能,查看和分析结果数据,本文提出了使用Python 语言对ABAQUS 进行二次开发来达到这一目的的方法。文中讨论了ABAQUS 的脚本接口和对象模型在二次开发中的作用和调用流程,以及文件的读写与复制、数据读取与处理、结果输出与查看等关键技术。以共轨管锥面密封性的分析为例,使用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
    这次推送聚焦于解决采用Python向Abaqus里导入txt、dat数据的问题(dat文件只需要将txt文件的后缀名改为dat就可以生成dat文件),Abaqus基于Python读入txt、dat数据主要有read()、readlines()、readlines()、numpy.loadtxt()函数,导入的txt文件放在工作目录temp中。 1. read() 函数 可以一次性读取txt文件中的
    基于的二次开发对于很多新手来说都是一个神秘的,感觉是高难度的问题,致使很多新手对二次开发的研究都处于初级了解阶段,或完全不感冒阶段。 其实二次开发很简单,某种意义上讲,常用的ABAQUS二次开发方式有两种 (1)直接修改inp文件,这种方式需要对inp文件中大量的节点和单元进行操作,一般不建议采用inp文件进行二次开发(除非有特殊的关键字或标识符,其实关键字也可以用python语言来进行二次开发,
    在Abaqus自带Python环境装第三方库的问题 在abaqus 用python做前后处理的二次开发,很多时候需要用到第三方库。而由于种种原因,安装这些库对很多人来说是一件非常头痛的事。渐进式二次开发的技术能完美解决。 2 不兼容Python3的问题 截至abaqus 2019版本,abaqus内置的python环境都是python2版本的。但是python3是趋势,相当多的开源算法、功能都基于