找回密码
 注册
Simdroid-非首页
楼主: hopeflydream

[二次开发] 请教如何用python修改inp文件中的某一材料中参数?

[复制链接]
发表于 2012-12-6 21:38:11 | 显示全部楼层 来自 德国
zqctate 发表于 2012-12-6 19:37
  • from abaqus import *
  • from abaqusConstants import *
  • def outPut(x)

  • 哪有你说的这么夸张, 我刚试了下, 没有问题, 也只是一两分钟就解决所有计算呀.
    难道是我的INP文件太小的原因?
    LZ不要不舍得上传全部代码啊, 不看明白你的代码怎么能帮你找到问题所在呢?
    让人帮忙找BUG还不上传代码, 哎..这可真是有心无力啊...
    回复 不支持

    使用道具 举报

    发表于 2012-12-7 13:53:51 | 显示全部楼层 来自 江苏南京
    Simdroid开发平台
    zqctate 发表于 2012-12-6 19:37
  • from abaqus import *
  • from abaqusConstants import *
  • def outPut(x)

  • 1、按照你的程序,在一个cae文件中创建了2个同名的Model,这里不知会不会报错?
    2、每次调用outPut()时,都进行了导入操作,多余。可以建两个函数,一个导入inp文件,一个改参数。
    3、建议定义一个类(class),用self关键字定义全局变量。
    回复 不支持

    使用道具 举报

    发表于 2012-12-8 11:41:43 | 显示全部楼层 来自 江苏南京
    本帖最后由 zqctate 于 2012-12-8 11:44 编辑
    yaozongzhuan 发表于 2012-12-6 21:38
    哪有你说的这么夸张, 我刚试了下, 没有问题, 也只是一两分钟就解决所有计算呀.
    难道是我的INP文件太小的 ...


        言重了,呵呵。谢谢您的回复。

       仔细检查了下,原来是python脚本参数中赋值错了

       谢谢您的回复。 可现在计算了19次后出现ABQcaeK.exe caused an EXCEPTION_ACCESS_VIOLATION in module ABQCaeModKerHigh.dll at 001B:100F1485, ajbK_JobIntObj:: ParseOptionalArguments1()+9237 byte(s)

         yao兄,您怎么看?
    回复 不支持

    使用道具 举报

    发表于 2012-12-8 11:56:45 | 显示全部楼层 来自 江苏南京
    本帖最后由 zqctate 于 2012-12-8 11:58 编辑
    kxh86 发表于 2012-12-7 13:53
    1、按照你的程序,在一个cae文件中创建了2个同名的Model,这里不知会不会报错?
    2、每次调用outPut()时, ...


         谢谢您。
         1. Job()里是调用更改后的新模型提交job,没有报错
       2.3  醍醐灌顶,正在努力

       我主程序编的是Hooke-jeeves优化算法,调用outPut() (比19楼复杂,但也是更改inp参数重新计算),
    可第19次调用时,出现了ABQcaeK.exe.dmp文件,开头如下:
       “ABQcaeK.exe caused an EXCEPTION_ACCESS_VIOLATION in module ABQCaeModKerHigh.dll at 001B:100F1485, ajbK_JobIntObj:: ParseOptionalArguments1()+9237 byte(s)”
    第19次的inp也生成了,出错估计是在job的运行过程中出现的。
       
         请教,谢谢
       
       
    回复 不支持

    使用道具 举报

    发表于 2012-12-8 17:34:08 | 显示全部楼层 来自 江苏南京
    zqctate 发表于 2012-12-8 11:56
    谢谢您。
         1. Job()里是调用更改后的新模型提交job,没有报错
       2.3  醍醐灌顶,正在努力

    建议手动导入第19次的inp,创建Job,运行一下试试。
    回复 不支持

    使用道具 举报

    发表于 2012-12-8 20:38:38 | 显示全部楼层 来自 德国
    zqctate 发表于 2012-12-8 11:56
    谢谢您。
         1. Job()里是调用更改后的新模型提交job,没有报错
       2.3  醍醐灌顶,正在努力

    这问题我没遇到过呢, 兄台真的不太方便附上代码么? 那这实在太难找出问题所在了啊...
    回复 不支持

    使用道具 举报

    发表于 2012-12-9 11:19:51 | 显示全部楼层 来自 江苏南京
    本帖最后由 zqctate 于 2012-12-9 11:23 编辑
    yaozongzhuan 发表于 2012-12-8 20:38
    这问题我没遇到过呢, 兄台真的不太方便附上代码么? 那这实在太难找出问题所在了啊... ...


           在一台强悍的电脑上运行正常,估计是我的内存不够。谢谢您


    回复 不支持

    使用道具 举报

    发表于 2012-12-9 11:24:02 | 显示全部楼层 来自 江苏南京
    kxh86 发表于 2012-12-8 17:34
    建议手动导入第19次的inp,创建Job,运行一下试试。

    初步确定是内存不够,谢谢您
    回复 不支持

    使用道具 举报

    发表于 2012-12-9 13:26:38 | 显示全部楼层 来自 江苏南京
    zqctate 发表于 2012-12-9 11:24
    初步确定是内存不够,谢谢您

    不客气。
    回复 不支持

    使用道具 举报

    发表于 2017-5-22 15:02:50 | 显示全部楼层 来自 哈尔滨工业大学一校区
    kxh86 发表于 2012-10-8 21:51
    可以实现。我用modeFRONTIER+Abaqus做过类似的例子。我的思路如下:
    1、用matlab将要优化的参数的值(样 ...

    您好,看了您的回复,我想问您一个问题,我能否将inp文件先放进matlab中进行修改参数,然后导出到abaqus中运行呢?有好多不太懂的,真心希望大神解答一下,谢谢
    回复 不支持

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

    GMT+8, 2026-1-8 18:05 , Processed in 0.029516 second(s), 9 queries , Gzip On, MemCache On.

    Powered by Discuz! X3.5 Licensed

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表