关于Fluent:nmake不是内部命令或外部命令,也不是可运行程序
nmake不是内部命令或外部命令,也不是可运行程序

nmake不是内部命令或外部命令,也不是可运行程序(2009-12-05 20:30:47)转载▼标签:杂谈nmake不是内部命令或外部命令,也不是可运行程序2009-11-18 16:531)推荐我在编译UDF时出现如下错误:Error: Floating point error: divide by zeroError Object: ()> "nmake"不是内部命令或外部命令,也不是可运行程序Error Object: ()Error: open_udf_library:系统找不到指定目录Error: Floating point error: divide by zeroError Object: ()我原来装的时turbo c/c++编译器,可能时环境变量没有设好的缘故。
换用vc++6.0以后就没有这个问题了,另外,我用的是fluent6.2.1希望遇到同样问题的同学借鉴一下,呵呵。
udf编译的经验总结1)安装vc时候,只要选择了“环境变量”这一项,就不需要在“我的电脑> 属性> 高级> 环境变量”中更改“include”“lib”“path”变量的值,保持默认状态即可;2)如果是fluent6.1以上的版本,读入你的case文件,只要在define->user-defined->functions->complied中,add你的udf源文件(*.c)和“udf.h”头文件,然后确定用户共享库(library name)的名称,按“build”,就相当于nmake用户共享库在这一步中常出现的错误:(a)(system "move user_nt.udf libudf\ntx86\2d")0(system "copy C:\Fluent.Inc\fluent6.1.22\src\makefile_nt.udf libudf\ntx86\2d\makefile")已复制1 个文件。
fluent15.0+VC2010环境变量设置(使用UDF时解决不是内部命令+找不到指定文件)

Fluent版本15.0+编译环境VS2010。
建议:ANSYS和VS2010都安装在默认目录下(亲测有效)。
后边的环境变量设置成功的条件是两个软件安装在默认目录下。
如果不安装在C盘,按照类似的方法,将环境变量的路径调整位你的安装目录(没有测试过,但是原理应该都是一样的)。
一、fluent15.0安装:安装ANSYS15.0,详细安装步骤百度经验里很多,安装需要检测一些东西,安装包里边都有。
这里只给出安装什么。
启动页面,选择安装第一项,具体安装步骤参考百度经验选择项安装,此处我只选择安装了fluent和ICEM,好像fluent会自动安装后处理软件Fluent安装完后,安装MPI此处的IntelMPI是针对单机多核并行计算的,PlatformMPI 是针对多级多核并行计算的,因为我用的是单机多核,所以我选择的是第一个。
接下来按照提示就可以了。
路径也选择默认路径。
破解的话,一般安装包里均有说明。
至此fluent安装完成。
二、安装VC2010.同样,安装和破解教程,百度经验里介绍的很清楚,此处只建议安装路径选择默认安装路径。
VS2010集成了很多软件,此处我只选择安装了VC++和C。
要确保安装成功,会有提示success(英文版)或成功(中文版)。
三、环境变量设置1、运行fluent安装目录C:\Program Files\ANSYSInc\v140\fluent\ntbin\ntx86文件夹下的remenv,然后运行setenv2、右键点击“我的电脑-属性-高级系统设置-环境变量-用户变量。
此处强力建议将添加的或者修改的环境变量做个备份,万一方法不行好恢复默认。
3、在用户和系统环境变量修改或创建以下三个变量:(a) INCLUDEC:\Program Files\Microsoft Visual Studio10.0\VC\atlmfc\include;C:\Program Files\Microsoft Visual Studio10.0\VC\include;C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include(b) LIBC:\Program Files\Microsoft Visual Studio10.0\VC\atlmfc\lib;C:\Program Files\Microsoft Visua l Studio10.0\VC\lib;C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib;C:\Program Files\Micro soft SDKs\Windows\v7.0A\Lib\kernel32.lib(c) PathC:\Program Files\Microsoft Visual Studio10.0\Common7\Tools;C:\Program Files\Microsoft Vi sual Studio10.0\Common7\IDE;C:\Program Files\Microsoft Visual Studio10.0\VC\bin;C:\Program Files\ANSYS Inc\v140\fluent\ntbin\ntx86注意:原来的环境变量中可能已经有了一个PATH的名字,不要对他进行修改,新建一个Path的名字,然后把这些路径放进去。
关于FLUENT —nmake不是内部命令或外部命令,也不是可运行程序

