Kubuntu 15.04(64bit)でALTA w/ QUCS0.0.19+Xyceが動くまで

Post date: 2015/05/19 2:49:25

rubyは、2.1.2p95がインストールされていた。

apt-get install bundler libcairo-dev ruby-qt4

ruby-qt4を入れれば、/usr/lib/ruby/vendor_ruby/2.1.0/Qt4.rb をrequireできるようになる。

QUCS(開発版0.0.19)のインストール

gccのバージョンは、4.9.2

1. qucs/qucsで、

./auogen.sh

./configure --prefix=/usr/local/anagix_tools

(事前に apt-get install qt4-defaultを入れていたので、/usr/include/qt4など設定された)

make && make install で難なく終了

2. qucs/qucs-coreで、

ADMSを入れるために、

git submodule init

git submodule update

apt-get install libxml-=libxml-perl libgd-perl

/configure --prefix=/usr/local/anagix_tools --enable-maintainer-mode

make && make install

注意: --enable-maintainer-mode を忘れると、(あるいはスペルミスすると)、ADMSがコンパイルされず、以下のようなエラーが出る:

*** No rule to make target `HBT_X.analogfunction.cpp', needed by `HBT_X.analogfunction.lo'. Stop.

参考: https://github.com/Qucs/qucs/issues/33

3. Trilinosのコンパイル

Building Guide にしたがって行なえば、特に問題なし

reconfigure script:

#!/bin/bash

SRCDIR=/mnt/analog/trilinos-11.10.2-Source

ARCHDIR=/usr/local/anagix_tools/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 \

-DTrilinos_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_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

make install(rootになる必要はない!)すれば、/usr/local/anagix_tools/XyceLibx/Serialにインストールされる。

4. Xyceのインストール

CXXFLAGS="-O3" 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

make && make install

最後に以下のようなrunxyceスクリプトをbinに作成する。

#!/bin/sh

echo "-----------------------------------------------------------------------------"

echo " Copyright Notice"

echo

echo " Copyright (c) 2002-2013, Sandia Corporation, Albuquerque, NM, USA. "

echo " See the output of Xyce -license for details. "

echo "-----------------------------------------------------------------------------"

echo

echo

date

echo

LOCDIR="$( cd "$( dirname "$0" )"/.. && pwd )"

export LD_LIBRARY_PATH="$LOCDIR/lib:$LD_LIBRARY_PATH"

exec "$LOCDIR/bin/Xyce" $*