OpenFOAM中的wmake和wclean

OpenFOAM程序以一种规范的格式来架构,每个程序的源代码放置在以这个程序命名的文件夹中。最顶层的源文件以.C命名。例如,一个叫做newApp的源代码放置在newApp的文件夹,顶层文件即为newApp.C,参见下图

OpenFOAM中的wmake和wclean_第1张图片 程序的文件结构

这个文件夹必须包含一个叫做Make的文件夹,其中有options以及files文件。options文件包含程序所需的头文件和链接库,用户一般不需要改动。files文件内可以指定求解器的名称和编译安装的位置,其格式为

// 编译所需的.C文件
newApp.C


// 指定生成的可执行文件的位置和名称,$(FOAM_USER_APPBIN)是用户自己开发的求解器的存放位置
EXE = $(FOAM_USER_APPBIN)/newAPP

对于自己开发的源文件,只需将名字newAPP替换为自定义的名字即可。

1、使用wmake进行编译

wmake可以这样来运行:

wmake 

是被编译程序的文件路径。一般来说,程序在自己的路径下(比如newAPP文件夹内)进行编译,这样就可以省略。运行wmake后,编译好的可执行文件就会出现在上面files指定的文件路径中。 

2、​​​​​​​​​​​​​​使用wclean移除依赖包文件

在编译的过程中,wmake会创建一系列相关文件,目前先不用关心。如果用户想要删除这些文件,比如在一些代码被改动的情况下,用户可以运行wclean来删除:

wclean 

跟wmake相同的是,是被编译程序的文件路径。一般来说,程序在自己的路径下来运行wclean,这样,就可以省略。运行wclean后,可以再次运行wmake重新对代码进行编译。

你可能感兴趣的:(OpenFOAM)