关于FLUENT —"nmake"不是内部命令或外部命令,也不是可运行程序推荐我在编译UDF时出现如下错误:Error: Floating point error: divide by zeroError Object: ()> "nmake"不是内部命令或外部命令,也不是可运行程序Error Object: ()Error: open_udf_library:系统找不到指定目录Error: Floating point error: divide by zeroError Object: ()我原来装的时turbo c/c++编译器,可能时环境变量没有设好的缘故。
换用vc++6.0以后就没有这个问题了,另外,我用的是fluent6.2.16,希望遇到同样问题的同学借鉴一下,呵呵。
udf编译的经验总结1)安装vc时候,只要选择了“环境变量”这一项,就不需要在“我的电脑> 属性> 高级> 环境变量”中更改“include”“lib”“path”变量的值,保持默认状态即可;2)如果是fluent6.1以上的版本,读入你的case文件,只要在define->user-defined->functions->complied中,add你的udf源文件(*.c)和“udf.h”头文件,然后确定用户共享库(library name)的名称,按“build”,就相当于nmake用户共享库;在这一步中常出现的错误:(a)(system "move user_nt.udf libudf\ntx86\2d")0(system "copy C:\Fluent.Inc\fluent6.1.22\src\makefile_nt.udf libudf\ntx86\2d\makefile")已复制 1 个文件。
CMD提示不是内部或外部命令如何解决

CMD提示不是内部或外部命令如何解决
CMD提示不是内部或外部命令是怎么回事,该怎么办,那么CMD提示不是内部或外部命令如何解决的呢?下面是店铺收集整理的CMD提示不是内部或外部命令如何解决,希望对大家有帮助~~ CMD提示不是内部或外部命令的解决办法
先说明一下,CMD提示“不是内部或外部命令,也不是可运行的程序或批处理文件”,多是由于CMD的环境路径指向造成了,许多GHOST系统都存在这个问题。
第一种解决方法,直接打开法。
依次打开我的电脑-C盘(系统分区)-WINDOWS-SYSTEM32.
此时用鼠标随便单击一个文件或文件夹,点击C键(输入法需先关闭),这样我们就能很快找到CMD.EXE这个文件了。
接着我们双击运行就可以正常使用了,这里我们用PING命令做一个试验。
第二种方法,修改路径法。
我们在开始菜单中选择运行或者直接按WIN+R,输入CMD回车。
由于我们还没有修改环境路径所以,现在PING命令是无法执行的。
此时我们输入C:\WINDOWS\SYSTEM32\ 再回车就将路径修改正确了。
(C盘是指系统分区,如果你的系统安装在D盘,那就输入D:\WINDOWS\SYSTEM32\)
接下来测试一下PING命令,一切正常了!。
fluent环境变量设置-资料汇总

FLUENT环境变量设置<资料汇总>前一段时间安装了ansys14,但是在编译UDF的过程中,老是出问题,现将解决过程以及解决方案,将网上的资料总结了一下:对于编译型UDF,在fluent中加载时,需要调用C编译器将其编译成DLL文件。
这里的C编译器虽说理论上是没有任何限制的,但是在windows环境下还是推荐使用microsoft visual c++,在linux环境下推荐使用GCC。
我们这里只说windows环境下编译环境的配置问题。
通常,fluent不能编译的常见错误如下:1)'nmake' 不是内部或外部命令,也不是可运行的程序。
点击load时则出现不可编译的错误:Opening library "libudf"...Error: open_udf_library: 系统找不到指定的文件。
Error Object: ()原因:环境变量有问题。
可能是安装vc++时没有勾选设置环境变量。
2)如果设置好环境变量了,build时不再出现/'nmake' 不是内部或外部命令,也不是可运行的程序。
/ 但点load时仍出现Opening library "libudf"...Error: open_udf_library: 系统找不到指定的文件。
Error Object: ()那么可能是因为没有加入头文件(Header files)udf.h。
加入source files 和header files 后重新build 再load 就OK啦。
3)在build是若出现错误:udf_names.c(40) : fatal error C1071: unexpected end of file found in comment。
一种原因是:udf定义了多个宏命,有一些不需要,加了 /* */ 引起的错误。
解决的方法就是删除这些多余的宏,只保留需要的。
win10cmd提示不是内部或外部命令怎么办三种方法修复错误提示

