mirror of
https://github.com/wassname/simpeg.git
synced 2026-06-28 03:51:17 +08:00
146 lines
3.5 KiB
Bash
Executable File
146 lines
3.5 KiB
Bash
Executable File
#! /bin/bash
|
|
|
|
locale-gen en_US en_US.UTF-8 hu_HU hu_HU.UTF-8 > output.t
|
|
dpkg-reconfigure locales >> output.t
|
|
|
|
sudo apt-get update >> output.t
|
|
echo " "
|
|
echo " "
|
|
echo " ============================================"
|
|
echo " | Installing packages form package manager |"
|
|
echo " ============================================"
|
|
echo " "
|
|
echo " "
|
|
|
|
sudo apt-get -y install aptitude >> output.t
|
|
|
|
packages=(gcc gfortran git libopenmpi-dev python-pip python-dev git flex bison cmake vim cython ipython python-scipy python-numpy python-nose python-pip python-matplotlib python-vtk python-h5py libmumps-ptscotch-4.10.0 libmumps-ptscotch-dev libblas-dev liblapack-dev )
|
|
|
|
|
|
for item in ${packages[*]}
|
|
do
|
|
printf " %-30s\n" $item
|
|
|
|
done
|
|
|
|
for item in ${packages[*]}
|
|
do
|
|
tput cuu1
|
|
done
|
|
|
|
for item in ${packages[*]}
|
|
do
|
|
sudo aptitude -y install $item >> output.t
|
|
printf " %-30s %-4s\n" $item done
|
|
done
|
|
|
|
|
|
echo " "
|
|
echo " "
|
|
echo " ====================================="
|
|
echo " | Installing extra Python libraries |"
|
|
echo " ====================================="
|
|
echo " "
|
|
echo " "
|
|
|
|
|
|
pipPackages=(mpi4py pymumps)
|
|
|
|
for item in ${pipPackages[*]}
|
|
do
|
|
printf " %-30s\n" $item
|
|
done
|
|
|
|
for item in ${pipPackages[*]}
|
|
do
|
|
tput cuu1
|
|
done
|
|
|
|
for item in ${pipPackages[*]}
|
|
do
|
|
sudo pip install $item >> output.t
|
|
printf " %-30s %-4s\n" $item done
|
|
done
|
|
|
|
Upgrade=(scipy numpy ipython)
|
|
|
|
for item in ${Upgrade[*]}
|
|
do
|
|
printf " %-8s%-7s\n" $item upgrade
|
|
|
|
done
|
|
|
|
for item in ${Upgrade[*]}
|
|
do
|
|
tput cuu1
|
|
done
|
|
|
|
for item in ${Upgrade[*]}
|
|
do
|
|
sudo pip install $item --upgrade >> output.t
|
|
printf " %-8s%-7s %-4s\n" $item upgrade done
|
|
done
|
|
|
|
|
|
|
|
echo " "
|
|
echo " "
|
|
echo " ====================="
|
|
echo " | Installing SimPEG |"
|
|
echo " ====================="
|
|
echo " "
|
|
echo " "
|
|
cd ~
|
|
|
|
|
|
git clone https://github.com/simpeg/simpeg.git >> output.t
|
|
cd simpeg/SimPEG/
|
|
python setup.py >> output.t
|
|
cd ~
|
|
|
|
mkdir petsc
|
|
cd petsc
|
|
|
|
echo " "
|
|
echo " "
|
|
echo " ===================="
|
|
echo " | Installing PETSc |"
|
|
echo " ===================="
|
|
echo " "
|
|
echo " "
|
|
wget http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.4.3.tar.gz
|
|
|
|
tar -zxf petsc-3.4.3.tar.gz
|
|
|
|
cd petsc-3.4.3
|
|
|
|
./configure --with-debugging=no --dowload-mpich=yes --download-blacs=yes --download-f-blas-lapack=yes --download-scalapack=yes --download-mumps=yes --download-ml=yes --download-spooles=yes --download-hypre=yes --dowload-trilinos=yes --download-metis=yes --download-parmetis=yes --download-umfpack=yes --download-ptscotch=yes --download-superlu=yes --download-superlu_dist=yes --download-essl=yes --download-eucild=yes --download-spai=yes --download-mpi4py=yes --download-petsc4py=yes --download-scientificpython=yes
|
|
|
|
|
|
echo "export PETSC_DIR=/home/${USER}/petsc/petsc-3.4.3" >> ~/.bashrc
|
|
echo "export PETSC_ARCH=arch-linux2-c-opt" >> ~/.bashrc
|
|
export PETSC_DIR=/home/${USER}/petsc/petsc-3.4.3
|
|
export PETSC_ARCH=arch-linux2-c-opt
|
|
. ~/.bashrc
|
|
|
|
make PETSC_DIR=/home/${USER}/petsc/petsc-3.4.3 PETSC_ARCH=arch-linux2-c-opt all
|
|
make PETSC_DIR=/home/${USER}/petsc/petsc-3.4.3 PETSC_ARCH=arch-linux2-c-opt test
|
|
|
|
cd ~/petsc
|
|
echo " "
|
|
echo " "
|
|
echo " ======================="
|
|
echo " | Installing PETSc4PY |"
|
|
echo " ======================="
|
|
echo " "
|
|
echo " "
|
|
git clone https://bitbucket.org/petsc/petsc4py.git
|
|
cd petsc4py/
|
|
python setup.py build >> output.t
|
|
python setup.py install --prefix=~/petsc >> output.t
|
|
|
|
echo "export PYTHONPATH=~/petsc/lib/python2.7/site-packages:/home/$USER/simpeg:${PYTHONPATH}" >> ~/.bashrc
|
|
|
|
cd ~
|
|
source ~/.bashrc
|