什么是Athena++
一个用于天体物理的磁流体力学模拟程序。athena++
安装平台
Athena++在MAC和Linux上都可以安装,Mac的安装就比较方便。我这里主要介绍Linux上的安装。所用的是WSL2-Ubuntu20.04.
所需要装的软件
1. gcc
sudo apt install gcc g++
2. openmpi
下载tar.gz版本的就好
tar -vxf openmpi-4.1.1.tar.gz
cd <openmpi文件夹>
./configure --prefix=<指定路径>
make
make install
路径设置参见教程
3.hdf5
安装hdf5之前先安装zlib
下载hdf5
解压,进入文件夹
CC=mpicc ./configure --prefix=<指定位置> --enable-parallel --enable-hl --with-zlib=<zlib路径>
make
make install
注意:Athena++要编译并行版本(enable-parallel),关于找不到库的解决方案
你可以在install之前make check一下,可能会有报错。很老的问题了,也是随机出现的,可以安装个旧版本的gcc编译。我目前是没管它,不影响我出数据。二进制的安装包下下来的都不是并行版本,也是很苦恼。
安装完之后记得在.bashrc设置下路径
export LD_LIBRARY_PATH="/home/yihuan/software/hdf5/lib":$LD_LIBRARY_PATH
export PATH=$PATH:"/home/yihuan/software/hdf5/bin"
export CPATH=:$CPATH:"/home/yihuan/software/hdf5/include"
补充
如果在Athena++运行的时候报找不到-lhdf5,那就在Makefile里LDLIBS := -lhdf5
的中间天上hdf5/lib的路径LDLIBS :=-L/<路径> -lhdf5
其实configure里有 --hdf5 path [路径]