GenEO
1.0.0
该项目使用 https://hal.archives-ouvertes.fr/hal-01170059/document 中描述的 GenEO 算法,使用 PETSc 在 2d 和 3d 中解决 lamé 系数的线性弹性问题,这些系数在笛卡尔网格上为常数或按单元格常数。
要安装此软件包,您首先需要安装 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
这是如何测试其中之一的示例
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
文件。您应该看到结果。