GenEO
1.0.0
이 프로젝트는 https://hal.archives-ouvertes.fr/hal-01170059/document에 설명된 GenEO 알고리즘을 사용하여 직교 격자의 셀별로 일정하거나 일정한 라메 계수에 대해 2D 및 3D에서 PETSc를 사용하여 선형 탄성 문제를 해결합니다. .
이 패키지를 설치하려면 먼저 아나콘다를 설치해야 합니다. 시스템에 아나콘다가 없으면 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
시작하고 파일->로드 상태를 선택합니다.visu_2d.pvsm
이라는 이 프로젝트의 paraview
디렉터리에서 파일을 선택합니다.vts
파일을 선택하십시오.결과를 봐야합니다.