【公益贴】 ABAQUS批量提交CAE计算(非inp)


实现如下目标:   


   有如下Case001.cae, Case002.cae, Case003.cae,Case004.cae,...,Case100.cae 求解文件

   保存于H:\ABAQUS\Dir001, H:\ABAQUS\Dir002, .......H:\ABAQUS\Dir100 工作路径下

   需要编写python脚本分别调用各个路径下的CAE文件,创建JobXXX任务并提交计算


Python脚本如下:



for M in range(1,5):                                                #案例只 做Case001到Case004

  import os                                                              # 导入os 用于修改工作路径

  JobName='Case'+str(M).rjust(3,'0')                     #CAE文件名称Case+3个阿拉伯数字

  Dir1='H:/ABAQUS/'+'Dir'+str(M).rjust(3,'0')        #工作路径定义

  os.chdir(Dir1)                                                        #修改工作路径                                   

  pathName=Dir1+'/'+JobName+'.cae'                 #工作路径+用户名称 用于调用CAE文件  

  openMdb(pathName=pathName)                      #调用CAE文件

  #

  from abaqus import *                                       #库文件  这4个不是都是必备,懒得测试,都调用了

  import testUtils                                                 #库文件 这4个不是都是必备,懒得测试,都调用了

  testUtils.setBackwardCompatibility()                #库文件 这4个不是都是必备,懒得测试,都调用了

  from abaqusConstants import *                        #库文件 这4个不是都是必备,懒得测试,都调用了

  mdb.Job(name=JobName, model='nle1xf4c', description='', type=ANALYSIS, 

    atTime=None, waitMinutes=0, waitHours=0, queue=None, memory=90, 

    memoryUnits=PERCENTAGE, getMemoryFromAnalysis=True, 

    explicitPrecision=SINGLE, nodalOutputPrecision=SINGLE, echoPrint=OFF, 

    modelPrint=OFF, contactPrint=OFF, historyPrint=OFF, userSubroutine='', 

    scratch='', resultsFormat=ODB, multiprocessingMode=DEFAULT, numCpus=1, 

    numGPUs=0)                                                                                             # 创建作业任务

  mdb.jobs[JobName].submit(consistencyChecking=OFF)                           #提交作业


Python脚本文件

【公益贴】 ABAQUS批量提交CAE计算(非inp)的图1abaqus_submit.txt

以及相关CAE测试文件

【公益贴】 ABAQUS批量提交CAE计算(非inp)的图2ABAQUS.rar

ABAQUS二次开发PYTHON

【公益贴】 ABAQUS批量提交CAE计算(非inp)的评论4条

【公益贴】 ABAQUS批量提交CAE计算(非inp)的相关案例教程

今天完成了一些节点性工作,下午有些时间,回答一个后台有网友的提问: 这个问题具有一定的普遍性和通用性,普遍性是很多人都会遇到,通用性是指应用场景很广泛,尤其是现在很多人赶时髦搞深度学习和机器学习什么的,需要进行大量计算和数据处理来构建数据集,这就不可避免的要进行批量化处理了,因此对这些问题进行基本的讲解也就有了意义,我原来也写过一些相关文章,点击下面图片可以跳转。 该网友的问题,实际上是两个问题:
基于的二次开发对于很多新手来说都是一个神秘的,感觉是高难度的问题,致使很多新手对二次开发的研究都处于初级了解阶段,或完全不感冒阶段。 其实二次开发很简单,某种意义上讲,常用的ABAQUS二次开发方式有两种 (1)直接修改inp文件,这种方式需要对inp文件中大量的节点和单元进行操作,一般不建议采用inp文件进行二次开发(除非有特殊的关键字或标识符,其实关键字也可以用python语言来进行二次开发,
基于的二次开发对于很多新手来说都是一个神秘的,感觉是高难度的问题,致使很多新手对二次开发的研究都处于初级了解阶段,或完全不感冒阶段。 其实二次开发很简单,某种意义上讲,常用的ABAQUS二次开发方式有两种 (1)直接修改inp文件,这种方式需要对inp文件中大量的节点和单元进行操作,一般不建议采用inp文件进行二次开发(除非有特殊的关键字或标识符,其实关键字也可以用python语言来进行二次开发,
1、前言 考虑材料参数空间变异性的岩土工程对象的数值分析是岩土工程研究中重要分支。当前,考虑材料参数空间变异性(即参数随机场)的分析手段中,除了极少数非主流的数值分析软件可以实现一键式随机场分析以外,大多数复杂的随机场实现都存在较高的门槛,且难以实现复杂的岩土对象相互作用分析。在主流岩土工程分析软件中,如,flac和abaqus中,前者需要使用fish编程,且基本要借助第三方软件计算随机场才能实现
该部分主要介绍以Python scripting guidance为基础的对象方法变量,在一些较难理解的模块部分提供代码示例,供读者参考。 3.1 Mdb command 3.1.1 Mdb object Mdb对象是高级Abaqus模型数据库,其中储存了模型和分析控制信息。 3.1.1.1 Mdb() 建立一个空的Mdb对象 可选变量 pathName 默认保存为.cae文件 返回值 Mdb对象
博士/副研究员
影响力
粉丝
内容
获赞
收藏
    项目客服
    培训客服
    7 22