安裝petsc-3.7.7、
新系統sudo apt-get install build-essential
一、PETSC-3.7.7
http://www.mcs.anl.gov/petsc/documentation/installation.html
2.
./configure --download-mpich --download-fblaslapack --download-mumps --download-hypre --download-scalapack
3.
sudo make all test
4. Note Dealii and PETSC must use the same mpi, so add the following lines in ~/.bashrc:
export PATH="$PATH:/home/lucky/Desktop/petsc-3.7.7/arch-linux2-c-debug/bin"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/lucky/Desktop/petsc-3.7.7/arch-linux2-c-debug/lib"
export PETSC_DIR=/home/lucky/Desktop/petsc-3.7.7 export PETSC_ARCH=arch-linux2-c-debug
二、 安裝P4SET
在dealii官網下載p4est以及安裝的srcipt,
語句為sudo apt-get install zlib1g-dev
然後./p4est-setup.sh p4est-2.0.tar.gz ~/Desktop/p4es
三、insatll BLAS 、 LAPACK 、METIS
sudo apt-get install libblas-dev
sudo apt-get install liblapack-dev
sudo apt-get install metis
四、dealii-9.0.1
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=~/Desktop/Dealii -DDEAL_II_WITH_MPI=ON -DDEAL_II_WITH_PETSC=ON -DDEAL_II_WITH_BLAS=ON -DDEAL_II_WITH_LAPACK=ON -DDEAL_II_WITH_UMFPACK=ON -DDEAL_II_WITH_METIS=ON -DDEAL_II_WITH_P4EST=ON -DMPI_DIR=/home/lucky/Desktop/petsc-3.7.7/arch-linux2-c-debug/lib -DP4EST_DIR=/home/lucky/Desktop/p4est ../dealii-9.0.1
sudo make install