win10cmd提⽰不是内部或外部命令怎么办三种⽅法修复错误提⽰win10 命令提⽰符不是内部或外部命令的解决⽅法!最近使⽤win10系统的⽤户反应在win10系统中打开命令提⽰符运⾏命令的时候遇到了“****不是内部或外部命令”的错误提⽰,⽆法正常运⾏命令,针对这⼀问题不少⽤户都⾮常的头疼。
那么遇到“****不是内部或外部命令”的错误提⽰怎么解决呢?下⾯就让⼩编给⼤家分享下不是内部或外部命令的解决⽅法步骤吧!不是内部或外部命令介绍批处理中的bai“内部命令”是指包含在ducmd.exe中的命令,就是cmd.exe这个批处理解释器zhi内部包含dao的命令。
⽽“外部命令”就是指不包含在cmd.exe中的命令,这种命令的特点⼀般就是在c:\windows\system32⽂件夹中有对应名字的.exe、或.com可执⾏⽂件(例如:ipconfig.exe、findstr.exe)。
如果你在运⾏⼀个命令的时候,系统给出提⽰“** 不是内部或外部命令,也不是可运⾏的程序或批处理⽂件”,出现这种情况1.⼀般是因为c:\windows\system32⽂件夹下缺少对应的exe或com⽂件,去⽹上下载⼀个,放在c:\windows\system32⽂件夹下即可让命令正确执⾏。
(例如:'ipconfig' 不是内部或外部命令,也不是可运⾏的程序或批处理⽂件。
——解决:下载⼀个ipconfig.exe放在c:\windows\system32,再次使⽤该命令就可以正常运⾏)2.特殊原因:系统环境变量被修改了。
恢复办法如下:我的电脑--属性--⾼级--环境变量--系统变量将名为“path”的变量值,双击修改为:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem 重启电脑后⽣效。
win10 命令提⽰符mode不是内部或外部命令的解决⽅法教程:1、修改⼀下环境变量⾥的path在前⾯加上%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem,记得最好加在前⾯。
Fluent用户自定义函数 UDF VC++环境变量配置详细步骤

Fluent用户自定义函数(UDF)VC++环境变量配置详细步骤(一)操作环境:
操作系统版本:WIN7旗舰版Service Pack 1
系统类型:64位操作系统
Fluent版本:6.3.26
VC++版本:6.0
(二)操作步骤:
(1)正确安装Fluent6.3.26和VC++6.0。
(2)鼠标右键单击“计算机”,选择“属性”选项,打开“系统”窗口,点击窗口左侧“高级系统设置”,打开“系统属性”设置面板。
(3)在“系统属性”设置面板中,点击“环境变量”按钮,打开“环境变量”设置面板。
打开“新建用户变量”对话框,开始创建环境变量。
(5)在本案例中要设置三个用户变量,分别是include、lib和path变量。
首先在“变量名”中输入“include”作为变量名,然后打开VC++6.0的安装目录,单击地址栏,使之进入可编辑状态,将路径复制到“变量值”中,单击“确定”,include变量就设置好了。
按照同样的方法设置lib变量和path变量,设置好的变量如下图所示:
未进行环境变量配置前,Fluent控制台可能显示的信息如下:
环境变量配置成功后Fluent控制台显示信息如下:。
fluent中几个定义

