swak4Foam 是一个融合了 groovyBC 与 funkySetFields 功能的库:它允许用户定义包含场变量的表达式并对其进行求值。该库提供了多种实用工具(例如用于通过表达式设置场变量的 funkySetFields)、边界条件(例如用于通过表达式指定任意边界条件的 groovyBC)以及函数对象,从而实现许多原本需要编程才能完成的功能。
wiki地址:https://openfoamwiki.net/index.php/Contrib/swak4Foam#Development
”
1. 激活OpenFOAM v8环境
2. 安装mercurial
sudo apt install mercurial
3. 运行下面的命令
hg clone http://hg.code.sf.net/p/openfoam-extend/swak4Foam swak4Foam
cd swak4Foam
./AllwmakeAll
4. 若出现找不到python的提示,可以运行下面的命令将python链接到python3
sudo ln -s /usr/bin/python3 /usr/bin/python
5. 链接完毕后,继续运行下面的命令进行编译
./Allwmake
编译时间比较长,需要耐心等待。
注:若使用GCC或ICC编译器(而非clang),在执行上述任一命令前,可通过命令
”export WM_NCOMPPROCS=4
设定用于加速构建过程的核心数。其中数字4表示该机器拥有4个处理器核心。若设置值超过实际核心数量,可能导致内存超负荷使用,引发系统冻结或崩溃。
编译完毕后,在终端运行funkySetFields
,若如下图所示,则表示安装成功。
(完)