本贴为本人学习贴,仅备忘用,可供参考。能力有效,不提供解答,如果有疑问可以自行百度哈。

一直学习Fluent,但是会存在版权的问题,Openfoam作为开源软件,一直想学习,但是苦于不会linux,有一点恐惧。本着活到老学到老的精神,硬着头皮往下啃,踩过无数坑,经过一天的努力,终于搞定了Win10下采用子系统安装ubuntu安装openfoam10,安装的ubuntu有图形化界面,比较容易适合新手,并进行了简单的计算。路漫漫其修远兮!!!步骤如下:


(相关资料图)

1. 在win10下启用子系统。win10 控制面板-程序和功能-启用或关闭Windows功能,启动适用于linux的Windows子系统,重启电脑

2.应用商店搜索并获取ubuntu ,大概600M,等待安装完成

3.在程序中,打开Ubuntu,提示安装中,输入username,和设置密码。可以看到安装的ubuntu为 版本

4.迁移系统,如果C盘不够大,可以将安装在C盘的ubuntu迁移至D盘(或其他盘)。如:在D盘新建一个文件夹:wslubuntu。然后用管理员身份打开命令提示符输入:

wsl --export Ubuntu d://wslubuntu//

等待执行完毕,需要一段时间,然后:

wsl --unregister Ubuntu   (无需版本号,否则出错)

显示正在注销,等待完成。

导入:wsl --import Ubuntu d://wslubuntu d://wslubuntu//

等待完成

5.替换源。在我的电脑,左下角,点linux,打开后,在ubuntu-etc-apt文件夹下,将复制一下,做个备份。然后记事本打开

将网址:/ubuntu 查找替换改为/ubuntu,

也可用其他的国内源。保存文件。

更换源后,打开ubuntu,更新一下:  sudo apt-get update  

6.安装图形界面

Ubuntu中:

sudo apt install xfce4 tightvncserver -y

sudo -i

apt install xrdp -y

echo "xfce4-session"> ~/.xsession

service xrdp restart

在跳出的界面中点,允许访问

用记事本打开系统迁移后的位置:D:\wslubuntu\rootfs\etc\xrdp文件夹中:文件,将port=3389改为8888(随意一个数字都可以),保存。

在ubuntu中输入:service xrdp restart

关闭ubuntu,用远程桌面连接计算机:,在跳出的登陆界面中,输入用户名和密码(前面设置的)就可以连接远程进入ubuntu的图形界面了。

在图形界面中无法打开浏览器,不晓得原因。

7.安装openfoam10

openfoam最新为11,官方给出的安装命令为:

sudo sh -c "wget -O - | apt-key add -"

sudo add-apt-repository /ubuntu

sudo apt-get update

sudo apt-get install openfoam11

但是在下载paraviewopenfoam 510 有点慢,需要10几个小时,感谢国内大佬,有替代源,将其第二行命令更改为国内的源,速度非常快,但是好像只能安装open foam10,所以命令如下:在ubuntu中:

sudo sh -c "wget -O - | apt-key add -"

sudo add-apt-repository /ubuntu      (根据提示回车)

sudo apt-get update

sudo apt-get -y install openfoam10

等待下载和安装,更换源后下载很快,但是安装需要一定的时间。

安装完成后,添加环境变量:

在ubuntu中,要退出root,(命令:su 前面设置的用户名)或者远程登陆ubuntu图形桌面,在终端运行:

echo "source /opt/openfoam10/etc/bashrc" >> ~/.bashrc

source ~/.bashrc

之后运行pisoFoam -help,如果有提示版本号,表明安装成功。 

运行出错的解决

在wsl1中运行paraFoam会出错,

paraview: error while loading shared libraries: : cannot open shared object file: No such file or directory

解决方法:在ubuntu中输入:

sudo strip --remove-section=. /usr/lib/x86_64-linux-gnu/

再运行paraFoam 就不会出错了。

Tools

sudo apt-get install build-essential

算例

远程桌面中,终端运行:

mkdir -p $FOAM_RUN

cd $FOAM_RUN

将/opt/openfoam10/tutorials 文件夹复制至/home/zheng/OpenFOAM/zheng-10/run 文件夹中

然后进入文件夹:

/home/zheng/OpenFOAM/zheng-10/run/tutorials/incompressible/icoFoam/cavity/cavity/打开终端

输入:blockMesh

等待网格生成后输入:icoFoam

等待计算完成后,就可以输入:paraFoam 查看结果了

Oyeah!!! 仅学习备忘贴,能力有限,看官如果有疑问请自行百度,不提供解答哈!

推荐内容