SSブログ

vinelinux 6.3 へのfreefem++-3.38のインストールメモ [vinelinux]

有限要素法を用いた偏微分方程式を解くプログラムであるfreefem++のインストールメモ
(1)事前準備
# apt-get install lapack lapack-devel lapack-static
# apt-get install mesa-libGLU-devel

(2)事前準備
$ tar zxvf freeglut-2.8.1.tar.gz
$ cd freeglut-2.8.1
$ ./configure
$ make
# make install


(3)事前準備
$ tar zxvf openmpi-1.8.5.tar.gz
$ cd openmpi-1.8.5
$ ./configure
$ make
# make install


$ tar gsl-1.16.tar,gz
$ cd gsl-1.16
$ ./configure
$ make
# make install

(4)インストール作業
$ tar zxvf freefem++3.38.tar.gz
$ cd freefem++-3.38
$ ./configure --with-mpi=mpic++ --enable-download F77=g77
$ download/getall

vinelinux では、F77=g77 としないと、以下のファイルが参照ができないというエラーがでる。
more undefined references to `z_abs' follow
fortranのコンパイラにgfortarnとgcc-g77をインストールしているときは、gfortranが使わるので、F77=g77 としておくとうまく行った。


(3.37-1では、エラーがでる)
ERROR: ../build/download http://www.cise.ufl.edu/research/sparse/SuiteSparse/SuiteSparse-4.3.1.tar.gz pkg/SuiteSparse-4.3.1.tar.gz FAILED

そこで以下のところからファイルを持って来て、download/pkgにコピーする
http://pkgs.fedoraproject.org/repo/pkgs/suitesparse/SuiteSparse-4.3.1.tar.gz/f8f26a3b1c7f82444c0db0b375215287/

$ download/getall

$ make
$ make check

freefem++-3.38/examples++-load' に入ります
XFAIL: PARDISO.edp

freefem++-3.38/examples++-mpi' に入ります
XFAIL: schwarz.edp
XFAIL: Stokes-v1-matrix-mumps.edp
XFAIL: Stokes-v2-matrix-mumps.edp
XFAIL: testsolver_pastix.edp
XFAIL: diffusion-3d.edp
XFAIL: elasticity-3d.edp

=========================
Testsuite summary for FreeFem++ 3.38
=========================
# TOTAL: 35
# PASS: 34
# SKIP: 0
# XFAIL: 1
# FAIL: 0
# XPASS: 0
# ERROR: 0
=============

# make install

tutorial
$ cd /usr/local/share/freefem++/3.38/

ホームデイレクトリにディレクトリexamples++-をコピーしてきてall,edpファイルを実行してみた.
$ cp -r examples++ ~/
$ chown -R user ~/examples++
$ cd ~/examples++
$ FreeFem++ all.edp

また,ホームデイレクトリにディレクトリexamples++-tutorialをコピーしてきてall,edpファイルを実行してみた.
$ cp -r examples++-tutorial ~/
$ chown -R user ~/examples++-tutorial
$ cd ~/examples++-tutorial
$ FreeFem++ all.edp




この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。