Dear all,
I am trying to install deal.II from the GIT repository with the following features:
petsc_ver='3.6.0';
trilinos_ver='12.4.2';
git clone
https://github.com/dealii/dealii.git dealii
cmake \
-DTRILINOS_DIR=${install_dir}/trilinos-${trilinos_ver} \
-DP4EST_DIR=${install_dir}/FAST \
-DDEAL_II_WITH_METIS=ON \
-DMETIS_DIR=$METIS_DIR \
-DDEAL_II_WITH_MPI=ON \
-DDEAL_II_WITH_THREADS=OFF \
-DDEAL_II_WITH_UMFPACK=ON \
-DDEAL_II_WITH_LAPACK=ON \
-DDEAL_II_WITH_PETSC=ON \
-DPETSC_ARCH=$PETSC_ARCH \
-DPETSC_DIR=$PETSC_DIR \
-DDEAL_II_WITH_SLEPC=ON \
-DSLEPC_DIR=$SLEPC_DIR \
-DDEAL_II_WITH_P4EST=ON \
-DDEAL_II_WITH_ARPACK=ON \
-DDEAL_II_WITH_TRILINOS=ON \
-DCMAKE_INSTALL_PREFIX=${install_dir}/dealii ${install_dir}/dealii;
make -j${virtual_proc} install;
I get the following installation error:
[ 50%] Building CXX object source/fe/CMakeFiles/obj_fe_debug.dir/fe_poly.cc.o
mypath/dealii/source/lac/scalapack.cc: In member function ‘void dealii::ScaLAPACKMatrix<NumberType>::copy_to(dealii::ScaLAPACKMatrix<NumberType>&) const’:
mypath/dealii/source/lac/scalapack.cc:243:91: error: there are no arguments to ‘MPI_Comm_create_group’ that depend on a template parameter, so a declaration of ‘MPI_Comm_create_group’ must be available [-fpermissive]
ierr = MPI_Comm_create_group(MPI_COMM_WORLD, group_union, 5, &mpi_communicator_union);
^
mypath/dealii/source/lac/scalapack.cc:243:91: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
mypath/dealii/source/lac/scalapack.cc: In instantiation of ‘void dealii::ScaLAPACKMatrix<NumberType>::copy_to(dealii::ScaLAPACKMatrix<NumberType>&) const [with NumberType = double]’:
mypath/dealii/source/lac/scalapack.cc:760:16: required from here
mypath/dealii/source/lac/scalapack.cc:243:91: error: ‘MPI_Comm_create_group’ was not declared in this scope
mypath/dealii/source/lac/scalapack.cc: In instantiation of ‘void dealii::ScaLAPACKMatrix<NumberType>::copy_to(dealii::ScaLAPACKMatrix<NumberType>&) const [with NumberType = float]’:
mypath/dealii/source/lac/scalapack.cc:761:16: required from here
mypath/dealii/source/lac/scalapack.cc:243:91: error: ‘MPI_Comm_create_group’ was not declared in this scope
[ 50%] Building CXX object source/grid/CMakeFiles/obj_grid_debug.dir/grid_reordering.cc.o
make[2]: *** [source/lac/CMakeFiles/obj_lac_debug.dir/scalapack.cc.o] Error 1
make[1]: *** [source/lac/CMakeFiles/obj_lac_debug.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
Last time I had errors was due to Trilinos version, but I updated that one to the current in use.
Any ideas for resolving the error?
Aditionally, how can I set from GIT the last stable (tested) version?
Thanks in advance,
Juan Carlos Araújo,
Umeå Universitet