Calculix

ソースからのセットアップとコンパイル

マルチスレッドモードでCalculixを使用するには、ソースからコンパイルする必要があります。そのためには、ARPACKとSPOOLESライブラリーをコンパイルし、必要なツールをインストールする必要があります。ここに示すコードはすでに変更されており、コンパイルの準備ができています。まず ここ からオリジナルのドキュメントを読んでください。

ツール

  1. 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 = SUN4PLAT = linux

    • FC = f77FC = gfortran

    • FFLAGS = -O -cg89FFLAGS = -O2

    • MAKE = /bin/makeMAKE = make

    • SHELL = /bin/shSHELL = 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=ccCC=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ライブラリです。