$ sudo wget https://www.mpich.org/static/downloads/4.1.1/mpich-4.1.1.tar.gz
$ sudo tar xvfz mpich-4.1.1.tar.gz
$ cd mpich-4.1.1
$ sudo ./configure -prefix=/opt/mpich/4.1.1
$ sudo make
$ sudo make install
$ sudo tar xvfz gsl-2.5.tar.gz
$ cd gsl-2.5
$ sudo ./configure -prefix=/opt/gsl/2.5
$ sudo make
$ sudo make install
$ sudo tar xvfz fftw-3.3.8.tar.gz
$ cd fftw-3.3.8
$ sudo ./configure -prefix=/opt/fftw/3.3.8 -enable-openmp
$ sudo make
$ sudo make install
$ sudo tar xvfz hdf5-1.10.1.tar.gz
$ cd hdf5-1.10.1
$ sudo ./configure -prefix=/opt/hdf5/1.10.1
$ sudo make
$ sudo make install
$ sudo tar xvfz hwloc-2.2.0.tar.gz
$ cd hwloc-2.2.0
$ sudo ./configure -prefix=/opt/hwloc/2.2.0
$ sudo make
$ sudo make install
export GSL_HOME=${HOME}/lib/gsl/2.5
export FFTW3_HOME=${HOME}/lib/fftw/3.3.8
export HDF5_HOME=${HOME}/lib/hdf5/1.10.1
export MPICH_HOME=${HOME}/lib/mpich/4.1.1
export HWLOC_HOME=${HOME}/lib/hwloc/2.2.0
export LD_LIBRARY_PATH=${GSL_HOME}/lib:${FFTW3_HOME}/lib:${HDF5_HOME}/lib:${MPICH_HOME}/lib:${HWLOC_HOME}/lib:$LD_LIBRARY_PATH
export PATH=${GSL_HOME}/bin:${FFTW3_HOME}/bin:${HDF5_HOME}/bin:${MPICH_HOME}/bin:${HWLOC_HOME}/bin:$PATH
$ source .bashrc
$ echo ${GSL_HOME}
$ echo ${FFTW3_HOME}
$ echo ${HDF5_HOME}
$ echo ${MPICH_HOME}
$ echo ${HWLOC_HOME}
$ echo ${LD_LIBRARY_PATH}
$ echo ${PATH}
git clone http://gitlab.mpcdf.mpg.de/vrs/gadget4
tar -xvf example_ics.tar
param.txt 수정 ../../ICs/ExampleICs/ /u/vrs/Simulations/ICs/ExampleICs/ics_collision_g4.dat.0
#SYSTYPE=”hydra”
->
SYSTYPE=”hydra”
GSL_INCL = -I${GSL_HOME}/include
GSL_LIBS = -L${GSL_HOME}/lib
FFTW_INCL = -I${FFTW3_HOME}/include
FFTW_LIBS = -L${FFTW3_HOME}/lib
HDF5_INCL = -I${HDF5_HOME}/include
HDF5_LIBS = -L${HDF5_HOME}/lib
HWLOC_INCL = -I${HWLOC_HOME}/include
HWLOC_LIBS = -L${HWLOC_HOME}/lib
$ make -j12
- cannot find -lfftw3f 오류 발생시
$ sudo apt install fftw3-dev
./Gadget4 param.txt
참고자료: https://kaizokuow.wordpress.com/2020/10/10/install-gadget4/