计划一天搞定的,感觉废了两天。...
1 home扩容,mount了10G window空间, 安装 libmesh, petsc, openfoam. sudo mount /dev/sda6 ~/Music , 修改 fstab 自动挂载(参考细说linux挂载-ubuntu公社)
2 编译 petsc, 算是底层,编译过程会带安装mpi库,方便后面配置另外两个库。编译petsc比较顺利,(参考petsc install)注意install位置,最后在 ~/.bashrc里面添加petsc_dir, petsc_arch变量。后面modulefiles,以及调用petsc库需要用到。
3 编译libmesh, 有限元求解PDE平台,基础库于petsc。类似的还有 FEnics, COMSOL。编译也比较顺利,后面有个错,pff7 not found, 网上有讨论需要安装gfortran。后来gfort77, gfortran(for90)都安装了,重新编辑通过。
4 安装openfoam, ubuntu package manager 自带 2.2.0,自动安装到 /opt下面。手动编译,注意修改openfoam bash shell 变量。默认是在 #HOME/OPENFOAM,要是挂到别的盘,就注意修改了。位置: $openfoam_dir/etc/bash
5 手写各个库的modulefiles。注意更新MOUDLEPATH位置, 实例:
-- this is petsc modulefile
local version ="3.4.4