GenEO
1.0.0
このプロジェクトは、https://hal.archives-ouvertes.fr/hal-01170059/document で説明されている GenEO アルゴリズムを使用して、デカルト グリッド上のセルごとに一定または定数であるラメ係数に対して 2D および 3D の PETSc を使用して線形弾性問題を解決します。 。
このパッケージをインストールするには、まず anaconda をインストールする必要があります。システムに anaconda がない場合は、Python 3 用の miniconda (https://conda.io/miniconda.html) をダウンロードできます。
このプロジェクトをインストールするには、クローンを作成する必要があります
git clone https://github.com/gouarin/GenEO.git
cd GenEO
次に、次のコマンドを使用して、必要なパッケージがすべて含まれた環境を作成します。
conda env create -f environment.yml
環境をアクティブにするには
source activate petsc-geneo
それから
python setup.py install
このプロジェクトのディレクトリには、2D および 3D のサンプルを含むdemos
ディレクトリがあります。
以前に作成した conda 環境にいることは重要です。そうでない場合
source activate petsc-geneo
これはそのうちの 1 つをテストする方法の例です
mpiexec -np 4 python demo_elasticity_2d.py -AMPCG_verbose -ksp_monitor -PCBNN_verbose
demo_elasticity_2d.py
の実行が成功すると、ファイル名は'solution_2d_asm.vts'
になります。
このファイルを視覚化するには、paraview (https://www.paraview.org/download/) をインストールする必要があります。
paraview
起動し、「ファイル」→「状態のロード」を選択します。paraview
にあるvisu_2d.pvsm
というファイルを選択します。vts
ファイルを選択します。結果が表示されるはずです。