找回密码
 注册
查看: 3339|回复: 1

【求助】UDF连接Fortran的问题

[复制链接]
发表于 2010-12-7 09:27:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
大家好。
我需要用UDF来调用一个fortran的程序,按照UDF手册的说明,将源程序.f文件编译成了.obj文件,建立了相应的工作路径,并拷贝了相应的文件,user_nt.udf文件的内容改为:
SOURCES = $(SRC)myudf.c
VERSION = 3ddp
PARALLEL_NODE = none
USER_OBJECTS = myfor.obj
makefile文件中,按照网上分享的帖子,在LIBS = /Libpath(FLUENT_INC)\fluent$(RELEASE)\$(FLUENT_ARCH)\$(VERSION)这一行,加上了fortran的库函数DFOR.LIB
我执行nmake后,能够顺利生成需要的文件,还有一个说与libcd.dll冲突的warning,但是我想这个应该可以忽略吧?
在fluent中,能够成功load出这个UDF,但是开始迭代的第一步就出现了问题,提示为:
Error:
FLUENT received fatal signal (ACCESS_VIOLATION)
1. Note exact events leading to error.
2. Save case/data under new name.
3. Exit program and restart to continue.
4. Report error to your distributor.
Error Object: ()
在其他人的帖子中,说.obj要设置成动态链接库,但是我不明白这个什么意思,有影响吗?我只是简单点击了compiled那个按钮,得到了obj文件。
请问大家我可能哪里出了问题?或者是接口吗?处理接口问题应该注意什么?希望得到大家的帮助,谢谢

[ 本帖最后由 cyclone0907 于 2010-12-7 09:34 编辑 ]
发表于 2011-3-14 10:31:00 | 显示全部楼层

回复 1# cyclone0907 的帖子

装VC++了吗?可能是你的environment没有转换。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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