Linux Mint KDE 18にXyce6.6をソースからインストール

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と同じディレクトリに入れて終わり.