Новая установка демоверсии Fenics вылетает на MPICH_NUMVERSION

Я пытаюсь запустить базовую демонстрацию из Fenics (2016.2.0) на Ubuntu 16.04.2, Python 2.7, Anaconda (со Spyder для IDE). Демо ft_01poisson.py, Ошибка говорит:

RuntimeError: In instant.recompile: The module did not compile with command 'make VERBOSE=1', see '.../error/dolfin_6c..dc/compile.log'

Хорошо, давайте посмотрим. Все хорошо пока...

.../anaconda2/include/petscsys.h:144:6: error: #error "PETSc was configured with MPICH but now appears to be compiling using a non-MPICH mpi.h"
#    error "PETSc was configured with MPICH but now appears to be compiling using a non-MPICH mpi.h"

Хорошо, давайте посмотрим, что говорит источник:

#elif defined(PETSC_HAVE_MPICH_NUMVERSION)
#  if !defined(MPICH_NUMVERSION)
#    error "PETSc was configured with MPICH but now appears to be compiling using a non-MPICH mpi.h"

Я выслеживаю ~/anaconda2/include/petscconf.h:

#define PETSC_HAVE_MPICH_NUMVERSION 30200300

Теперь версия ~/anaconda2/include/mpi.h что у меня есть в версии 2.2, но у меня есть другая версия mpi.h в mpich-3.2.4 install который имеет правильный MPICH_NUMVERSION,

Я попробовал простое копирование и вставку соответствующих файлов и #includeс ~/anaconda2/include/ папка безрезультатна (первая ошибка error: ISO C++ forbids declaration of ‘type name’ with no type [-fpermissive]).

Так как мне это исправить? Как запустить демоверсию, следуя инструкциям по установке Fenics?

1 ответ

Таким образом, ответ заключается в том, чтобы работать в среде FenicsProject как предложено

conda create -n fenicsproject -c conda-forge fenics

Я бы удалил свой вопрос, но не знаю как. Наслаждайтесь всеми!

Другие вопросы по тегам