#modulok betöltése #------------ module load python && module load gcc && module load cmake && module load autoconf #------------ #automake 1.13 telepítése #------------ mkdir automake && cd automake wget --no-check-certificate https://ftp.gnu.org/gnu/automake/automake-1.13.tar.gz tar xvf automake-1.13.tar.gz cd automake-1.13 # ./configure --prefix=&{HOME}/automake ./configure --prefix=${HOME}/automake # type? SZA make make install #------------ #a telepített automake-t használja a hpc-n lévő helyett + modulok automatikus betöltése + export-ok #------------ cd nano .bash_profile # # User specific... szöveg alá másoljuk be export FF_DIR=${HOME}/FreeFem/FreeFem-sources export PETSC_DIR=${HOME}/FreeFem/petsc export PETSC_ARCH=arch-FreeFem export PETSC_VAR=${PETSC_DIR}/${PETSC_ARCH} export PETSCBUILDETC_DIR=${HOME}/FreeFem/buildetc module unload intel/mpi/2016.1.150 module load openmpi/3.1.2-gcc-8.2.0 module load autoconf module load gcc module load cmake module load python PATH=$HOME/automake/bin:$PATH export PATH # el kell menteni a fájlt, majd újraindítani a sessiont (a biztonság kedvéért újraindítás előtt megnézhetjük a module initlist paranccsal hogy ott vannak-e a modulok) #------------ # nézzünk rá hogy jól beimportálja a modulokat és a változókat module list env # letöltések #------------ mkdir FreeFem && cd FreeFem git clone https://github.com/FreeFem/FreeFem-sources.git # git clone https://gitlab.com/petsc/petsc git clone -b release https://gitlab.com/petsc/petsc.git petsc mkdir buildetc && cd ${PETSCBUILDETC_DIR} wget https://github.com/hypre-space/hypre/archive/v2.24.0.tar.gz wget https://bitbucket.org/petsc/pkg-metis/get/v5.1.0-p10.tar.gz wget https://gitlab.com/slepc/slepc/-/archive/v3.17.2/slepc-v3.17.2.tar.gz wget https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/v5.11.0.tar.gz wget https://bitbucket.org/petsc/pkg-parmetis/get/v4.0.3-p6.tar.gz wget https://gitlab.inria.fr/scotch/scotch/-/archive/v6.1.2/scotch-v6.1.2.tar.gz wget https://bitbucket.org/petsc/pkg-mumps/get/v5.4.1-p1.tar.gz wget https://github.com/Reference-ScaLAPACK/scalapack/archive/5bad7487f496c811192334640ce4d3fc5f88144b.tar.gz wget https://github.com/xiaoyeli/superlu/archive/v5.3.0.tar.gz wget https://github.com/hpddm/hpddm/archive/5208478530d413e49bcf81934620204887a5f344.tar.gz wget https://github.com/prj-/mmg/archive/58b4d9ec509ac5f054d1c1ba1711d855bcd76314.tar.gz wget https://github.com/prj-/ParMmg/archive/4cd500fcb44f0ef5cdc67df5cbe93dd7c2764f81.tar.gz wget --no-check-certificate http://ftp.mcs.anl.gov/pub/petsc/externalpackages/tetgen1.6.0.tar.gz wget --no-check-certificate http://ftp.mcs.anl.gov/pub/petsc/externalpackages/make-4.3.tar.gz #wget --no-check-certificate http://ftp.mcs.anl.gov/pub/petsc/externalpackages/mpich-4.0.1.tar.gz #------------ # petsc telepítés #------------ cd ${PETSC_DIR} && ./configure --with-mpi-dir=${MPI_ROOT} --download-mumps --download-parmetis --download-metis --download-hypre --download-superlu --download-slepc --download-hpddm --download-ptscotch --download-suitesparse --download-scalapack --download-tetgen --download-mmg --download-parmmg --with-fortran-bindings=no --with-scalar-type=real --with-debugging=no --download-bison --download-make --with-packages-download-dir=${PETSCBUILDETC_DIR} --CFLAGS="-lm" --CXXFLAGS="-lm" #-with-mpi-include=${MPIROOT} # ez a parancs kidobhat egy pár permission denied errort, ilenkor el kell menni a mappába ahol van a védett fájl és chmod 664 file_name paranccsal átírni a jogusultságot # pl nekem ez volt a scalapackal, ebben az esetben # cd /home/mvgopkm/petsc/arch-FreeFem/externalpackages/scalapack/.git/objects/pack/ # chmod 664 pack-54bb32499cbb23bb69477576a2882a22c08b2de4.idx # chmod 664 pack-54bb32499cbb23bb69477576a2882a22c08b2de4.pack make PETSC_DIR=/home/mvgopkm/FreeFem/petsc PETSC_ARCH=arch-FreeFem all make PETSC_DIR=/home/mvgopkm/FreeFem/petsc PETSC_ARCH=arch-FreeFem check export PETSC_ARCH=arch-FreeFem-complex ./configure --with-mpi-dir=${MPI_ROOT} --with-mumps-dir=arch-FreeFem --with-parmetis-dir=arch-FreeFem --with-metis-dir=arch-FreeFem --with-superlu-dir=arch-FreeFem --download-slepc --download-hpddm --download-htool --with-ptscotch-dir=arch-FreeFem --with-suitesparse-dir=arch-FreeFem --with-scalapack-dir=arch-FreeFem --with-tetgen-dir=arch-FreeFem --with-fortran-bindings=no --with-scalar-type=complex --with-debugging=no --with-packages-download-dir=${PETSCBUILDETC_DIR} --CFLAGS="-lm" --CXXFLAGS="-lm" make PETSC_DIR=/home/mvgopkm/FreeFem/petsc PETSC_ARCH=arch-FreeFem-complex all make PETSC_DIR=/home/mvgopkm/FreeFem/petsc PETSC_ARCH=arch-FreeFem-complex check #------------ # FreeFem telepítés #------------ cd ${FF_DIR} autoreconf -i # ha hiányolna egy config.param, nevű fájlt akkor touch config.param nano config.param # "--enable-download" ennyit kell beleírni a fileba # ./configure --prefix=${HOME}/FreeFem --with-mpi=openmpi --without-hdf5 --enable-download_metis --enable-download_parmetis --enable-download_mmg --enable-download_mmg3d --enable-download_parmmg --enable-download_mshmet --enable-download_nlopt --enable-optim --with-petsc=${PETSC_VAR}/lib --with-petsc_complex=${PETSC_VAR}-complex/lib make #------------ # ezeket a dolgokat is lehet a .bash_profile-ba rakni (szerintem) cd nano .bash_profile # a többi export alá bemásoljuk export PATH=${PATH}:${FF_DIR}/src/mpi export PATH=${PATH}:${FF_DIR}/src/nw export FF_VERBOSITY=1 export FF_LOADPATH=${FF_DIR}/plugin/mpi/ export FF_LOADPATH+=${FF_DIR}/plugin/seq/ export FF_INCLUDEPATH=${FF_DIR}/idp #------------