找回密码
 注册
查看: 2495|回复: 5

[求助][求助]刚刚开始学习UDF,问个初级问题(关于编写和调用的问题)

[复制链接]
发表于 2007-1-14 16:58:11 | 显示全部楼层 |阅读模式

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

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

x
UDFs编写时可使用标准C语言的库函数,也可使用Fluent.Inc提供的预定宏。
    UDFs使用时可以被当做解释函数或编译函数
那么请问:他们是否是一一对应的关系呢?
即用标准C语言库函数编写的程序,使用时必须用编译的方式来调用??
  用Fluent.Inc宏编写的程序,使用时必须用解释的方式来调用??
发表于 2007-1-14 17:22:20 | 显示全部楼层

[求助][求助]刚刚开始学习UDF,问个初级问题(关于编写和调用的问题)

good question!
这个应该是编译器的问题吧。
个人觉得fluent自己的编译系统简单一点,但是实用。
复杂问题用专用的编译器。
对于最后都是运行的目标代码吧?
 楼主| 发表于 2007-1-14 19:31:19 | 显示全部楼层

[求助][求助]刚刚开始学习UDF,问个初级问题(关于编写和调用的问题)

二楼所说的是否是这样:
无论用标准C语言编写还是Fluent.Inc宏编写UDFs程序,原则上都可以用Fluent来解释或编译此程序,只是Fluent的编译或解释系统比较简单,因此对于复杂的问题就得用专用的编译器来编译或解释。
不知我的理解是否有出入??
发表于 2007-2-9 22:25:56 | 显示全部楼层

[求助][求助]刚刚开始学习UDF,问个初级问题(关于编写和调用的问题)

看来有些基本问题要讨论一下:
1、fluent宏经过扩展以后(扩展由编译器对源代码的第一次扫描进行宏替换)就变成了一般的C语言的函数体的样子。参考6.1 udf help第二章。
2、所谓的标准c语言是指按照现行C语言的标准,包括语法,保留字等等规则框架下的C。而对于源代码的意思是代码符合这些规则(也就是变量的声名与定义规则,调用标准的宏,函数,乃至编程风格等等),对于编译器则是编译器在对源代码进行解析的时候严格使用这些规则。
3、在标准C之外没有规定的部分各个公司根据不同的需要进行了强化和特征化。而实际上也是标准C的。这点对于编译器就是优化了。而这点对于写源代码我没有特别的认识,但是与编译器优化开关有关。
4、这里所谓的解释与编译,是指对源代码的处理程度,解释型编译过程一次解析一个语句,并执行,然后下一条,典型的如basic。编译型编译过程则把所有源程序解析完成后,再执行,比如C和fortran的编译器。对于这两种方式的特点是,小程序用解释型是可以的,因为不涉及大的内存或什么操作,不会很影响效率。但是大的数据操作,优化代码等任务则只能用编译型编译(器)。
不知我说清楚了没有。[br][br][以下内容由 topshen 在 2007年02月09日 10:34pm 时添加] [br]
所以你的说法基本是对的。
发表于 2007-2-9 22:31:52 | 显示全部楼层

[求助][求助]刚刚开始学习UDF,问个初级问题(关于编写和调用的问题)

fluent对udf解释性的使用提出了一些限制,可以看看其他帖子中关于udf help里面的相关描述。我很久没有注意这个问题了。
发表于 2007-4-14 10:06:50 | 显示全部楼层

[求助][求助]刚刚开始学习UDF,问个初级问题(关于编写和调用的问题)

帮助文件里有说明吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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