|||
ADAM, the All-Data Asteroid Modelling algorithm
下载
git clone https://github.com/matvii/ADAM.git
依赖
KissFFT (https://sourceforge.net/projects/kissfft)
Iniparser (https://github.com/ndevilla/iniparser)
Wcstools (http://tdc-www.harvard.edu/wcstools)
Lapacke
Lapack
Blas
Cblas
其中KissFFT、Iniparser和Wcstools在安装包里已经有了。KissFFT不需要操作,后两个包要在安装好Blas、Cblas、Lapack、Lapacke后再安装。
首先安装blas
下载
http://www.netlib.org/blas/blas.tgz
安装
tar -xzf blas.tgz
cd BLAS-3.8.0
gfortran -c -O3 *.f
ar rv libblas.a *.o
su
cp libblas.a /usr/local/lib/
然后安装Cblas
下载
http://www.netlib.org/blas/blast-forum/cblas.tgz
安装
tar -xzf cblas.tgz
cd CBLAS
cp ../BLAS-3.8.0/libblas.a testing/
cp Makefile.LINUX Makefile.in
make
su
cp lib/cblas_LINUX.a /usr/local/lib/libcblas.a
然后安装lapack(lapacke)
下载
http://www.netlib.org/lapack/lapack-3.4.2.tgz
安装
tar -xzf lapack-3.4.2.tgz
cd lapack-3.4.2
cp INSTALL/make.inc.gfortran make.inc
修改Makefile:注释掉lib: lapacklib tmglib一行
去掉lib: blaslib variants lapacklib tmglib一行的注释
修改lapack_tesing.py(在CentOS8里,python已经换成了python2,所以要修改)第一行
#!/usr/bin/env python2
make
cd lapacke
make
su
cp include/*.h /usr/local/include
cd ..
cp *.a /usr/local/lib
Iniparser和Wcstools到相应文件夹运行make就可以,但是,对于Wsctools,要先
mkdir bin
然后就是编译ADAM,要注意,边缘选项要按照lapacke>lapack>refblas>cblas的顺序!修改ADAM的Makefile
LDLIBS= -lm -I/usr/local/include -L/usr/local/lib -llapacke -llapack -lrefblas -lcblas -lgfortran -fopenmp wcstools-3.9.2/libwcs/libwcs.a
make
如果没有出错,恭喜!可以开始运行ADAM了。例子:
./adam 135_oct.ini
可视化
python3.8 Utils/python/Display_Shape.py /tmp/mshape.txt
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-23 11:04
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社