fluent中几个压力之间的关系及定义在fluent中会出现这么几个压力:Static pressure(静压)Dynamic pressure(动压)Total pressure(总压)这几个压力是空气动力学的概念,它们之间的关系为:Total pressure(总压)= Static pressure(静压z)+ Dynamic pressure(动压)滞止压力等于总压(因为滞止压力就是速度为0时的压力,此时动压为0.)Static pressure(静压)就是你测量的,比如你现在测量空气压力是一个大气压而在fluent中,又定义了两个压力:Absolute pressure(绝对压力)Relative pressure(参考压力)还有两个压力:operating pressure(操作压力)gauge pressure(表压)它们之间的关系为:--------------------------------------------------------------------------------Absolute pressure(绝对压力)= operating pressure(操作压力) + gauge pressure(表压)--------------------------------------------------------------------------------上面几个压力实际上有些是一一对应的,只是表述上的差别,比如:Static pressure(静压) gauge pressure(表压)例子:定义操作压力对于可压缩流动:把操作压力设为0 ,把表压看作绝对压力湍流中一些基本概念湍流中一些基本概念1.湍流附加切应力在《数值传热学》里讲到湍流粘性系数法时有提到这个概念,但没有明确的解释。
湍流粘性系数法就是将湍流应力表示成湍流粘性系数,计算的关键就转化为求解这种湍流粘性系数。
abaqus中齿轮的多体动力学

fluent中udf无法编译系列(part1)——xcopy和nmake编辑:技术邻Jessica_4643进行udf文件的build,初学者容易出现下面的提示:那么,来解决一下这些问题吧~~1、fluent运行UDF时的出现'xcopy'不是内部或外部命令.....这是系统下面xcopy.exe文件丢失,只需要把xcopy复制到安装目录下面的bin文件夹里就行了解决方法:从C:\Windows\System32拷贝到xcopy.exe放到:D:\Program Files(x86)\Microsoft Visual Studio10.0\VC\bin文件里面(需要注意的是,每台电脑的Microsoft Visual Studio的安装目录和版本不同,xcopy.exe 放在自己电脑的Microsoft Visual Studio里面的vc下的bin文件里面就可以了)2、nmake不是内部命令或外部命令,也不是可运行程序.....这是由于Visual Studio的系统变量没有设置好环境变量设置方法:include中添加:64位系统:%ProgramFiles(x86)%Microsoft Visual Studio 10.0VCinclude;%ProgramFiles(x86)%Microsoft SDKsWindowsv7.0AInclude;32位系统:%ProgramFiles%Microsoft Visual Studio10.0VCinclude;%ProgramFiles%Microsoft SDKsWindowsv7.0AInclude;lib中添加:64位系统:%ProgramFiles(x86)%Microsoft Visual Studio 10.0VClib;%ProgramFiles(x86)%Microsoft SDKsWindowsv7.0Alib32位系统:%ProgramFiles%Microsoft Visual Studio10.0VClib;%ProgramFiles%Microsoft SDKsWindowsv7.0Alibpath中添加:64位系统:%ProgramFiles(x86)%Microsoft Visual Studio 10.0VCbin;%ProgramFiles(x86)%Microsoft Visual Studio 10.0VCbinamd64;%ProgramFiles(x86)%Microsoft Visual Studio 10.0Common7IDE;%ProgramFiles(x86)%Microsoft Visual Studio10.0Common7Tools;32位系统:%ProgramFiles%Microsoft Visual Studio10.0VCbin;%ProgramFiles%Microsoft Visual Studio10.0VCbinamd64;%ProgramFiles%Microsoft Visual Studio 10.0Common7IDE;%ProgramFiles%Microsoft Visual Studio10.0Common7Tools;PS:每台电脑的Microsoft Visual Studio的安装目录和版本不同,修改变量的时候也是需要注意这一点。
fluent环境变量设置-资料汇总

