找回密码
 注册
查看: 1473|回复: 0

udf调用fortran子程序

[复制链接]
发表于 2014-2-16 16:31:05 | 显示全部楼层 |阅读模式

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

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

x
找了两段程序实验
先是fortran
***************fortranadd.f**************************
      subroutine add2numbers(x,y,z)
      integer x,y,z
               z = x+y
      return
      end
然后用c调用
/*****************callfortran.c************************/
#include "udf.h"

DEFINE_INIT (my_init, domain)
{
int nt = 1;
int ns = 2;
int result;
add2numbers(&nt,&ns,&result); /*two underscores after add_2_numbers for linux system*/
Message("nThe result is %dn",result);
}
步骤1.构造好libudf-src-myinit.c.libudf-win64-2d-makefile+user_nt.udf的,目录结构
步骤2.用visual fortran把fortran文件compile一下,生成add2numbers.obj放着上面的2d里
步骤3.打开vcwin64命令提示 cd到2d下nmake,结果出现了以下问题,
http://tieba.baidu.com/photo/p?kw=fluent&flux=1&tid=2871422998&pic_id=5e46c8fdfc039245893d114b8594a4c27c1e2576&pn=1&fp=2&see_lz=1
在xp上编译成功了,换到64位系统怎么解决?

[ 本帖最后由 bjzx200909 于 2014-2-16 16:33 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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