|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
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 编辑 ] |
|