Dieses Projekt löst das Problem der linearen Elastizität mithilfe von PETSc in 2D und 3D für Lamé-Koeffizienten, die konstant oder zellenweise auf einem kartesischen Gitter konstant sind, unter Verwendung des GenEO-Algorithmus, der in https://hal.archives-ouvertes.fr/hal-01170059/document beschrieben ist .
Um dieses Paket zu installieren, benötigen Sie zunächst eine Installation von Anaconda. Wenn Sie Anaconda nicht auf Ihrem System haben, können Sie Miniconda für Python 3 herunterladen (https://conda.io/miniconda.html).
Um dieses Projekt zu installieren, müssen Sie es klonen
git clone https://github.com/gouarin/GenEO.git
cd GenEO
Als Nächstes erstellen wir mit dem folgenden Befehl eine Umgebung mit allen benötigten Paketen.
conda env create -f environment.yml
Um Ihre Umgebung zu aktivieren
source activate petsc-geneo
Dann
python setup.py install
Im Verzeichnis dieses Projekts befindet sich ein demos
mit 2D- und 3D-Beispielen.
Es ist wichtig, sich in der zuvor erstellten Conda-Umgebung zu befinden. Wenn das nicht der Fall ist
source activate petsc-geneo
Dies ist ein Beispiel dafür, wie man eines davon testet
mpiexec -np 4 python demo_elasticity_2d.py -AMPCG_verbose -ksp_monitor -PCBNN_verbose
Wenn die Ausführung von demo_elasticity_2d.py
erfolgreich war, sollten Sie einen Dateinamen 'solution_2d_asm.vts'
haben.
Um diese Datei anzuzeigen, müssen Sie Paraview installieren (https://www.paraview.org/download/).
paraview
und wählen Sie Datei->Ladestatus.paraview
dieses Projekts mit dem Namen visu_2d.pvsm
aus.vts
Datei aus.Sie sollten die Ergebnisse sehen.