FLUENT环境变量设置<资料汇总>前一段时间安装了ansys14,但是在编译UDF的过程中,老是出问题,现将解决过程以及解决方案,将网上的资料总结了一下:对于编译型UDF,在fluent中加载时,需要调用C编译器将其编译成DLL文件。
这里的C编译器虽说理论上是没有任何限制的,但是在windows环境下还是推荐使用microsoft visual c++,在linux环境下推荐使用GCC。
我们这里只说windows环境下编译环境的配置问题。
通常,fluent不能编译的常见错误如下:1)'nmake' 不是内部或外部命令,也不是可运行的程序。
点击load时则出现不可编译的错误:Opening library "libudf"...Error: open_udf_library: 系统找不到指定的文件。
Error Object: ()原因:环境变量有问题。
可能是安装vc++时没有勾选设置环境变量。
2)如果设置好环境变量了,build时不再出现/'nmake' 不是内部或外部命令,也不是可运行的程序。
/ 但点load时仍出现Opening library "libudf"...Error: open_udf_library: 系统找不到指定的文件。
Error Object: ()那么可能是因为没有加入头文件(Header files)udf.h。
加入source files 和header files 后重新build 再load 就OK啦。
3)在build是若出现错误:udf_names.c(40) : fatal error C1071: unexpected end of file found in comment。
一种原因是:udf定义了多个宏命,有一些不需要,加了 /* */ 引起的错误。
解决的方法就是删除这些多余的宏,只保留需要的。
windows下安装OpenSSL的问题及解决方式

