找回密码
 注册
Simdroid-非首页
查看: 137|回复: 6

[二次开发] 关于ODB_API的问题

[复制链接]
发表于 2009-7-26 09:02:24 | 显示全部楼层 |阅读模式 来自 山东临沂
由于计算需要使用PYTHON无法满足数据处理的要求,因此寻求C++与ABAQUS之间的交互,仔细研究了相关帮助并在论坛里查找了,均未获得有用信息

在使用C++运行ABAQUS自带的odbMaxMises.C时总是提示API.h文件缺少其他头文件,例如stddef.h等

本人使用VS2005,abaqus 6.7-1

问题如下:
1.请问大家是否遇到过此问题?
2.将.c文件在vc中直接变成.cpp是否正确?

其他问题:
1.如何提高python运算速度,125个网格运算150s,500网格运算600s,照此推算20w网格需3天
 楼主| 发表于 2009-7-26 20:51:25 | 显示全部楼层 来自 山东烟台
Simdroid开发平台
本帖最后由 sim_lgdlp123 于 2009-7-26 20:53 编辑

将abaqus中 include包含的所有文件都复制到了vc的include中,但依然会报错

问题:
1.是否需要设置abaqus与vc的环境变量?使程序运行时可以在两个include中搜索

有研究此事的坛友请指点下
~~~~
如果不能使用vc直接读取odb文件,目前为了加速运行只能用python读取odb数据存为txt文件,然后用vc处理txt数据,最后再用py读取txt存入odb文件了
回复 不支持

使用道具 举报

发表于 2009-7-26 22:21:14 | 显示全部楼层 来自 浙江杭州
由于计算需要使用PYTHON无法满足数据处理的要求,因此寻求C++与ABAQUS之间的交互,仔细研究了相关帮助并在论坛里查找了,均未获得有用信息

在使用C++运行ABAQUS自带的odbMaxMises.C时总是提示API.h文件缺少其他头文 ...
sim_lgdlp123 发表于 2009-7-26 09:02

1、用C写代码,然后用swig或者直接变成PythonAPI,供Python调用
2、用Fortran写,用F2PY变成Python可以调用的模块
上述两种方法都嫌慢的话,要么修改算法,要么用汇编写,要么上多线程OpenMP(支持C/C++和Fortran),Python也可以支持多线程的
回复 不支持

使用道具 举报

 楼主| 发表于 2009-7-28 07:33:03 | 显示全部楼层 来自 山东临沂
pasuka

多谢指点,你能否告知哪里有关于PythonAPI生成和如何调用的帮助或说明,多谢
回复 不支持

使用道具 举报

 楼主| 发表于 2009-7-28 17:02:12 | 显示全部楼层 来自 山东临沂
本帖最后由 sim_lgdlp123 于 2009-7-28 17:20 编辑

关于abaqus API的文件,里面的文件不断引用其他头文件,迫使我找到了GNC的C99头文件包,还是解决不了

下面是想计算的例子:
odbMaxMises.C
viewer_tutorial.odb

如果哪个谈友做过,请指点一下,谢谢
回复 不支持

使用道具 举报

发表于 2009-7-29 09:01:21 | 显示全部楼层 来自 上海
pasuka

多谢指点,你能否告知哪里有关于PythonAPI生成和如何调用的帮助或说明,多谢
sim_lgdlp123 发表于 2009-7-28 07:33

1、百度或者谷歌
2、找《Python核心编程》(第二版)的第22章
3、找《Python Scripting for computational science》的第5、10章
回复 不支持

使用道具 举报

 楼主| 发表于 2009-7-29 12:47:25 | 显示全部楼层 来自 山东临沂
1、百度或者谷歌
2、找《Python核心编程》(第二版)的第22章
3、找《Python Scripting for computational science》的第5、10章
pasuka 发表于 2009-7-29 09:01


衷心感谢pasuka的帮助
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-11-2 03:39 , Processed in 0.036226 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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