Post date: 2016/12/02 9:30:05
XyceのバイナリはCentOS6用しかないので、ソースからインストールする
1.ubuntuに開発用ライブラリインストール
apt-get install gfortran cmake bison flex libfftw3-dev libsuitesparse-dev libblas-dev liblapack-dev libtool
2.Xyce-6.6.tar.gzをxzfできず、xfはできる(つまりgzipされてない!)
3.Trilosのインストールが先に必要
trilinos-12.6.3-Source.tar.gz をダウンロード
以下のreconfigureを適当なディレクトリにつくり実行する(注意: ソースの中に置いて実行すると、 Trilinos does not support in source builds! というエラーが出る)
今回は、/usr/local/anagix_tools/src/trilinos-12.6/reconfigure を作成し、そのディレクトリで 実行し、make && make installした。
!/bin/bash
SRCDIR=$HOME/Trilinos12.6/trilinos-12.6.3-Source
ARCHDIR=$HOME/XyceLibs/Serial
FLAGS="-O3 -fPIC"
cmake \
-G "Unix Makefiles" \
-DCMAKE_C_COMPILER=gcc \
-DCMAKE_CXX_COMPILER=g++ \
-DCMAKE_Fortran_COMPILER=gfortran \
-DCMAKE_CXX_FLAGS="$FLAGS" \
-DCMAKE_C_FLAGS="$FLAGS" \
-DCMAKE_Fortran_FLAGS="$FLAGS" \
-DCMAKE_INSTALL_PREFIX=$ARCHDIR \
-DCMAKE_MAKE_PROGRAM="make" \
-DTrilinos_ENABLE_NOX=ON \
-DNOX_ENABLE_LOCA=ON \
-DTrilinos_ENABLE_EpetraExt=ON \
-DEpetraExt_BUILD_BTF=ON \
-DEpetraExt_BUILD_EXPERIMENTAL=ON \
-DEpetraExt_BUILD_GRAPH_REORDERINGS=ON \
-DTrilinos_ENABLE_TrilinosCouplings=ON \
-DTrilinos_ENABLE_Ifpack=ON \
-DTrilinos_ENABLE_Isorropia=ON \
-DTrilinos_ENABLE_AztecOO=ON \
-DTrilinos_ENABLE_Belos=ON \
-DTrilinos_ENABLE_Teuchos=ON \
-DTeuchos_ENABLE_COMPLEX=ON \
-DTrilinos_ENABLE_Amesos=ON \
-DAmesos_ENABLE_KLU=ON \
-DAmesos_ENABLE_UMFPACK=ON \
-DTrilinos_ENABLE_Sacado=ON \
-DTrilinos_ENABLE_Kokkos=OFF \
-DTrilinos_ENABLE_ALL_OPTIONAL_PACKAGES=OFF \
-DTPL_ENABLE_AMD=ON \
-DAMD_LIBRARY_DIRS="/usr/lib" \
-DTPL_AMD_INCLUDE_DIRS="/usr/include/suitesparse" \
-DTPL_ENABLE_UMFPACK=ON \
-DUMFPACK_LIBRARY_DIRS="/usr/lib" \
-DTPL_UMFPACK_INCLUDE_DIRS="/usr/include/suitesparse" \
-DTPL_ENABLE_BLAS=ON \
-DTPL_ENABLE_LAPACK=ON \
$SRCDIR
4. Xyceのソースディレクトリで、
CXXFLAGS="-O3 -std=c++11" LDFLAGS="-L/usr/local/anagix_tools/XyceLibs/Serial/lib" CPPFLAGS="-I/usr/include/suitesparse -I/usr/local/anagix_tools/XyceLibs/Serial/include" ./configure --prefix=/usr/local/anagix_tools
注意: -std=c++11 を指定しないと、configure: error: Sorry, Ifpack headers not found
という訳わからんエラーがでる。(config.logを見ると、
/usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library sup\
port for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 co\
mpiler options.
というエラーが出ていた。)
5. make & make install
Xyceが/usr/local/anagix_tools/binにインストールされる
6. CentOS版と合わせて、添付のrunxyceスクリプトをXyceと同じディレクトリに入れて終わり.