今天在windows下安装OpenSSL将进程和碰到的问题及解决方式简记之。
前提:安装了vc++(配置时用到其中工具)资源:进程:一、预备:下载并安装perl,解压二、运行“cmd”,cd改变目录到源码所在目录三、执行" perl Configure VC-WIN32 --prefix=c:/" 目的是指定OpenSSL编译好后的安装途径。
四、运行“ms\do_ms”五、运行“nmake -f ms\”1、现在显现“nmake不是内部或外部命令或.bat文件” 的情形解决方式:的文件,那个文件应该位于C:\Program Files\Microsoft Visual Studio\VC98\Bin目录中,配置环境变量即可。
操作:右键单击我的电脑-->属性-->高级-->环境变量--系统变量(找到path)-->编辑,将C:\Program Files\Microsoft Visual Studio\VC98\Bin加到未尾(注意要和前一个途径用";"隔开,并以";"终止;最后要提示一点,必然要重启机械,新的path才会生效;2、现在以为问题解决,从头执行命令“nmake -f ms\”发觉弹出警告框,题目为提示缺少。
解决缺少问题将目录\Common\MSDev98\Bin下的文件,复制到C:\Program Files\Microsoft Visual Studio\VC98\BIN下,即可正常运行。
3、现在以为问题解决,从头运行“nmake -f ms\”命令,发觉显现问题,“ms\(11) : fatal error C1083: Cannot open include file: '': No such file or directory NMAKE : fatal error U1077: 'cl' : return code '0x2' Stop.错误的时候”解决:先运行vcvars32命令,用于设置VC命令行编译的环境变量。
fluent15.0+VC2010环境变量设置(使用UDF时解决不是内部命令+找不到指定文件)

Fluent版本15.0+编译环境VS2010。
建议:ANSYS和VS2010都安装在默认目录下(亲测有效)。
后边的环境变量设置成功的条件是两个软件安装在默认目录下。
如果不安装在C盘,按照类似的方法,将环境变量的路径调整位你的安装目录(没有测试过,但是原理应该都是一样的)。
一、fluent15.0安装:安装ANSYS15.0,详细安装步骤百度经验里很多,安装需要检测一些东西,安装包里边都有。
这里只给出安装什么。
启动页面,选择安装第一项,具体安装步骤参考百度经验选择项安装,此处我只选择安装了fluent和ICEM,好像fluent会自动安装后处理软件Fluent安装完后,安装MPI此处的IntelMPI是针对单机多核并行计算的,PlatformMPI 是针对多级多核并行计算的,因为我用的是单机多核,所以我选择的是第一个。
接下来按照提示就可以了。
路径也选择默认路径。
破解的话,一般安装包里均有说明。
至此fluent安装完成。
二、安装VC2010.同样,安装和破解教程,百度经验里介绍的很清楚,此处只建议安装路径选择默认安装路径。
VS2010集成了很多软件,此处我只选择安装了VC++和C。
要确保安装成功,会有提示success(英文版)或成功(中文版)。
三、环境变量设置1、运行fluent安装目录C:\Program Files\ANSYSInc\v140\fluent\ntbin\ntx86文件夹下的remenv,然后运行setenv2、右键点击“我的电脑-属性-高级系统设置-环境变量-用户变量。
此处强力建议将添加的或者修改的环境变量做个备份,万一方法不行好恢复默认。
3、在用户和系统环境变量修改或创建以下三个变量:(a) INCLUDEC:\Program Files\Microsoft Visual Studio10.0\VC\atlmfc\include;C:\Program Files\Microsoft Visual Studio10.0\VC\include;C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include(b) LIBC:\Program Files\Microsoft Visual Studio10.0\VC\atlmfc\lib;C:\Program Files\Microsoft Visua l Studio10.0\VC\lib;C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib;C:\Program Files\Micro soft SDKs\Windows\v7.0A\Lib\kernel32.lib(c) PathC:\Program Files\Microsoft Visual Studio10.0\Common7\Tools;C:\Program Files\Microsoft Vi sual Studio10.0\Common7\IDE;C:\Program Files\Microsoft Visual Studio10.0\VC\bin;C:\Program Files\ANSYS Inc\v140\fluent\ntbin\ntx86注意:原来的环境变量中可能已经有了一个PATH的名字,不要对他进行修改,新建一个Path的名字,然后把这些路径放进去。
Fluent安装在64位系统后编译中出现的的常见错误与应对方法

Fluent安装在64位系统后编译中出现的的常见错误与应对方法这几天在64位windows系统下装fluent,使用UDF编译时碰到各种错误,花了一天功夫,终于基本解决,贴上来跟大家分享下1.exceed无法安装exceed版本太低,不支持64位系统,使用exceed 11或更高级版本2、编译时出现'nmake' is not recognized as an internal or external command没有安装VC或者装了但环境变量没有设置好。
安装Visual Studio 2008(2010和2005应该也行),安装时选择完全安装,实在空间不够,就选自定义安装,其中64位编译器一定要勾上。
安装完成后设置环境变量(参考了傲雪论坛的gearboy的方法)(1)、按以下顺序点击:开始——程序——Fluent Inc products——Fluent 6.3.26,运行该菜单下的Set Enviroment;(2)、(如果第一次安装Visual Studio就选择了完全安装,这步可以省略,只要安装完成后启动下Visual Studio即可)右击“我的电脑”——属性——高级——环境变量,在这个菜单下,上方是用户变量,下方是系统变量,现在修改用户变量。
新建一个变量命名为“Include”,在Variable values中粘贴以下部分(具体目录按照自己电脑安装情况可能需要修改,如果Visual Studio安装在默认目录下,则直接粘贴):C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\include;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include按同样的方法增加变量如下LibC:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\x64;C:\Program Files (x86)\Microsoft Visual Studio9.0\VC\atlmfc\lib\amd64;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib\amd64LibpathC:\WINDOWS\\Framework64\v3.5;C:\WINDOWS\\Framework64\v2.0.50727;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\lib\amd64;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib\amd64Pathc:\fluent.inc\ntbin\win64;C:\Program Files (x86)\Microsoft Visual Studio9.0\VC\bin\amd64;C:\WINDOWS\\Framework64\v3.5;C:\WINDOWS\\Framework64\v3.5\Microsoft .NET Framework 3.5 SP1;C:\WINDOWS\\Framework64\v2.0.50727;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcpackages;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE;C:\Program Files(x86)\Microsoft Visual Studio 9.0\Common7\Tools;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\x64;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin;注:32系统可以安装6.0版本的VC,安装时选择“注册环境变量”即可,这样比较省事3、经过第2步的处理后,nmake的错误没了,但出现stdout等三个宏被重定义的问题按理不应该有这种错误,我目前没有很好的解决方法。
udf配置及错误解决

FLUENT UDF中关于动网格的DEFINE宏均要求为编译型。
FLUENT的UDF运行环境有两种:解释型与编译型。
虽然两种方式都是采用编译,但是编译方式及编译后获得的结果是不同的。
编译型UDF需要通过Complied进行编译,编译后得到相应的dll文件。
而解释型UDF则是通过Interprete进行加载,不会生成dll文件。
据我的直觉,编译型UDF可能利用了钩子函数的技术。
一、编译型UDF与解释型UDF的差异(翻译自UDF手册)1、解释型UDF一个精简的平台都能被作为编译型UDF使用不需要C编译器(利用FLUENT自身的编译器)比编译型UDF反应慢在方法方面受到较多的限制无法被链接到编译系统或其它库只能使用预定义宏访问存储于ansys fluent中的数据2、编译型UDF比解释型UDF反应迅速没有诸多C语法限制能够使用其它语言编写的函数当具有一些解释型UDF不能处理的功能时,无法作为解释型UDF使用3、选取原则对于小型的、简单的功能,使用解释型UDF复杂功能使用编译型UDF。
(如具有较大的CPU开销、需要访问公共库)二、配置UDF编译环境对于编译型UDF,在fluent中加载时,需要调用C编译器将其编译成DLL文件。
这里的C 编译器虽说理论上是没有任何限制的,但是在windows环境下还是推荐使用microsoft visual c++,在linux环境下推荐使用GCC。
我们这里只说windows环境下编译环境的配置问题。
visual c++最高版本是6.0,再往后就是microsoft visual studio7.0、8.0、9.0、10.0。
其中7.0对应microsoft visual studio2003,8.0对应2005,9.0对应2008,10.0对应2010。
在一些老版的fluent中,通常需要配置环境变量。
配置环境变量的方法,网络上很多,可以搜索。
这里讲的是通过修改udf.bat文件来配置编译环境。
关于Fluent:nmake不是内部命令或外部命令,也不是可运行程序

关于Fluent:"nmake"不是内部命令或外部命令,也不是可运行程序我在编译UDF时出现如下错误:Error: Floating point error: divide by zeroError Object: ()> "nmake"不是内部命令或外部命令,也不是可运行程序Error Object: ()Error: open_udf_library:系统找不到指定目录Error: Floating point error: divide by zeroError Object: ()我原来装的时turbo c/c++编译器,可能时环境变量没有设好的缘故。
换用vc++6. 0以后就没有这个问题了,另外,我用的是fluent6.2.16,希望遇到同样问题的同学借鉴一下,呵呵。
udf编译的经验总结1)安装vc时候,只要选择了“环境变量”这一项,就不需要在“我的电脑 > 属性 > 高级 > 环境变量”中更改“include”“lib”“path”变量的值,保持默认状态即可;2)如果是fluent6.1以上的版本,读入你的case文件,只要在define->user-defi ned->functions->complied中,add你的udf源文件(*.c)和“udf.h”头文件,然后确定用户共享库(library na me)的名称,按“build”,就相当于nmake用户共享库;在这一步中常出现的错误:(a)(system "move user_nt.udflibudf\ntx86\2d")0(system "copy C:\Fluent.Inc\fluent6.1.22\src\makefile_nt.udf libudf\ntx 86\2d\makefile")已复制 1 个文件。
vue不是内部或外部命令,也不是可运行的程序或批处理文件解决方法

