SSブログ
vinelinux ブログトップ

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




vinelinux6.1(x86_64)にtgifをインストール(メモ) [vinelinux]

vinelinux6.1にtgifをインストールしたときのメモです。

システムの情報
# uname -a
Linux localhost.localdomain 3.0.50-1vl6 #1 SMP Thu Nov 1 09:06:42 JST 2012 x86_64 x86_64 x86_64 GNU/Linux

Linuxのバージョン
# cat /etc/vine-release
Vine Linux 6.1 (Pape Clement)

Vine6.0(x86_64)でtgifを使う話のページを参考に事前準備として、以下の作業を行った。

# apt-get install TrueType-ipafont-mincho
# apt-get install xorg-x11-fonts-base
# cd /usr/share/fonts/X11/encodings/
# mkfontdir -n -r -e . -e large
# mktcapdir /usr/share/fonts/TrueType-ipafont /usr/share/fonts/TrueType-ipafont/*.ttfconf


(1) 利用可能なパッケージの検索
# apt-cache search tgif
pstoedit - ポストスクリプトやPDFを多種多様なベクタ形式に変換
tgif - 2次元ドローイングソフト
tgif2tex - tgif の図中の文字列を TeX で処理する

(2)インストール
# apt-get install tgif

(3) Warning: No type converter registered for 'String' to 'Bitmap' conversion.という警告がでるので、
/usr/share/X11/ja/app-defaults/Tgif
の以下の部分をコメントした。
!Tgif.IconPixmap: /usr/share/tgif/tgificon.xpm

(4)英字フォントの大きさを変えることができなくなっているのでVine6.0(x86_64)でtgifを使う話のページを参考に

/usr/share/X11/ja/app-defaults/Tgif
に以下を追加した。

Tgif.HasAlternateDefaultFonts: true

Tgif.Times-Roman: -urw-nimbus roman no9 l-medium-r-*-*-%d-*-*-*-*-*-iso8859-1
Tgif.Times-Bold: -urw-nimbus roman no9 l-bold-r-*-*-%d-*-*-*-*-*-iso8859-1
Tgif.Times-Italic: -urw-nimbus roman no9 l-medium-i-*-*-%d-*-*-*-*-*-iso8859-1
Tgif.Times-BoldItalic: -urw-nimbus roman no9 l-bold-i-*-*-%d-*-*-*-*-*-iso8859-1

Tgif.Courier: -urw-nimbus mono l-medium-r-*-*-%d-*-*-*-*-*-iso8859-1
Tgif.Courier-Bold: -urw-nimbus mono l-bold-r-*-*-%d-*-*-*-*-*-iso8859-1
Tgif.Courier-Oblique: -urw-nimbus mono l-medium-o-*-*-%d-*-*-*-*-*-iso8859-1
Tgif.Courier-BoldOblique: -urw-nimbus mono l-bold-o-*-*-%d-*-*-*-*-*-iso8859-1

Tgif.Helvetica: -urw-nimbus sans l-medium-r-normal-*-%d-*-*-*-*-*-iso8859-1
Tgif.Helvetica-Bold: -urw-nimbus sans l-bold-r-normal-*-%d-*-*-*-*-*-iso8859-1
Tgif.Helvetica-Oblique: -urw-nimbus sans l-medium-o-normal-*-%d-*-*-*-*-*-iso8859-1
Tgif.Helvetica-BoldOblique: -urw-nimbus sans l-bold-o-normal-*-%d-*-*-*-*-*-iso8859-1

Tgif.NewCenturySchlbk-Roman: -urw-century schoolbook l-medium-r-normal--%d-*-*-*-*-*-iso8859-1
Tgif.NewCenturySchlbk-Bold: -urw-century schoolbook l-bold-r-normal--%d-*-*-*-*-*-iso8859-1
Tgif.NewCenturySchlbk-Italic: -urw-century schoolbook l-medium-o-*--%d-*-*-*-*-*-iso8859-1
Tgif.NewCenturySchlbk-BoldItalic: -urw-century schoolbook l-bold-o-*--%d-*-*-*-*-*-iso8859-1

Tgif.Symbol: -urw-standard symbols l-medium-r-normal--%d-*-*-*-*-*-adobe-fontspecific


vinelinux ブログトップ

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