搭建环境
在进行OpenFOAM编程之前,用户需要搭建编程环境。
首先用户需要确保手边有一个编译好OpenFOAM的Linux系统,也可以在这里下载编译好的虚拟机。虚拟机的意思是在用户的windows中单独存放一个linux系统。这样用户就不需要再单独安装linux系统。用户首先打开虚拟机,然后按住Ctrl+Alt+T三个按键打开终端,通过mkdir
命令创建新的文件夹,名称为OpenFOAM_tut:
$ mkdir OpenFOAM_tut
这样,在用户的用户名目录下应该出现了一个文件夹叫做OpenFOAM_tut。要注意的是OpenFOAM并不关心代码存放的位置。接下来通过cd
命令切换到OpenFOAM_tut目录下:
$ cd OpenFOAM_tut
现在用户的终端应该这样显示:
dyfluid@dyfluid:~/OpenFOAM_tut$
其中dyfluid是用户名,当然可能是别的。下一步,在此目录下再次通过mkdir
命令建立一个新的文件夹叫Make:
$ mkdir Make
随后通过cd
命令切换到Make目录下,通过touch
命令新建两个文件files和options:
$ cd Make
$ touch files
$ touch options
通过cd ..
命令退出Make目录一层:
$ cd ..
在此通过touch
命令新建一个C源文件,命名为myFirstFoam.C。
$ touch myFirstFoam.C
OpenFOAM中所有的大部分的文件结尾都为.C,部分文件为.H(这个后续会进行讲解),并且后缀全部是大写。如果名称中包含多个英文单词,OpenFOAM的风格是第一个单词字母小写,随后每个新单词大写,比如是newWorld.C
,而不是newworld.C
也不是new_world.C
。
这样,目前OpenFOAM的编译环境大体搭建好了。可以通过ls -R
命令来查看一下目录下都有什么,如果显示的跟下图一样。下一步就可以进行具体的代码编写操作了。
在这里需要注意的是,linux下面区分大小写。任何大小写的错误都会在随后引起问题。请注意不要搞错。
现在,这就是一个OpenFOAM程序最基本的架构。每个程序会通过单独一个文件夹来包含(如myFirstFoam文件夹),在这个文件夹下,存在一个Make文件夹,Make中包含files和options文件。同时在myFirstFoam文件夹中,需要包含程序文件(如myFirstFoam.C)。