vue不是内部或外部命令,也不是可运⾏的程序或批处理⽂件解
决⽅法
问题出在:配置 npm 全局下载的包添加到环境变量中
1.输⼊ npm config list 查看⽬录
找到 prefix ⽬录下对应的地址
2.在"控制⾯板"⾥⾯找到“系统和安全”,接着在“系统和安全”找到“系统”,
找到系统界⾯后,在左边的侧边栏,找到“⾼级系统设置”,点击进⼊
3.点击进去后,在⾼级选项卡⾥⾯,找到“环境变量”按钮,并点击进去
4.点击进去后
先在“系统变量”部分选中path⼀⾏,再点击下⾯的“编辑”按钮
5.点击进去后,选中页⾯的“新建”按钮
6.在新建页⾯的最后⼀⾏加⼊第⼀步操作⾥⾯查询到的prefix后⾯的路径,再点击“确定”,在接下来的页⾯上⼀键点击确定,就设置成功。
Fluent UDF编译出错解决方法总结

Fluent UDF编译出错解决方法总结Fluent是一款非常成熟的CFD软件,因此得到广泛使用。
它提供了C语言接口UDF,用户可以根据自己需要扩展Fluent的不足。
然而,UDF编译往往给大家带来了很大的麻烦,因为Fluent编译需要借助VC。
同样这个问题困扰我很久,今天终于解决了,顺便总结一下,以便日后方便查询,呵呵。
我就遇到两类问题:1.'nmake' 不是内部或外部命令,也不是可运行的程序或批处理文件这个问题大家遇到的最多,网上的解释也很多,我也在重复一遍。
出现这个错,我们需要按照如下修改环境变量变量名include变量值D:\Program Files\Microsoft Visual Studio 9.0\VC\include变量名lib变量值D:\Program Files\Microsoft Visual Studio 9.0\VC\lib变量名path变量值D:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;D:\Program Files\Microsoft Visual Studio 9.0\VC\bin;D:\Program Files\Microsoft Visual Studio 9.0是我安装Microsoft Visual Studio 2008 的文件夹。
2.LINK: fatal erro LNK1104: cannot open file 'kernel132.lib'这个问题困扰我很久,因为以前按照1修改环境变量就OK了,可这个实在不知道是什么错误,在百度上搜了很长时间没找到解决办法,都想放弃了。
今天无意试试google,结果找到了答案!因此以后要养成用google搜问题的习惯!解决办法还是修改环境变量,提示不能打开'kernel132.lib',我们就想办法找到他并把它添加到环境变量里lib里,我的电脑里'kernel132.lib'在C:\Program files\Microsoft SDKs\Windows\v6.0A\Lib\kernel32.lib,于是把这个路径添加到lib这个环境变量里,问题就解决了。
计算机基础知识——“该命令不是内部或外部命令”的解决方法

