CalculiXはオープンソースの有限要素法解析ソフトです。応力解析や固有値解析、過渡応答解析、そして接触問題も解くことができる強力なソルバーです。
入力ファイルの形式がAbaqusと良く似ていて、Abaqusの使用経験がある方ならデータを理解しやすいのではないでしょうか。
以下が本家サイトです。
http://www.calculix.de
WindowsやLinuxは実行形式のファイルをインストールできるインストーラが用意されていますが、MacOSはソースファイルからビルドする必要があります。
(以前はHomebrewからインストールできた様ですが現在はできません)
本家サイトにあるMacOS用のインストール資料は、Linux上でビルドする方法をMacOS用に書き換えたもので、Makefileの記述を変更したり、ソースファイルの一部を修正するように手順が示されています。
かなり面倒で、gccやfortranのバージョン、その他の環境が少し違うだけでビルドがつまづきます。
しかし、GithubにMacOS用に各種のファイルを修正してアップしてくださっている方がいます。
https://github.com/bobmel/CalculiX
このサイトからCloneをダウンロードし、本家のインストール資料に従ってビルドすればビルドが成功します。
上記のサイトでは、gcc-8とgfortran-8でコンパイルされていますが、gcc-9とgfortran-9でも問題ありませんでした。
しかし、ARPACKをビルドする際に本家の資料ではARmake.incを修正する様に記載されていますが、githubからダウンロードしたARmake.incは修正されていませんでしたので、僕は念のために以下の修正を反映しました。
LAPACKLIB = → # LAPACKLIB =
BLASLIB = → # BLASLIB =
ALIBS = $(ARPACKLIB) $(LAPACKLIB) $(BLASLIB) → ALIBS = $(ARPACKLIB)
なお、この修正をしなくてもビルドが成功するかは試していません。