Calculix¶
ソースからのセットアップとコンパイル¶
マルチスレッドモードでCalculixを使用するには、ソースからコンパイルする必要があります。そのためには、ARPACKとSPOOLESライブラリーをコンパイルし、必要なツールをインストールする必要があります。ここに示すコードはすでに変更されており、コンパイルの準備ができています。まず ここ からオリジナルのドキュメントを読んでください。
ツール¶
Calculixに必要なツールをインストールします:
gfortran
make
f2c
liblapack3
liblapack-dev
libexodusii-dev
libgl1-mesa-dev
libglu1-mesa-dev
libxi-dev
libxmu-dev
gcc
パッケージマネージャを使用します。UbuntuおよびDebian指向のシステムでは、コマンドは次のようになります:
sudo apt-get install gfortran make f2c liblapack3 liblapack-dev libexodusii-dev libgl1-mesa-dev libglu1-mesa-dev libxi-dev libxmu-dev
SPOOLES¶
SPOOOLESライブラリーは、この サイト からwgetコマンドを使用して入手する必要があります。
wget http://www.netlib.org/linalg/spooles/spooles.2.2.tgz
ファイルをダウンロードしたら、フォルダSPOOOLES.2.2を作成する必要があります。アーカイブをそこに移動して展開します。次のコマンドで実行できます:
mkdir SPOOLES.2.2
mv spooles.2.2.tgz SPOOLES.2.2
cd SPOOLES.2.2
tar xvf spooles.2.2.tgz
cdを使用して、ディレクトリをSPOOOLES.2.2に変更します:
cd SPOOLES.2.2
次に、Make.incファイルの14行と15行のコメントをテキストエディタで外します。次の方法で実行できます:
gedit Make.inc
変更後のファイルは次のようになります:
CC = gcc
# CC = /usr/lang-4.0/bin/cc
これで、ファイルをコンパイルする準備ができました。次のコマンドで実行します:
make lib
次に、MTライブラリをコンパイルする必要があります。次のコマンドで実行します:
cd MT/src/
make
ARPACK¶
次のステップはARPACKライブラリをコンパイルすることです。2つのアーカイブを別々にダウンロードする必要があります。 ここ と ここ から入手してください。
wget https://www.caam.rice.edu/software/ARPACK/SRC/arpack96.tar.gz
wget https://www.caam.rice.edu/software/ARPACK/SRC/patch.tar.gz
tarコマンドでファイルを展開します。
tar xvf arpack96.tar.gz
tar xvf patch.tar.gz
ARPACK/ARmake.inc
を次のように変更します:home = $(HOME)/ARPACK
をARPACKディレクトリへPLAT = SUN4
をPLAT = linux
へFC = f77
をFC = gfortran
へFFLAGS = -O -cg89
をFFLAGS = -O2
へMAKE = /bin/make
をMAKE = make
へSHELL = /bin/sh
をSHELL = shell
へ
ARPACK/UTIL/second.f
を次のように変更します:EXTERNAL ETIME
を*EXTERNAL ETIME
へ
次にARPACKディレクトリに移動し、以下を実行します:
make lib
Calculixのコンパイル¶
wgetを使用してCalculix ソースコード をCalculixディレクトリーに入手します。
wget http://www.dhondt.de/ccx_2.17.src.tar.bz2
アーカイブを解凍するには、次のコマンドを使用します:
bunzip2 ccx_2.17.src.tar.bz2
tar xvf ccx_2.17.src.tar
マルチスレッドモードでCalculixをコンパイルするには、Makefileをシングルスレッドからマルチスレッドに変更する必要があります。次の方法で簡単に実行できます:
cd CalculiX/ccx_2.17/src
mv Makefile Makefile_ST
mv Makefile_MT Makefile
Makefile
を次のように変更します:CC=cc
をCC=gcc
へ15行を
../../../ARPACK/libarpack_INTEL.a \
から../../../ARPACK/libarpack_linux.a \
へ
その後、次のようにCalculixをコンパイルできます:
make
ハッピーメッシュ!
CalculiXによる興味深いプロジェクト¶
CAE は、主にCalculiX GraphiX、CrunchiX、およびキーワードエディタで構成されるソフトウェアパッケージです。
unv2ccx は、Salome UNVファイルをCalculiX INPファイルに変換できるメッシュコンバータです。
ccx2paraview はParaview互換ファイルを作成するCalculix結果コンバータです。
pycalculix は、Calculixの有限要素解析 (FEA) モデルを自動化および構築するためのPython 3ライブラリです。