在Windows XP系统的命令行模式中运行所有命令都提示“该命令不是内部或外部命令,也不能运行可执行文件和或批处理文件”。
我认为造成这种情况的原因不为乎以下几种情况:1、执行这些命令的可执行文件被误删造成的,如进入系统安装目录的system32目录中发现attrib、ipconfig等可执行文件依然存在,并没有被删除或改动的迹象的话,继续看下一步:2、在C:\WINDOWS\SYSTEM32目录中直接运行这些可执行文件发现可以调出一个命令执行窗口,如运行命令文件时有错误提示,说明该命令文件已经损坏,运行时一闪即逝,没有错误提示说明该命令文件完好无损的,如没问题,请接着往下看:3、输入“CMD”命令进入命令行模式,然后进入“c:\windows\system32”目录运行运行你想要运行的命令(比如ipconfig命令),肯定一切正常,IP地址及DNS 等信息全部都能显示出来了。
造成这种现象的原因是:“我的电脑→属性→高级”标签的“环境变量”设置问题。
“系统变量”中的Path项值为空或者是路径而不是c:\windows\system32,所以在其他路径下运行诸如ipconfig的命令系统将无法找到该程序。
解决办法:在用户变量中(注意是“用户变量”!而不是“系统变量”,如果将系统变量修改的话,将导致某些应用程序将因找不到路径而无法正常运行!)双击path参数为其设置变量值“c:\ windows\system32”(注意没有双引号)。
"确定"后再在命令行模式中输入“你想要运行的命令”就能显示出正确的信息了。
小提示:如果你希望设置多个默认路径可以采用诸如c:\windows\system32;c:\windows的形式,即中间用“;”隔开。
小知识:什么是环境变量?环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等。
这点有点类似于 DOS时期的默认路径,当你运行某些程时序除了在当前文件夹中寻找外,还会到设置的默认路径中去查找。